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 Keynote: Adventure Forth, Bold Learner

Jules Arrighi
Learning is one of the great joys of being human. I'd like to encourage you to boldly embrace ambitious learning opportunities. Since this can be scary even for experienced learners, we'll also talk about how to protect yourself against the hazards of bold learning and the importance of bringing friends on your learning adventures.

Sunday Keynote: Bitcoin and Blockchain

Portia Burton
In this talk, I will answer the question of what is bitcoin and the blockchain and will end with a quick tutorial on how to create a blockchain application in Flask. We will not only make a bitcoin application, but we will also reflect upon the implications of this cutting edge technology to the greater society.

Bitcoin and blockchain technology has been in the news as of late, such as the hard fork of Ethereum to the hack of Bitifnex. This talk will cover the basics of blockchain technology and we will learn how to build an application that accepts bitcoin. Armed with a little knowledge of Flask and REST we will be able to use Python to bridge the gap between current events and technology. As Python developers we will be able to add to the narrative of bitcoin/blockchain technology in a unique and meaningful way.

Creating Community Platforms with Django

Alison Acuña
We will explore different ways to create community platforms within Django including hand coding, Django Packages, and Pinax. We will examine:

  • Pros and cons of using platforms/packages vs crafting original code.
  • How different methods of community platform creation might impact the community develops on top of the platform.
  • Examples of each method and how to get started.

This talk is intended for junior devs but all are welcome.

After getting your first job

Amanda Clark
One of the refreshing trends in software engineering has been the increase of people moving into the field later in life, from non traditional backgrounds (graduating as a 22 year old with a BS in computer science, for example). As someone who does indeed fall into that category, I want to talk about my experiences as a junior developer, after I've been working for a few years, and express my thoughts and feelings on a later in life transition to software engineering.

The Wayback Machine and Beyond

Barbara Miller
Become a power user of the awesome resources of the Internet Archive. Search, create, update, and download Internet Archive collections—NASA photos, Prelinger Archives films, your non-profit's digital media, your band's MP3s, and much, much more—from your browser URL bar, your command line, your Python script, and more!

Creating Visual Novels in Ren'Py

Briar Rose Schreiber
Visual Novels are a large range of games originally from Japan, called otome. These games have grown in popularity and are available on pretty much every platform. Some popular titles include Long Live the Queen and Choice of Robots. We will be using visual novel creator Ren'Py to make our own visual novel games on desktop and mobile platforms. Everyone interested in creative mediums at any skill level will be able to participate.

Making a conference happen with Python!

Christopher Neugebauer
Running a conference is quite a big task: you need to invite people to present talks, you need your program team to review proposals, and you need to sell tickets to your attendees. While there are tools that let you accomplish each of these individually and separately, using tools that can do all of these tasks makes an organiser's life much easier.

In this talk, we'll look at the current field of conference management tools that are written in Python.

Advanced Git

David Baumgold
You know clone, commit, push, and pull. Now you're ready for the fun stuff. This talk will give you the advanced knowledge you need to take control of your Git repository: rebase, cherry-pick, bisect, blame, squashing, and the reflog. You'll also get a better conceptual understanding of how Git works, allowing you to chain these tools together to accomplish whatever task you need.

Servo: Behind The Scenes

E. Dunham
The Servo browser engine, written in Rust, is a Mozilla initiative to test novel approaches to rendering the web and build components to improve Firefox. This talk is a tour through the infrastructure code behind the scenes, showing how the project uses Python at every step from greeting pull requests to delivering nightly builds. You'll also learn how you can contribute to Servo with your Python skills!

Running asynchronous with Celery

Hannes Hapke
You have developed your first web app and you noticed that some requests take too much time for a good user experience? Celery is an option to provide a better user experience by "outsourcing" long running tasks from the initial web request.

Garbage Collection, the next frontier

Heidi Waterhouse
I don't code. But I do study the methods languages use to think about themselves. Python has an iterative garbage collection that moves things into increasingly "old"/irrelevant buckets, until they are re-used or deleted.

What if we applied that to more than just code? What if we expanded it to my old foe, wiki pages?

Join me for an engaging exploration of what code can teach us about documentation and executive function.

Hope for Chatbots

Hobson Lane
Intermediate python developers will learn how to build a chatbot engine that identifies bullying in chatrooms. Studies show that most free-for-all social networks (Twitter, Facebook, Twitch, Slack) unintentionally make us less kind and supportive. But there's Hope. At Hopester we've built an open source chatbot engine with an open API called Hope. We'll show you how to add Hope to your chat channels or build your own.

Jeremy Tanner
You ever play for money? I'm not hustling you, but the other 57 Million players may try to. Our edge? Playing fantasy sports with Python.

This talk is for informational purposes only and not to be used by residents of Alabama, Arizona, Hawaii, Idaho , Iowa, Louisiana, Montana, Nevada, New York or Washington.

Skill Level - Beginner / Intermediate

Interest - Jupyter Notebooks, Pandas, Fantasy Sports, Optimization, Web scraping, Levenshtein distance, APIs

Learn to Love Support

Jerome Comeau
A discourse on the relationship between developers, Operations people, and their unloved relation, the Support team, and why a good support group and good relationships with Support can make your team, your company, and your own work stronger and healthier.

Ansible 101

Josh Berkus
Wanna use an automation platform written in Python? Of course you do. And I say "automation platform" rather than "configuration management" because Ansible isn't just about configuration.

This all-demo, no-slide talk will teach you by example how to get started with Ansible automating all the things you need automated.

Open Source and You

Josh Simmons
"Open source is nothing if not community, yet so much about our communities are left to chance. These days maintainers and community managers are taking a more proactive role in setting the tone, building communities that are more productive and inclusive.

But culture change must come from the bottom up as much as the top down. In this talk I highlight salient problems and share solutions that everyone can pursue to shape the communities to which they belong."

Increasing Inclusion with Privilege Arbitrage

Kojo Idrissa
Multiple recent talks have highlighted the importance of an Inclusive culture for tech communities (coding, hackerspaces, etc). The question that often remains: HOW do we make these cultures more inclusive? This talk introduces Privilege Arbitrage as a method to promote that cultural change.
This talk is for people of all skill levels, interested in helping their tech community culture become more inclusive.

How to Mentor Outside Your Comfort Zone

Letta Raven
Tips for helping mentor candidates that come from a different background to help increase the amount of minorities in tech while new learning new things about yourself and other cultures.

A Gentle Introduction to Python Performance

Nathaniel Smith
This talk is a crash course on Python performance aimed at people who have learned some Python programming and want to deepen their understanding of the language and how to get the most out of it.

Only a basic level of Python is needed to understand the talk and topics will be presented clearly and succinctly.

Generative Tarot Cards with Python

Nathaniel Smith
This talk covers how Python was used to generate Tarot cards on demand using a variety of web services, the Pillow library, and a healthy dose of randomness.

This talk will cover the implementation of this project at a technical level and show how Python can be used in an artistic way.

People are coming to my workshop, now what?

Nicholle James
Volunteers often love running introductory programming workshops. This talk covers how to help attendees get the most out of your volunteer time. We’ll look at how to make a tutorial easier for attendees to follow and tips that help students stay relaxed and learn effectively. The talk incorporates what I learned as a student teacher and includes a new source of help in revising newcomer material.

Frog and Toad Learn About Django Security

Philip James
Come join us by the fire as we have Security Story Time with our friends, Frog and Toad. With them, you'll learn about all the things Django does to protect users and developers out of the box. We'll look at simplified code samples from the Django codebase to see what's happening under the hood, and cover how to make the Django security model even stronger in your application.

Algorithms are Recipes for Computer Programming

Rebekah Golden
A fundamental understanding of algorithms is good not only for writing solid code but also for that pesky part of an interview where you're asked to white board psuedocode for a story problem.

This is a beginner level talk for people who want to learn to relax and love algorithms. Come learn how to break down an activity like making a quiche into an algorithm. Or come learn how to make a quiche.

Everyone is welcome. Python quiche recipe provided with slides, sorry no quiche.

IoCats - Micropython for mews

Sev Leonard
Never miss a photo from your favorite internet cat again. Learn how to make a small wifi-connected badge using micropython and some snazzy electronics. No experience required! This talk will chronicle the experience of a first time micropythonista setting up the ESP8266 wifi module with an LCD display using the Arduino IDE. Attendees will learn how to get setup to program microcontrollers with micropython, how to connect to wifi to get the latest cat pics, and how to display kittens on an LCD.

Lessons from Teaching 100 Women How to Program

Terian Koscik
Over the past year, the Portland chapter of Django Girls has helped nearly a hundred women build their first Django app. Through coaching and organizing at these workshops, I've learned a lot about how a programming teacher can be an encouraging (or discouraging) presence for newcomers. I'll share examples of my experiences volunteering with Django Girls, and discuss strategies for creating a supportive learning environment for new programmers.

Getting out of Support: Making Development your second career

Toby Fee
A lot of us have been there: working tech support, enterprise services, or even QA and wanting to make a step into writing code full time.

This talk is for everyone thinking about that move or still mid-way through. Toby documents his success, his failures, and the biggest pitfalls as you seek that first development job.

James and the Giant Forensics Toolkit

Tiberius Hefflin
Digital forensics would be a whole different ballgame without Python - the basis for most of the tools used. But what do these tools do, and why are they so important? This talk looks to teach a little about digital forensics, and then use that as a springboard to discuss the importance of Python in the field.
Content warning: talk includes reference to murder, child abuse, terrorism, and porn.

Writing Custom Tracing Functions with trace

Tom Offermann
When most Python developers want to observe the execution of their program on a function-by-function, or line-by-line, basis, they tend to reach for a debugger. But, debuggers like pdb are actually built on the trace module in the standard library. In this talk for beginner and intermediate Python programmers, learn how to use trace by writing your own custom tracing functions...and also see how tools like debuggers and coverage leverage the power of trace under the hood.


Machine Learning for Absolute Beginners (with SciPy and Scikit-Learn)

Hailey Buckingham
You should come to this tutorial if you are interested in finding out what machine learning is all about, and how to begin using it in your python projects. Attendees should have some experience with python, and be familiar with some algebra but you don't have to be a guru at either one!

You will come away with an introductory understanding of what machine learning is and the problems it can be used to solve, as well as some basic steps for setting up basic machine learning tools in your python projects.

We'll be using SciPy and Scikit-learn to walk through some basic machine learning tasks on several small data sets.

Care and Feeding of a Health Job Hunt

VM Brasseur
Perhaps you're bored at your current job. Perhaps you're new to the tech job market. Perhaps your company lost funding and you were laid off.

There are a million reasons why, but one common element: Sometimes we all have to play the job hunt game. And the game sucks.

From unresponsive recruiters to pointless interview questions, a job hunt can be a demoralizing and dehumanizing process, but there are a lot of things which you can do to make it more productive and less stressful.

  • Finding the good job postings
  • Resume and Cover Letter dos and don'ts
  • Organize Organize Organize
  • You rule the interview
  • Negotiating the offer
  • And more!