Saturday, November 12, 2016

  Room TRS 1-067 Room TRS 2-166 Room TRS 3-176 Tutorial Room TRS 2-164
8:00 AM Registration & Breakfast
9:00 AM Welcome & Morning Keynote Tracy Osborn
10:30 AM See Python, See Python Go, Go Python Go Andrey Petrov GitHub’s Deployments API: let GitHub be your deployment glue Jay Parlar Async tasks with Django Channels Albert O’Connor
11:10 AM High performance networking in Python Yury Selivanov Fabric”ating RESTful APIs for Linux Sachin Agarwal An end to boring data with visualizations Heather Shapiro Find the main story in your data with pandas Roberto Rocha
11:50 AM Building the Real-time Web with Python and aiohttp Steven Seguin Hypothesis: tests that write themselves David Kua Rub-a-dub rubber duck: don’t be afraid to debug! Anna Ossowski
12:20 PM Lunch
1:35 PM State of the PyVideo Paul Logston What kind of sorcery is OpenStack? Daniel Snider Managing large ensembles and batch execution with Python Andre R. Erler
1:50 PM What is NumFOCUS? James Powell Hacking Cars with Python Eric Evenchick Automate your data analysis testing Stephen Childs
2:05 PM G.Tool: a Python-based DSL for managing information security governance information Ben Sapiro A concrete approach to abstractions. Terry Yanchynskyy Circuit simulator for power electronics: Python power electronics Shivkumar V. Iyer
2:20 PM How to make ** less expensive and more expressive en zyme Databases 201: the power of the relational algebra and limits of the ORM Wesley George The art of writing wargames in Python with Kivy Dorian Pula They’re names, not variables! Stuart Williams
3:00 PM Version control worst practices Greg Ward How to write maintainable code without tests Juti Noppornpitak Building and managing diverse engineering teams Elissa Shevinsky
3:30 PM Break
4:00 PM What’s new in Python 3.6 Brett Cannon Creating a contemporary lending risk management system using Python Piero Ferrante When the abyss gazes back: staring down Python’s surprising internals David Wolever Introducing security earlier into the SDLC - how to hack your own apps Tanya Janca
4:40 PM Extending Python with Rust Samuel Cormier-Iijima Make some noise with Python and generate terrain Michael McHugh From idea to production in 20 minutes: engineering at scale Jean-Philippe Caissy
5:30 PM Afternoon keynote Raymond Hettinger

Sunday, November 13, 2016

  Room TRS 1-067 Room TRS 2-166 Room TRS 3-176 Tutorial Room TRS 2-164
9:00 AM Breakfast
10:00 AM Morning keynote Safia Abdalla
11:10 AM Architecture of CPython, the bricks! Stéphane Wirtel Quantifying the visual structure of written language Nick Anderegg Word! Automating a Hip-hop word of the day blog Christopher Ing
11:50 AM Not on the shelves: what nonexistent books, tools, and courses can tell us about ourselves Greg Wilson Embrace the mistake Mike C. Fletcher Deep learning techniques for predictive analytics using Python: Theano vs TensorFlow Allaa Hilal From gigabytes to petabytes and beyond with PySpark Mike Sukmanowsky
12:30 PM Where we came from, what’s special about now, and where we might go Stephen J Turnbull Monty Python for pythonistas sa friend Pragmatic microservices for the rest of us Ryan Easterbrook
1:00 PM Lunch
1:55 PM Mutants and immutants: the missing types Sye van der Veen Lightning Talks Simple made easy Steve Jackson Building a web application for OCR (Optical Character Recognition) CapitalOne
2:10 PM Jupyter Notebooks in the cloud Brett Cannon Hockey Night at PyCon Joshua Weissbock
2:25 PM Python -> Iron Python -> SQL Server Matt McGraw Building a HackASac Paul Mullins
2:45 PM Overcoming life’s hurdles Sarah Wells Living in a land down dunder Paul Logston Hacker’s guide to Neural Networks Anoop Thomas Mathew
3:15 PM Break
3:40 PM Using Python to power Selenium at scale Brandon Rhodes Python and the Blockchain Anthony Barker Building a real-time image classification web app with Python and François Maillet
4:20 PM Painful serverless Hadrien David CPython internals: why bother? James Powell Securing Your company’s data: encryption, deletion and other best practices Elissa Shevinsky
5:00 PM Afternoon Keynote & Closing Messages Gary Bernhardt

14 & 15 November, 2016

PyCon Canada Sprints

Find or Add a Project to the Wiki

PyCon Canada Development Sprints are two days of intensive learning and development on an open source project of your choice, in a team environment. It's a time to come together with colleagues, old and new, to share what you've learned and apply it to an open source project.

PyCon provides the space and infrastructure (network, power, tables & chairs); you bring your skills, humanity, and brainpower (oh! and don't forget your computer).


Code sprints will be held on the 6th floor of The Ryerson Digital Media Zone, located at 10 Dundas Street East (one block east of the PyCon venue, on the north east corner of Yonge and Dundas).

From the ground floor, get to the 6th floor using the elevators to the right of the Starbucks, or from the fourth floor take the elevators inside the entrance to Spring Sushi (and across from the Ciniplex theater entrance).

Sprints will be in room 631, and there will be obvious signage once you get off the elevators.