08:00 |
Registration & Breakfast1:00 |
09:00 |
Welcome & Morning Keynote - Camille Fournier1:30 |
10:30 |
Postgres at any scaleThéâtre Marie Gérin-Lajoie (MGL) | 0:30 - Craig Kerstiens |
Can I use that code? Software licences as a userR-M130 | 0:30 - Holly Becker |
|
Unpacking an anomalyR-M120 | 0:30 - Hany Fahim |
|
11:10 |
HOWTO write a functionThéâtre Marie Gérin-Lajoie (MGL) | 0:30 - Jack Diederich |
Double Click: continue building better CLIsR-M130 | 0:30 - Sebastian Vetter |
|
Python & spreadsheets: 2017 editionR-M120 | 0:30 - Kojo Idrissa |
|
Writing tests that write themselvesTutorial (R-M150) | 1:10 - David Kua |
|
11:50 |
Teaching Python to teensThéâ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 tracesR-M120 | 0:30 - Jérémie Galarneau |
|
12:20 |
Lunch1:15 |
13:35 |
Oh, I found a security issueThéâtre Marie Gérin-Lajoie (MGL) | 0:10 - Markus Holtermann |
Flamegraph that! Self-service profiling tool for Node and Python servicesR-M130 | 0:10 - Ruth Grace Wong |
|
10 points pour comprendre les containersR-M120 | 0:10 - Éric Araujo |
|
Tutorial (R-M150) | 0:40 |
|
13:50 |
Gathering stock data with Python: changing methods following the demise of Yahoo FinanceThéâtre Marie Gérin-Lajoie (MGL) | 0:10 - Cam Nugent |
Pandas and scikit-learn: secret best friendsR-M130 | 0:10 - Christian Hudon |
|
Secret histories: the women of PythonR-M120 | 0:10 - Elissa Shevinsky |
|
14:05 |
Changing the world with Python and KivyThéâtre Marie Gérin-Lajoie (MGL) | 0:10 - Kjell Wooding |
Dockerized development environments for PythonR-M130 | 0:10 - Niall Byrne |
|
How to build an async pico web framework from scratchR-M120 | 0:10 - David Larlet |
|
14:20 |
Obeying the Testing Goat: building a test obsessed culture at your companyThéâtre Marie Gérin-Lajoie (MGL) | 0:30 - Julia Duimovich |
Python as a philosophyR-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 KivyTutorial (R-M150) | 1:00 - Stephen Astels |
|
15:00 |
Setting expectations for Open Source participationThéâtre Marie Gérin-Lajoie (MGL) | 0:30 - Brett Cannon |
Empathy as a service: supporting mental health in the tech workplaceR-M130 | 0:30 - Nara Kasbergen |
|
Make ASCII, not war: ascii-art for testing network analysisR-M120 | 0:30 - Anton Lodder |
|
15:30 |
Break0:30 |
16:00 |
40 years of DSL disasters: from Makefile to DockerfileThéâtre Marie Gérin-Lajoie (MGL) | 0:30 - Greg Ward |
Effective Python package managementR-M130 | 0:30 - Devon Bernard |
|
R-M120 | 0:30 |
|
16:40 |
Python profiling and performance tuning in productionThéâtre Marie Gérin-Lajoie (MGL) | 0:30 - Joe Gordon |
Call C code quickly and compatibly with CFFIR-M130 | 0:30 - Zachary Voase |
|
Power grids on JupyterR-M120 | 0:30 - Emily Ma |
|
17:30 |
Afternoon Keynote - Julia Evans1:00 |