Talk List


We have just notified and confirmed all of the lovely speakers below, and are super excited they will be presenting at PyDX this October!

Be sure to get your ticket to reserve your seat to this innovation-packed conference.

Saturday October 11th

Keynote: Beginner's Mind

Melissa Lewis
9:00 - 9:35
From the book Zen Mind, Beginner’s Mind: "In the beginner’s mind there are many possibilities, but in the expert’s there are few." At every stage of your career, to every degree you’re working with people or ​code, beginner’s mind is a crucial perspective to access. The Python community is as robust as it is today because it’s baked into the culture, and its robustness in the future relies on our continued commitment.

A Newcomer’s Guide to Open Source Contribution

Lacey Williams Henschel
9:40 - 10:20
When you think about contributing to open source, you probably think about submitting bug patches or writing code. But the open source world needs more than just your coding skills. This talk will take you through some other ways you can get started in open source, including writing docs, volunteering for meetups and conferences, speaking, and mentoring.

Teach a new object old tricks (Tutorial)

Kenneth Love
Level: Intermediate, some Python knowledge helpful
9:40 - 12:00
Learn about objects in Python! We'll start easy but end up covering all of the awesome tricks you can do! Bring a computer!

Generating Poetry with Python using Prosaic

Nathaniel Smith
10:30 - 11:10
This talk covers generating cut-up style poetry with Python. We'll cover prosaic, a tool for turning large quantities of existing text into poetry with the guidance of a human poet. We'll go over prosaic's implementation and some works created using it.

UX at the Command Line: Building Better User Experiences for Developer Tools

Amelia Abreu
11:20 - 12:00
What makes for a good user experience for developer tools? How can the Python community build on successful and innovative user experiences in tools such as iPython Notebook to build the next generation of frameworks and tools?

The power of the standard library

Michael McHugh
1:10 - 1:50
Python has a reputation for unparalleled productivity, and the "batteries included" standard library plays a large role in that. Using nothing but the standard library, we'll walk through how I built a chat bot that will let you play a selection game (apples to apples, cards against humanity) with others in an IRC or slack channel.

Build a Bot Workshop (Tutorial)

Terian Koscik
Level: Any
1:10 - 3:30
A workshop to help you build your first Twitter bot. We'll walk you through authentication, hosting and scheduling, and brainstorming ideas. This workshop is suitable for programmers of any skill level.

Postgres + SciPy for Great Stats

Josh Berkus
2:00 - 2:40
SciPy and PostgreSQL are two great analytics tastes that taste great together. Learn how to run SciPy inside the database for faster, better data science.

Creating a REST API with Python and Flask

Miguel Grinberg
2:50 - 3:30
Flask is a small, lightweight and very flexible web framework for Python. In this talk I want to show you how Flask makes it easy to build an Application Programming Interface (API). I will begin with a brief overview of the REST architecture for APIs, and then show you how the Flask routing mechanism fits the REST model so nicely that writing an API becomes simple and even fun.

Writing Debuggable Code

Jonathan Harker
4:00 - 4:40
An overview of several coding patterns and practices that can make your programs easier to debug. And also some that make it harder and should be avoided if possible. These might seem obvious to experienced programmers, but they still crop up time and time again in the wild.

Selling a Home with Python, Computer Vision and Deep Learning

Erik Erwitt
4:00 - 4:40
I built a small application for a contest which used convolutional neural networks and images of homes to estimate home prices. In the process I gained experience in building an easy to debug workflow for doing "deep learning" tasks which use computer vision. I'd like to share what I've learned and show the code I used to manage the entire process from a Jupyter notebook.

The Seven Righteous Fights

Heidi Waterhouse
4:50 - 5:30
The Seven Righteous Fights: There are seven fights that I have over and over again, whenever I start at a company. The more software you build, the more it's obvious that there are seven fights that it will alway pay to have. I'm here to convince you that it's valuable for everyone, from the tech writer to the architect, to have these things in mind from the inception of a project.

Optimizing Life: Everyday Problems Solved with Linear Programming in Python

Anna Nicanorova
4:50 - 5:30
This is a talk on how to use the Linear Optimization and Linear Programming modeling frameworks in Python (using Pulp and Scipy) by giving relevant examples of optimizing everyday life. It is amazing, that by properly translating the problem with algebraic expressions, we can find solutions to such relevant everyday problems as how many/which bestsellers to read, which vacations to take, while keeping costs minimal and how to cover all museums in NYC.

Sunday October 11th


Justin Abrahms
9:00 - 9:35
I'm going to talk about "Financial Literacy for Programmers". The reason I think this talk is important is that more and more people are getting into the programming field and they're coming from lower income beginnings. Financial literacy isn't really talked about in most circles and it's certainly not taught in school. As lower income people start getting larger salaries, they're at huge risk for making very poor financial decisions. I know because I was there. After hearing this talk, people should know the rough form of a solid financial plan and see money as the tool it is, instead of a source of stress.

How Python Changed My Life

Letta Raven
9:40 - 10:20
Letta Raven shares the story of how Python changed her life, dramatically, for the better. The entertaining tale of one woman who thought she'd become an artist and eventually fell in love with code.

Type Python, Press Enter, What Happens?

Philip James
9:40 - 10:20
This talk discusses how the Python interpreter starts, from the perspective of the operating system (OS). Together, we will see the ins & outs of processes: fork(), exec(), stdin, and stdout. It focuses on OS concepts and requires no background knowledge, using analogies to Python data structures. (The talk does not discuss Python’s own initialization, such as or global variables.)

Monte: Building a programming language using RPython

Corbin Simpson
10:30 - 11:10
Come learn about RPython and how to build JITs. Corbin will dissect the Pyphon production VM and show off the tricks of developing a new language in RPython.

Python, Geodata and Maps

Hannes Hapke
10:30 - 11:10
Working on a location based app and you wonder how to handle the geospatial data? Join this presentation by Hannes and you will learn about Python and Geodata. Within 30 min you will know you will know how to create APIs for geospatial data!

Python for Evil

Jeremy Tanner
11:20 - 12:00
A look at using Python for marketing. Decision making, ad optimization and lead generation using Anaconda, Jupyter Notebooks, Visualization, Data Dumps and APIs. Intended Audience: Beginner.

Making MIDI Music with Python: An Introduction to Music Theory

Evan Palmer
11:20 - 12:00
How does music theory organize rhythms and pitches, and how can we translate these fundamental units of music into code? Come learn this and then use Pyknon, a basic music composition library, to manipulate note sequences and generate MIDI files of the results.

Search-First Writing for Non-Writers

Heidi Waterhouse
1:10 - 1:50
Search First Writing for Non-Writers: It is a truth universally acknowledged that no one really looks forward to reading the documentation. Most people aren't that jazzed about writing it, either. This talk is about minimizing the time you spend dealing with documentation while maximizing the benefit your users will get from it. It applies to anyone who would like to answer fewer tech support calls and emails about how their product works.

Intro to Testing and Test Automation in Python (Tutorial)

Christie Wilson and Michael Tom-Wing
Level: Beginner to Intermediate
1:10 - 3:30
A basic intro to testing in Python! Add unit test coverage to an existing project. Track results with Travis CI and Coveralls.

Ad-hoc Database Graphs with IPython

Josh Berkus
2:00 - 2:40
No more LibreOffice Calc! Produce better graphs from your database data using IPython Notebook, PyLab and MatPlotLib. A beginner talk.

Python as a Programming Language

Bart Massey
2:50 - 3:30
Python as a Programming Language: As a programming language designer and software engineering professor, maybe I look at programming languages a little differently. In this talk, I will point out some of the features and misfeatures of Python that you may find interesting, and lead a casual conversation about languages, software and programming.

We Made the Switch! Moving to Sphinx and reStructuredText for Software Documentation

Lois Patterson
4:00 - 4:40

Python Generators for the Mortal

Josh McQuiston
4:00 - 4:40
This talk will cover Python generator basics at a level suitable for Jr. Developers. I will illustrate essential concepts needed to use generators, and how generators are being used in an ongoing "code quality evaluation tool" project. Specific ideas for how you can get started using generators and even contribute to this open source project will be provided.

Continuing Education at Work

Katherine Wu
4:50 - 5:30
This talk will discuss setting up programs to finally get yourself reading those technical books and watching technical talks. We’ll discuss strategies for making these programs low maintenance and long-lived, as well as flexible enough to help both more and less experienced folks. If you’ve been looking for a more structured approach to self-education, this talk is for you!

Working effectively with legacy code -- Python Edition

Scott Triglia
4:50 - 5:30
Legacy code is that terrifying monster lurking in almost every long-lived codebase, so what should you do when you inherit a legacy system? This talk will contain tools, technical and social, for rehabilitating unknown, and maybe even unloved code. It will be focused on attendees new to professional programming with python, but include points of interest for those more experienced.