PyCon 2016 in Portland, Or
hills next to breadcrumb illustration
# Talks PyCon 2016 is now complete — so, a huge thanks to the speakers, sponsors, volunteers, and attendees for such a great PyCon! Talk and tutorial videos & slides: * [https://www.youtube.com/c/PyCon2016](https://www.youtube.com/c/PyCon2016) * [https://speakerdeck.com/pycon2016](https://speakerdeck.com/pycon2016) This is the full schedule of talks for PyCon 2016. See also: * [Full list of talks, with abstracts](/2016/schedule/talks/list/) * [Overview of conference schedule](/2016/events/)

May 30, 2016

  Oregon Ballroom 201–202 Oregon Ballroom 203–204 Portland Ballroom 251 & 258 Portland Ballroom 252–253 Portland Ballroom 254–255
08:00AM Breakfast
09:00AM Welcome to PyCon
09:30AM Keynote — Lorena Barba
10:10AM Break
10:50AM Machete-mode debugging: Hacking your way out of a tight spot Ned Batchelder Intermediate
S
File descriptors, Unix sockets and other POSIX wizardry Christian Heimes Intermediate
S
Thinking In Coroutines Łukasz Langa Intermediate
S
Seriously Strong Security on a Shoestring (CW) Kelsey Gilmore-Innis Intermediate
S
Python as a configuration language Guillermo Pérez Novice
S
11:30AM Refactoring Python: Why and how to restructure your code Brett Slatkin Novice
S
Pyjion: who doesn’t want faster for free? Brett Cannon, Dino Viehland Experienced
S
A tale of concurrency through creativity in Python: a deep dive into how gevent works. Kavya Joshi Intermediate
S
When the going gets tough, get TUF going Ying Li, David Lawrence Novice
S
Git: A Peek Under the Hood Clara Bennett Intermediate
S
12:10PM Code Unto Others Nathaniel Manista, Augie Fackler Intermediate
S
Here be Dragons - Writing Safe C Extensions Paul Ross Experienced
S
Building a Quantitative Trading Strategy To Beat the S&P500 Karen Rubin Intermediate
S
Designing secure systems with Object-Capabilities, Python, and Cap'n Proto Drew Fisher Intermediate
S
Building An Interpreter In RPython Juozas Kaziukėnas Experienced
S
12:40PM Lunch Lunch
12:55PM Lunch Lunch Lunch
01:40PM Usable Ops: How to make web infrastructure management easier. Kate Heddleston, Joyce Jang Novice
S
Networking without an OS Josh Triplett Novice
S
01:55PM Awaken your home: Python and the Internet of Things Paulus Schoutsen Intermediate
S
SQLite: Gotchas and Gimmes Dave Sawyer Intermediate
S
02:35PM Keeping cool, using a Raspberry PI to create a networked temperature sensor Dwight Hubbard Novice
S
The cobbler's children have no shoes, or building better tools for ourselves Alex Gaynor Intermediate
S
Finding closure with closures Thomas Ballinger Intermediate
S
Wrestling Python into LLVM Intermediate Representation Anna Herlihy Intermediate
S
Postgres present and future Craig Kerstiens Intermediate
S
03:15PM Laser Cutters, 3D Printers, and Python Giles Hall Novice
S
Pythons in A Container - Lessons Learned Dockerizing Python Micro-Services Dorian Pula Intermediate
S
The Life Cycle of a Python Class Mike Graham Experienced
S
Memory Management in Python - The Basics Nina Zakharenko Novice
S
Django 1.8/1.9 and PostgreSQL: An Ever-Closer Union Christophe Pettus Intermediate
S
03:45PM Break Break
04:00PM Break Break Break
04:15PM Reinventing Django for the Real-Time Web Andrew Godwin Intermediate
S
Playing with Python Bytecode Scott Sanderson, Joe Jevnik Experienced
S
04:30PM A Beginner's Guide to Deep Learning Irene Chen Intermediate
S
To mock, or not to mock, that is the question Ana Balica Intermediate
S
Build a Better Hat Rack: All Contributions Welcome Katie McLaughlin Novice
S
05:10PM Visual Diagnostics for More Informed Machine Learning: Within and Beyond Scikit-Learn Rebecca Bilbro Intermediate
S
Building Protocol Libraries The Right Way Cory Benfield Intermediate
S
Better Integration Testing with Cucumber Jay Goel Novice
S
Let's read code: the requests library Susan Tan Intermediate
S
Bake the Cookies, Wear the Dress: Connecting with Confident Authenticity Adrienne Lowe Novice
S
05:40PM Lightning Talks
06:40PM

May 31, 2016

  Oregon Ballroom 201–202 Oregon Ballroom 203–204 Portland Ballroom 251 & 258 Portland Ballroom 252–253 Portland Ballroom 254–255
08:00AM Breakfast
08:30AM Lightning Talks
09:00AM Python Language — Guido van Rossum
09:40AM Keynote — Parisa Tabriz
10:20AM Break
10:50AM Documentation-driven development - lessons from the Django Project Daniele Procida Novice
S
Click: A Pleasure To Write, A Pleasure To Use Sebastian Vetter Intermediate
S
The New Mobile Web: Service Worker, Push, and App Manifests Dan Callahan Intermediate
S
Unit Tests, Cluster Tests: A Comparative Introduction Renee Chu Novice
S
What Is and What Can Be: An Exploration from `type` to Metaclasses Dustin Ingram Intermediate
S
11:30AM Publish your code so others can use it in 5 easy steps Marko Samastur Novice
S
xonsh Anthony Scopatz Intermediate
S
HTTP/2 and Asynchronous APIs Davey Shafik Intermediate
S
Better Testing With Less Code: Property Based Testing With Python Matt Bachmann Intermediate
S
Python Typology Matthias Kramm Intermediate
S
12:10PM What You Need to Know About Open Source Licenses Felix Crux Novice
S
How I built a power debugger out of the standard library and things I found on the internet Doug Hellmann Novice
S
HTTP Can Do That?! Sumana Harihareswara Novice
S
Prototyping New APIs with Flask David Baumgold Intermediate
S
Exception and error handling in Python 2 and Python 3 Alex Martelli Novice
S
12:40PM Lunch Lunch
12:55PM Lunch Lunch Lunch
01:40PM Putting 1 million new words into the dictionary Manuel Ebert Intermediate
S
Shipping Software To Users With Python Glyph Intermediate
S
01:55PM Advanced DNS Services for Securing Your Application and Enhancing User Privacy Melinda Shore Intermediate
S
Discovering the world of Python through music Ria Baldevia Novice
S
Build Serverless Realtime Data Pipelines with Python and AWS Lambda Mercedes Coyle Intermediate
S
02:35PM Kalman Filters for non-rocket science Elizabeth Ramirez Intermediate
S
When is it good to be bad? Web scraping and data analysis of NHL penalties Wendy Grus Novice
S
IPython Notebook in Data Intensive Communities: Accelerating the process of Discovery Frances Haugen, Patrick Phelps Novice
S
Reliably Distributing Compiled Modules Paul Kehrer Experienced
S
Remote Calls != Local Calls: Graceful Degradation when Services Fail Daniel Riti Intermediate
S
03:15PM Statistics for Hackers Jake Vanderplas Novice
S
Trainspotting: real-time detection of a train’s passing from video Chloe Mawer Intermediate
S
From Developer to Manager Sean O'Connor Novice
S
Diving into the Wreck: a postmortem look at real-world performance Geoff Gerrietts Novice
S
The Report Of Twisted’s Death or: Why Twisted and Tornado Are Relevant In The Asyncio Age Amber Brown Experienced
S
03:45PM Break Break
04:00PM Break Break Break
04:15PM Get Instrumented: How Prometheus Can Unify Your Metrics Hynek Schlawack Novice
S
Python Sorted Collections Grant Jenks Intermediate
S
04:30PM Structured Data from Unstructured Text Van Lindberg Intermediate
S
The computer science of marking computer science assignments Katie Bell Experienced
S
Why can't we be friends: do corporations and FOSS really mix? Lynn Root, Noa Resare Novice
S
05:10PM Web Design for Non-Designers Tracy Osborn Novice
S
A tale of two cellphones: Python on Android and iOS Russell Keith-Magee Intermediate
S
Teaching Python: The Hard Parts Elana Hashman Intermediate
S
Oneliner-izer: An Exercise in Constrained Coding Chelsea Voss Intermediate
S
Dispelling the 'Genius Programmer' myth through code review Ashwini Oruganti Novice
S
05:40PM Lightning Talks
06:30PM PyLadies Charity Auction
09:00PM

June 1, 2016

  Oregon Ballroom 201–202 Oregon Ballroom 203–204 Portland Ballroom 251 & 258 Portland Ballroom 252–253 Portland Ballroom 254–255
08:00AM Breakfast
08:30AM Lightning Talks
09:00AM Python Software Foundation — Van Lindberg
09:20AM Keynote — Cris Ewing
10:00AM Poster Session / Job Fair / Lunch — Expo Hall
01:10PM Magic Wormhole: Simple Secure File Transfer Brian Warner Intermediate
S
Write an Excellent Programming Blog A. Jesse Jiryu Davis Novice
S
Computational Physics with Python: Planetary Orbits from Newton to Feynman Pramod Gupta Novice
S
See Python, See Python Go, Go Python Go Andrey Petrov Experienced
S
More Than Binary: Inclusive Gender Collection and You Anne DeCusatis Novice
S
01:50PM Small Batch Artisanal Bots: Let's Make Friends Elizabeth Uselton Novice
S
What can software engineers learn from the medical field? Laura Rupprecht Novice
S
Python for Public Health: Building Statistical Models of Ciliary Motion Shannon Quinn Intermediate
S
Accelerating healthcare transactions with Python and PyPy Brian Corbin Novice
S
Antipatterns for Diversity Naomi Ceder Novice
S
02:30PM Revitalizing Python Game Development: Packaging, Performance, and Platforms Jacob Kovac Intermediate
S
User Research for Non-Researchers Jane Davis Novice
S
Removing Python's GIL: The Gilectomy Larry Hastings Experienced
S
Diff It To Dig It Sep Dehpour (Seperman) Novice
S
Improving Learning Resources and Community for Deaf Sign Language Users through Deaf Awareness Sarah Jessica Leivers Novice
S
03:10PM Keynote — K Lars Lohn
03:50PM Final Remarks and Conference Close
04:00PM
04:10PM Sprint Pitches
04:30PM “Introduction to Sprints” workshop — Oregon Ballroom 201–202
06:00PM