Schedule - Day 2



2018-Nov-11

Start :

8:30

Stop :

9:00

Location

   

Breakfast & Registration

2018-Nov-11

Start :

9:00

Stop :

10:00

Location

Ballroom (2nd Floor)

all fun

Lightning talks are super fast 5 minute talks that anyone can give to all the atendees at PyCon Canada. If interested, please sign up on the wiki page.

2018-Nov-11

Start :

10:00

Stop :

11:00

Location

Ballroom (2nd Floor)

keynote

Froilán Irizarry is a developer, community builder and recovering entrepreneur. He’s worked with enterprise companies, government and startups using various technologies, focusing the last couple of years on Python and Javascript. Over the last four years he’s helped organise a number of tech events, including Fullstack Nights and PyCaribbean 2017. In the past year he worked with the US Digital Service completing his term, co-founded the Maria Tech Brigade, and joined the Code.gov team where he now helps US federal agencies share and open source government code.

2018-Nov-11

Start :

11:00

Stop :

11:30

Location

Ballroom (2nd Floor)

all systems api python

FreshBooks sends thousands of transactional emails every day - invoices, estimates, invitations, etc... This talk will go into how we used python to build a system that was dependable, reliable, and resilient to any disasters that could strike!

Location

Terrace (3rd floor)

design patterns best practices

Not every design pattern makes sense in Python. This talk builds up design patterns commonly used in enterprise languages, and shows the features in Python that make these approaches unnecessary.

Location

St. Patrick (3rd floor)

Python Voice SDKs Natural Processing Language 30 minutes

Physical libraries are great! Managing library material via web interfaces leaves much to be desired. In the age of Siri and Alexa, why can’t one manage one’s library loans with text messaging or voice? This talk discusses questions and answers by prototyping a Python based conversational agent.

Location

St. David (3rd floor)

python machine learning pytorch Microsoft Azure tutorial 90 minutes

Have you ever seen a dog and wanted to know what breed it was? In this tutorial, you will learn how to train an image classification model using transfer learning.

2018-Nov-11

Start :

11:40

Stop :

12:10

Location

Ballroom (2nd Floor)

open source data science database

Intake is a simple library providing one interface for cataloging, finding, describing and reading any data locally, in the cloud, or on an Intake server. Intake separates the definition of data sources from their analysis, so that Data Engineers and Data Scientists can get on with their jobs.

Location

Terrace (3rd floor)

best practices internals devops french

At Optel, we use Python to connect our systems with our client's specific systems. I will show you how we used namespace package and a few setuptools hacks to split a big monolithic library into an ecosystem of small versioned packages, to easily adapt to each client needs.

Location

St. Patrick (3rd floor)

best practices accessibility diversity inclusion community and culture dyslexia web development

The most unstoppable programmers have been in a situation where a system has gone down or their code broke, and they were responsible for getting it back up. Their resilience can almost always be attributed to their special abilities.

Location

St. David (3rd floor)

2018-Nov-11

Start :

12:20

Stop :

12:50

Location

Ballroom (2nd Floor)

devops Ansible web development testing performance scaling

This talk walks through how to approach successfully scaling a Python web application. I break down the problem of scaling in terms of designing, building and operating a web app or REST API. I examine which parts are important, and I finish off by looking at 3 approaches to scaling such apps.

Location

Terrace (3rd floor)

best practices packaging

Packaging in Python used to be a complicated affair, for technical and human reasons. Thankfully, in recent years the Python community has developed robust tools and practices. If you are wondering how to develop and distribute your project, this talk will show you the best of 2018!

Location

St. Patrick (3rd floor)

data science pytorch numpy best practices

Numpy is the de-facto choice for array-based operations while PyTorch largely used as a deep learning framework. At the core, both provide a powerful N-dimensional tensor. This talk would focus on the similarities and difference between the two and how we can use PyTorch to augment Numpy.

Location

St. David (3rd floor)

2018-Nov-11

Start :

12:50

Stop :

13:45

Location

   

Lunch

2018-Nov-11

Start :

13:45

Stop :

14:45

Location

Ballroom (2nd Floor)

keynote

Holden Karau is a transgender Canadian open source developer advocate @ Google with a focus on Apache Spark, Airflow, and related "big data" tools. She is the co-author of Learning Spark, High Performance Spark, and another Spark book that's a bit more out of date. She is a committer and PMC on Apache Spark and committer on SystemML & Mahout projects. She was tricked into the world of big data while trying to improve search and recommendation systems and has long since forgotten her original goal.

2018-Nov-11

Start :

14:45

Stop :

14:55

Location

Ballroom (2nd Floor)

Python Astronomy Machine Learning

There's a telescope that sits on a mountaintop in the Chilean desert––its job is to capture and help scientists understand the dark matter of our universe. But this isn't a talk just about dark matter, it's about discovering fleeting supernovas in space, while discovering the world of Python.

Location

Terrace (3rd floor)

intermediate 10 minutes

You read the docs, you did the learn to code exercises, you spent time in production. How do you know when you’re good at this? We’re programmers, so let’s break it up into parts. Let’s look at how we see ourselves, how our code performs, and how others see our code. Okay, now add, commit, push.

Location

St. Patrick (3rd floor)

data science open source maintenance documentation 10 minutes

Last year, I open-sourced my first library, PyMC3 Models. This talk has two parts: things I learned as I was writing my library and some of the issues I faced being the sole maintainer of the library. I hope you’ll be encouraged to open source and maintain your own library after this!

Location

St. David (3rd floor)

django django-rest-framework beginner learning api beginner python web frameworks api web development 1 hour

Zero to API is a tutorial to help beginners create an authenticated API from scratch using Django, Django Rest Framework and Restauth. This is the backbone of web and mobile apps.

2018-Nov-11

Start :

15:00

Stop :

15:10

Location

Ballroom (2nd Floor)

automation ajax web development javascript

One course at McMaster University spends over twenty thousand dollars per semester on TA salary. Over the past 16 months, we have designed and implemented software tools that automate and streamline a significant amount of TA duties in this course.

Location

Terrace (3rd floor)

bug PyLongObject debugging cpython

We’ll take a look at some Python code that has a strange bug in it. You’ll learn why it’s a bug and why it only occurs with larger numbers. We’ll cover fixes, dive into how Python works and look at some CPython source code. You’ll learn about “is” vs “==” and how to prevent bugs.

Location

St. Patrick (3rd floor)

machine learning data science 10 minutes

This talk will give a brief overview of validation & selection techniques for predictive models and common occurrences of overfitting when building models in python. We'll walk through some strategies to mitigate overfitting and build better models.

Location

St. David (3rd floor)

django django-rest-framework beginner learning api beginner python web frameworks api web development 1 hour

2018-Nov-11

Start :

15:15

Stop :

15:25

Location

Ballroom (2nd Floor)

open source robotics cancer research cloud computing ROS OpenStack CellProfiler developer productivity 10 minutes

I posit that well-made, open-source platforms with industry specific goals put more new tools in developer's hands each year than anything else. This talk will compare and get people excited about large open-source projects. What makes them great, what doesn't, and where to get started in Python.

Location

Terrace (3rd floor)

open source licensing copyright data security testing best practices data science

We just open sourced 2 projects (datacompy, and locopy) with roots in Data Science and Engineering which we will showcase. While is it exciting and rewarding to share your ideas with the world it isn't always easy. Thinking about licenses, copyrights, and protecting confidential information is a must!

Location

St. Patrick (3rd floor)

low levels internals

Have you ever wondered what happens between the time you run helloWorld.py and the terminal prints out “Hello world”? I will be sharing the wonderful and interesting process of how the Python interpreter works from the Python source code to the compilation of bytecode.

Location

St. David (3rd floor)

django django-rest-framework beginner learning api beginner python web frameworks api web development 1 hour

2018-Nov-11

Start :

15:30

Stop :

16:00

Location

Ballroom (2nd Floor)

fun internals performance

This presentation will look into the inner mechanics of Python in an attempt to suggest a different approach to writing Python code. In doing so, we will offer suggestions about how to make your Python code perform better.

Location

Terrace (3rd floor)

analytics identity protection

OSS is open to anyone by design, whether it is developers or malicious users. Authors typically hide their identity through nicknames, however they have no protection against attribution techniques. This talk will present attacks on Python developers identity and discuss protection methods.

Location

St. Patrick (3rd floor)

database data science

Python changed my professional life. I started as a regional TV/radio reporter for CBC/Radio-Canada in 2011. But in a digitalized world, I realized I needed code to produce in-depth stories. Since then, I've learned Python and I am now working from Montreal, as data reporter, my dream job!

Location

St. David (3rd floor)

django django-rest-framework beginner learning api beginner python web frameworks api web development 1 hour

2018-Nov-11

Start :

16:00

Stop :

16:20

Location

   

Break

2018-Nov-11

Start :

16:20

Stop :

16:50

Location

Ballroom (2nd Floor)

pySpark machine-learning keras tensorflow jupyter security pandas sklearn

Symantec's data lake is filled with exabytes of data. My team uses python to trawl through it to fish for hackers, and sometimes we catch some really big fish. In this talk I will discuss various techniques to catch real criminals doing nasty things across the internet.

Location

Terrace (3rd floor)

Python Testing Automation pytest best practices open source documentation

Given I need to automate tests, When I use pytest-bdd, Then my tests are readable, reusable, and Pythonic. AWESOME! Attend this talk to learn how to use pytest with pytest-bdd to improve the quality of your tests and your code!

Location

St. Patrick (3rd floor)

alexa google home fun iot community and culture systems

Working with Useless Machines is a project about personal assistants that don’t want to assist you. By mixing humour and satire, this talk looks at a set of prototypes developed on Alexa and Google Home, that critique corporate tech culture by turning them into devices with no utilitarian function.

Location

St. David (3rd floor)

workshop





To be announced

2018-Nov-11

Start :

16:55

Stop :

17:25

Location

Ballroom (2nd Floor)

canada quantum

Quantum computing is an exciting scientific field that is coming out of the lab to the real world (e.g. IBM, Google). Let's dive into basics of quantum computing and overview the tools that are available in Python. By the end of the talk, you will use them to program a quantum computer yourself.

Location

Terrace (3rd floor)

library api design clean code

This talk will arm you with some tools to design a library that 'just works', but also has obvious escape hatches to handle corner cases. It covers several patterns for cleanly organizing related and overlapping functionality in a way that statisfies both humans and static analysis tools.

Location

St. Patrick (3rd floor)

django postgres databases distrbuted databases

In the real-world there are 10000s of B2B companies. Their app-stack fits the multi-tenant model - each tenant(customer) deals with it’s own data. It is super critical to build scalable applications which gives the company leeway to grow as more customers get on-boarded. Let’s learn how to do that!

Location

St. David (3rd floor)

advanced asyncio

Asyncio is a relatively mystical approach to building end to end applications. In this tutorial I will demonstrate how to build a single threaded non-blocking limit order book exchange. It will have a Rest API to accept new orders, and websockets for subscribing to updates.

2018-Nov-11

Start :

17:30

Stop :

18:00

Location

Ballroom (2nd Floor)

intermediate machine learning data science microservices performance best practices

Deep learning systems have to be engineered in order to be used in solving an end to end business problem. One of the challenges in architecting and building deep learning systems are the areas of maintainability, scalability and deployments. I would like to discuss on how we solve this at omnius.

Location

Terrace (3rd floor)

best practices testing

Every line should have test coverage, but when projects get sophisticated tests can grow out of control, difficult to write, harder to understand, and damn near impossible to maintain. Learn tricks to achieve high coverage rates with simple, elegant tests that are easy to write, review, and evolve.

Location

St. Patrick (3rd floor)

artificial neural networks deep learning computational biology transcriptomics graph algorithms keras tensorflow networkx

In computational biology, assembling transcriptomes without a reference genome poses a challenge and results in many variant assemblies for each gene. Artificial neural networks, implemented in Python, perform very well for classifying and clustering these variants and selecting a best isoform.

2018-Nov-11

Start :

18:05

Stop :

18:30

Location

Ballroom (2nd Floor)

intermediate

To be announced