Saturday, November 18 Sunday, November 19 Sprints
08:00

Registration & Breakfast

1:00
09:00

Welcome & Morning Keynote - Camille Fournier

1:30
10:30

Postgres at any scale

Théâtre Marie Gérin-Lajoie (MGL) | 0:30 - Craig Kerstiens

Can I use that code? Software licences as a user

R-M130 | 0:30 - Holly Becker

Unpacking an anomaly

R-M120 | 0:30 - Hany Fahim
11:10

HOWTO write a function

Théâtre Marie Gérin-Lajoie (MGL) | 0:30 - Jack Diederich

Double Click: continue building better CLIs

R-M130 | 0:30 - Sebastian Vetter

Python & spreadsheets: 2017 edition

R-M120 | 0:30 - Kojo Idrissa

Writing tests that write themselves

Tutorial (R-M150) | 1:10 - David Kua
11:50

Teaching Python to teens

Théâtre Marie Gérin-Lajoie (MGL) | 0:30 - Robyn Allen

Debugging software designs using testable pseudo-code (TLA+)

R-M130 | 0:30 - Jay Parlar

Using Python to make sense of system traces

R-M120 | 0:30 - Jérémie Galarneau
12:20

Lunch

1:15
13:35

Oh, I found a security issue

Théâtre Marie Gérin-Lajoie (MGL) | 0:10 - Markus Holtermann

Flamegraph that! Self-service profiling tool for Node and Python services

R-M130 | 0:10 - Ruth Grace Wong

10 points pour comprendre les containers

R-M120 | 0:10 - Éric Araujo

Tutorial (R-M150) | 0:40
13:50

Gathering stock data with Python: changing methods following the demise of Yahoo Finance

Théâtre Marie Gérin-Lajoie (MGL) | 0:10 - Cam Nugent

Pandas and scikit-learn: secret best friends

R-M130 | 0:10 - Christian Hudon

Secret histories: the women of Python

R-M120 | 0:10 - Elissa Shevinsky
14:05

Changing the world with Python and Kivy

Théâtre Marie Gérin-Lajoie (MGL) | 0:10 - Kjell Wooding

Dockerized development environments for Python

R-M130 | 0:10 - Niall Byrne

How to build an async pico web framework from scratch

R-M120 | 0:10 - David Larlet
14:20

Obeying the Testing Goat: building a test obsessed culture at your company

Théâtre Marie Gérin-Lajoie (MGL) | 0:30 - Julia Duimovich

Python as a philosophy

R-M130 | 0:30 - Rudolf Olah

Find the farm (data science insights into real estate pricing)

R-M120 | 0:30 - en zyme

Python can do that? Building cross-platform graphical tools for Android and iOS with Kivy

Tutorial (R-M150) | 1:00 - Stephen Astels
15:00

Setting expectations for Open Source participation

Théâtre Marie Gérin-Lajoie (MGL) | 0:30 - Brett Cannon

Empathy as a service: supporting mental health in the tech workplace

R-M130 | 0:30 - Nara Kasbergen

Make ASCII, not war: ascii-art for testing network analysis

R-M120 | 0:30 - Anton Lodder
15:30

Break

0:30
16:00

40 years of DSL disasters: from Makefile to Dockerfile

Théâtre Marie Gérin-Lajoie (MGL) | 0:30 - Greg Ward

Effective Python package management

R-M130 | 0:30 - Devon Bernard

R-M120 | 0:30
16:40

Python profiling and performance tuning in production

Théâtre Marie Gérin-Lajoie (MGL) | 0:30 - Joe Gordon

Call C code quickly and compatibly with CFFI

R-M130 | 0:30 - Zachary Voase

Power grids on Jupyter

R-M120 | 0:30 - Emily Ma
17:30

Afternoon Keynote - Julia Evans

1:00
Saturday, November 18 Sunday, November 19 Sprints