PyCon 2016 in Portland, Or
hills next to breadcrumb illustration
Welcome — this is where we are beginning to assemble the schedule for PyCon 2016! By late February, we hope to also announce our keynotes, tutorials, and posters, so stay tuned.

May 28, 2016

  B110-111 B112 B113 B114 B115 B116 B117 C120+121 C123+124
09:00AM Shiny, Let's Be Bad Guys: Exploiting and Mitigating the Top 10 Web App Vulnerabilities Mike Pirnat, David Stanek Intermediate
Documenting your project with Sphinx & Read the Docs Eric Holscher Novice
Machine Learning with Text in scikit-learn Kevin Markham Intermediate
Python Bootcamp Harry Percival Novice
Practical Network Analysis Made Simple Eric J. Ma Intermediate
Pythonic Objects: implementing productive APIs with the Python Data Model Luciano Ramalho Intermediate
Get Started with Git David Baumgold Novice
Flask at Scale Miguel Grinberg Intermediate
PyData 101: Essential data science skills for every programmer, from data to model to visualization Andy Terrel, Christine Doig Novice
12:20PM Lunch
01:20PM Creating, building, testing, and documenting a Python project - a hands-on HOWTO Titus Brown, Luiz Irber Novice
Build Your First Web App with Hello Web App! Tracy Osborn Novice
A Tour of Large-Scale Data Analysis Tools in Python Sarah Guido, Sean O'Connor Intermediate
Ansible 101 Luke Sneeringer Intermediate
Python for Social Scientists: Cleaning and Prepping Data Renee Chu Novice
Hands-on Intermediate Python - Part 1 Matt Harrison Novice
Regular Expressions Trey Hunner Novice
The Hitchhiker's Guide to TLS & SSL lvh, Cory Benfield, Glyph, Hynek Schlawack, Paul Kehrer Intermediate
Diving into Machine Learning through TensorFlow Julia Ferraioli, Amy Unruh, Eli Bixby Intermediate
04:40PM

May 28, 2016

  Room A107-A109
09:00AM Docker, Kubernetes, and OpenShift: Python containers for the real world Graham Dumpleton
10:30AM Break
11:00AM OpenStack: Cloud Native Deployment for Application Developers David F. Flanders
12:30PM Lunch
01:30PM IBM: Hands-on session: Developing analytic applications using Apache Spark™ and Python David Taieb
05:00PM

May 29, 2016

  Room A106 Room A107-A109 Sponsor Room A105
09:00AM Microsoft: What can you do with Python at Microsoft? Steve Dower
Rackspace: Deploy an interactive data science environment with JupyterHub on Docker Swarm Everett Toews
10:30AM Break
11:00AM Intel: Deploying solutions with Python on the Trusted Analytics Platform Frederick Magnotta, Anahita Bhiwandiwalla
12:30PM Lunch
01:30PM Dropbox: Introducing type annotations for Python 2.7 Guido van Rossum
Google Tech Talk Series: How I Learned to Stop Worrying and Love Python at Google wesley chun
Heroku 101: Deploying Python Web Applications to Heroku Kenneth Reitz
03:00PM Break
03:30PM Google: A whirlwind tour of Google Cloud services you can use - wherever your code runs! Brian Dorsey, Jon Parrott
Caktus Group: Leveraging Text Messaging in 2016 with RapidPro Erin Mullaney & Rebecca Muraya
05:00PM

May 29, 2016

  B110-111 B112 B113 B114 B115 B116 B117 C120+121 C123+124
09:00AM Introduction to Unit Testing in Python with Pytest Michael Tom-Wing, Christie Wilson Novice
Faster Python Programs - Measure, don't Guess Mike Müller Intermediate
Bayesian statistics made simple Allen Downey Intermediate
Data Carpentry: An Introduction to Python for Data Analysis and Visualization Tracy Teal Novice
Django 101 Kenneth Love Novice
Introduction to Docker and containers Jérôme Petazzoni Novice
Python by Immersion Stuart Williams Novice
Natural Language Processing with NLTK and Gensim Tony Ojeda, Benjamin Bengfort, Laura Lorenz Intermediate
Efficient Python for High-Performance Parallel Computing Mike McKerns Intermediate
12:20PM Lunch
01:20PM The Fellowship of the Data Sev Leonard Intermediate
Computational Geometry in Python Tyler Reddy Intermediate
Outside-In TDD Harry Percival Intermediate
PostgreSQL Proficiency for Python People Christophe Pettus Intermediate
Computational Statistics Allen Downey Intermediate
Python Epiphanies Stuart Williams Intermediate
Making an Impact with Python Natural Language Processing Tools Hobson Lane, Dan Fellin, Jeremy Robin Intermediate
Deploying and scaling applications with Docker, Swarm, and a tiny bit of Python magic Jérôme Petazzoni Intermediate
Descriptors and Metaclasses - Understanding and Using Python's More Advanced Features Mike Müller Experienced
04:40PM
06:00PM Opening Reception
09:00PM

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