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

Track 1 | 0:30 - Craig Kerstiens

Can I use that code? Software licences as a user

Track 2 | 0:30 - Holly Becker

Unpacking an anomaly

Track 3 | 0:30 - Hany Fahim
11:10

HOWTO write a function

Track 1 | 0:30 - Jack Diederich

Double Click: continue building better CLIs

Track 2 | 0:30 - Sebastian Vetter

Python & spreadsheets: 2017 edition

Track 3 | 0:30 - Kojo Idrissa

Writing tests that write themselves

Tutorial | 1:10 - David Kua
11:50

Teaching Python to teens

Track 1 | 0:30 - Robyn Allen

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

Track 2 | 0:30 - Jay Parlar

Using Python to make sense of system traces

Track 3 | 0:30 - Jérémie Galarneau
12:20

Lunch

1:15
13:35

Oh, I found a security issue

Track 1 | 0:10 - Markus Holtermann

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

Track 2 | 0:10 - Ruth Grace Wong

10 points pour comprendre les containers

Track 3 | 0:10 - Éric Araujo

Tutorial | 0:40
13:50

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

Track 1 | 0:10 - Cam Nugent

Pandas and scikit-learn: secret best friends

Track 2 | 0:10 - Christian Hudon

Secret histories: the women of Python

Track 3 | 0:10 - Elissa Shevinsky
14:05

Changing the world with Python and Kivy

Track 1 | 0:10 - Kjell Wooding

Dockerized development environments for Python

Track 2 | 0:10 - Niall Byrne

How to build an async pico web framework from scratch

Track 3 | 0:10 - David Larlet
14:20

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

Track 1 | 0:30 - Julia Duimovich

Python as a philosophy

Track 2 | 0:30 - Rudolf Olah

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

Track 3 | 0:30 - en zyme

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

Tutorial | 1:00 - Stephen Astels
15:00

Setting expectations for Open Source participation

Track 1 | 0:30 - Brett Cannon

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

Track 2 | 0:30 - Nara Kasbergen

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

Track 3 | 0:30 - Anton Lodder
15:30

Break

0:30
16:00

An introduction to recursion

Track 1 | 0:30 - Rinita Gulliani

Effective Python package management

Track 2 | 0:30 - Devon Bernard

40 years of DSL disasters: from Makefile to Dockerfile

Track 3 | 0:30 - Greg Ward
16:40

Python profiling and performance tuning in production

Track 1 | 0:30 - Joe Gordon

Call C code quickly and compatibly with CFFI

Track 2 | 0:30 - Zachary Voase

Power grids on Jupyter

Track 3 | 0:30 - Emily Ma
17:30

Afternoon Keynote - Julia Evans

1:00