Schedule

Whether you are just starting out or an experienced dev, interested in talks or geeking out with the community, we've got something for you!


Workshop

Workshops

Aug 16-17 | Thu, Fri

Learn something new and relevant from seasoned speakers and trainers in an intense 3.5 hours session. Register separately for as many workshops as your schedule and budget allows.

Opening Party

Opening Party

Aug 17 | Fri 6-10p

Enjoy a reception with cash bar, reconnect with old pals make new friends over live DJ. Prime your brain for a mind blowing weekend by Rachel Thomas' Keynote and community members' Lightning Talks.

Book Signing

Main Talks & Events

Aug 18 - 19 | Sat, Sun 9:15a -6p

Schedule your weekend with talks and Keynaotes from Raymond Hettinger and Travis Oliphant. Or, create your adventure with exhibiting sponsors & book authors, show off your toys at PyMaker Fest, give a talk, or hack with your new pals...




  • All Talks
  • Fun & People
  • Scale & Performance
  • AI & Data
  • DevOps & Automation
  • Python & Libraries
  • Beginner-friendly

Aug. 16, 2018

8:45 a.m.

Registration for workshops - please note that each workshop costs $150 and requires separate registration

9:15 a.m.

Bryan Van de Ven

Practice Best Practice with Bokeh

Bryan Van de Ven

AI & Data

Microsoft Reactor

210 mins

Interested in creating interactive data visualizations in the browser from Python? Learn about the latest with Bokeh 1.0 and the best practices from their core developer.

Jessica Forde

Zero To JupyterHub with Kubernetes

Jessica Forde

DevOps & Automation

Bloomberg

210 mins

Want to feel empowered to provide Jupyter to other users, get acquainted with cloud technologies, set up your own JupyterHub on the cloud, and learn how you can customize it to fit your needs? This workshop is for you!

1:15 p.m.

Registration for workshops - please note that each workshop costs $150 and requires separate registration

1:45 p.m.

wesley chun

Python for Data Scientists

wesley chun

Python & Libraries

Microsoft Reactor

210 mins

So you're a data scientist new to Python. Do you have to learn everything about the language to start making use of it? Certainly not, but there are some language fundamentals you need to be aware of.

Henry Chen

Crash Course in C for Python Programmers

Henry Chen

Python & Libraries

Bloomberg

210 mins

Are you at a point where you want to dig deeper into the implementation details of CPython, or write C extensions to optimize performance but don't know enough about C? If so, this workshop is for you!

Aug. 17, 2018

8:45 a.m.

Registration for workshops - please note that each workshop costs $150 and requires separate registration

9:15 a.m.

Raymond Hettinger

Core Data Structure Master Class

Raymond Hettinger

Python & Libraries

Workshop Room A

210 mins

Know some Python basics and want to learn more about Data Structures? Please register separately for this workshop with Raymond Hettinger, seasoned Python Trainer and core Python developer for 17+ years.

Paige Bailey

Introduction to deep learning using TensorFlow and Keras

Paige Bailey

AI & Data

Workshop Room B

210 mins

A beginner-friendly introduction to deep learning using TensorFlow and Keras!

Contact us to sponsor a program

Grace Law

Python & Libraries

Workshop Room C

210 mins

Contact us to sponsor a program

1:15 p.m.

Registration for workshops - please note that each workshop costs $150 and requires separate registration

1:45 p.m.

Raymond Hettinger

Parsing Clinic

Raymond Hettinger

Python & Libraries

Workshop Room A

210 mins

Know some Python basics and want to learn more about how to Parse Data? Please register separately for this workshop with Raymond Hettinger, seasoned Python Trainer and core Python developer for 17+ years.

Paige Bailey

Introduction to TensorBoard

Paige Bailey

AI & Data

Workshop Room B

210 mins

In this pre-conference workshop, explore ways to visualize and explain deep learning models with TensorBoard. This workshop is suitable for people who have taken Paige's Introduction to Tensorflow in the morning, or people that have some experience with Keras, TensorFlow, PyTorch, or similar.

Moshe Zadka

Web Applications A to Z

Moshe Zadka

Python & Libraries

Workshop Room C

210 mins

This workshop will take a tour of all the pieces that go into making a web application, and show how they all fit together -- using specific choices, specific examples and a lot of hands-on programming, to give participants a chance to actually write a web applications: all the parts.

5:30 p.m.

Main Conference Registration | Please contact us to sponsor the opening reception!

6:45 p.m.

Opening Remarks from Conference Chair and Reception Sponsor at House Canary Room

7 p.m.

Rachel Thomas

Keynote: Ethics in the era of AI and ML

Rachel Thomas

AI & Data

House Canary

45 mins

So much of Python is being used in Data Science, Machine Learning and Artificial Intelligence nowadays. This keynote will provide more background in what goes on behind the scene, address the fear people may have, inform us of what researchers are doing now and hopefully inspire the right actions going forward.

8 p.m.

Lightning Talks - Please sign-up to deliver your 5 mins Lightning Talks!

9 p.m.

More Networking

Aug. 18, 2018

8:30 a.m.

Registration | Breakfast at Fisher Atrium

9:30 a.m.

Opening and Diamond Sponsor's Remarks at House Canary Room

9:40 a.m.

Raymond Hettinger

Keynote: Preventing, finding, and fixing bugs on a time budget

Raymond Hettinger

Python & Libraries

House Canary, Robertson

50 mins

.

10:40 a.m.

Break

11 a.m.

Greg Price

Clearer Code at Scale: Static Types at Zulip and Dropbox

Greg Price

Python & Libraries

DevOps & Automation

House Canary

30 mins

Python now offers static types! Companies like Dropbox and Facebook, and open-source projects like Zulip, use static types (with PEP 484 and mypy) to make Python more productive and fun to work with — in existing codebases from 40k lines to 4 million, in Python 2 and 3, and while preserving the conciseness and flexibility that make Python a great language in the first place. I’ll describe how.

Sebastian Hanus / Deborah Hanus

Using Keras & Numpy to Detect Voice Disorders

Sebastian Hanus / Deborah Hanus

Python & Libraries

AI & Data

Robertson

30 mins

This talk is for Python programmers who want to learn how to use Keras to get started with deep learning. The audience should expect to learn what deep learning is, develop an intuitive understanding of how it works, and learn how to avoid some common mistakes. All of this is done via a recurring example, using utterance data to determine whether a medical patient might have a voice disorder.

Fabio Fleitas

Tools to manage large Python codebases

Fabio Fleitas

Python & Libraries

DevOps & Automation

Fisher

30 mins

In this talk, you will learn about a variety of open source projects that will help you maintain & scale Python codebases. We will dive deep into best practices surrounding these tools and how you can set them up in new & existing Python codebases.

11:40 a.m.

wesley chun

The bots are coming! Writing chatbots with Python

wesley chun

AI & Data

House Canary

45 mins

With the popularity of Slack & similar corporate messaging platforms, there's been a recent rise in chatbots, simple applications operating as "service workers" in chat rooms. With bots, users can request information & automate tasks, all from user messages. In this session, you'll learn how to create chatbots using Python for both Slack & Google's Hangouts Chat service available for G Suite users

Rasa NLU & Rasa Core are the leading open source libraries for building machine learning-based chatbots and voice assistants. In this live-coding workshop you will learn the fundamentals of conversational AI and how to build your own using the Rasa Stack.

Dr. Brian Spiering

An Absolute Beginner's Guide to Deep Learning with Keras

Dr. Brian Spiering

AI & Data

Fisher

45 mins

Keras is an amazing library that simplifies the coding of deep learning models. We'll begin with a brief intro to neural networks (NNs). Then demo the building of a convolutional neural net (CNN) layer-by-layer. By the end, you should be able to build your simple deep learning models and understand what each element of a neural network does.

12:25 p.m.

Lunch

1:30 p.m.

David Blank-Edelman

Finding Your Place in SRE and SRE in Your Place

David Blank-Edelman

DevOps & Automation

House Canary

30 mins

People often speak of Site Reliability Engineering as a monolithic thing that is implemented a specific way and performed by these hard-to-hire people with powers and abilities far beyond those of mortal (people). Don't you believe it! Let's find a place that works for you in SRE and a way to do SRE that works for your organizational context.

Kevin Hock

Finding Vulnerabilities for Free: The Magic of Static Analysis

Kevin Hock

DevOps & Automation

Robertson

30 mins

Are you a website or application developer? Interested about security or compilers?

In this talk we will walk through how to automatically find vulnerabilities in web applications with static analysis. Most of what will be presented here is based on a tool called PyT already open-source on GitHub. This talk will lightly cover topics such as web application security and data-flow analysis.

Max Humber

Amusing Algorithms

Max Humber

Python & Libraries

AI & Data

Fisher

30 mins

Learn how to answer real life questions with algorithms written in Python!

2:10 p.m.

Learn how we designed, built, and deployed the @WhereML Twitter bot that can identify where in the world a picture was taken using only the pixels in the image. We'll dive deep on artificial intelligence and deep learning with the MXNet framework and also talk about working with the Twitter Account Activity API.

Darlene Wong, Varang Amin

Ask Alexa: How do I create my first Alexa skill?

Darlene Wong, Varang Amin

Python & Libraries

DevOps & Automation

Fun & People

Robertson

30 mins

Have you ever asked Alexa to play a song, asked Siri for a restaurant recommendation, or asked OK Google for a stock price? Digital personal assistants are becoming increasingly ubiquitous. If you’ve ever wondered how you can get started on customizing your digital personal assistant, this talk is for you! We will walk through how to create a basic Alexa skill, test it, and publish it.

Amelia Taylor

Robots, Biology and Unsupervised Model Selection

Amelia Taylor

AI & Data

Fisher

30 mins

Zymergen combines robotics, software, and biology to improve microbial strains predictably and reliably. Robots can perform hundreds of experiments in parallel, and our analytical automation cleans and processes those data in near real-time. I present an end-to-end approach, in Python, for model selection, with an emphasis on parameter tuning, for unsupervised outlier detection algorithms.

2:50 p.m.

Sara Hooker

Reliable Interpretability: Explaining AI Model Predictions

Sara Hooker

AI & Data

House Canary

30 mins

How can we explain how deep neural networks arrive at decisions? Feature representation is complex and to the human eye opaque; instead a set of interpretability tools intuit what the model has learned by looking at what inputs it pays attention to.

Lizzie Siegle

Parse NBA Statistics with Openpyxl

Lizzie Siegle

Python & Libraries

Robertson

30 mins

Read NBA statistics from a Microsoft Excel sheet using the Openpyxl library. How will we know which statistics to look for and return? Text a number two players and a basketball statistic (like total points) and then the SMS response will look up the statistics of the corresponding players.

Jeff Fischer

Docker for Data Scientists: Simplify your workflow and avoid pitfalls

Jeff Fischer

AI & Data

DevOps & Automation

Fisher

30 mins

These days, DevOps folks live and breath containers, especially Docker and related technologies. As a Data Scientist, you may have heard about Docker, but are less interested in investing the time to become an expert, since it is not core to your job. In this talk, you will get just enough Docker knowledge to improve your data science workflow and avoid common pitfalls.

3:20 p.m.

Snack

3:45 p.m.

Yury Selivanov

asyncio: what's next

Yury Selivanov

Python & Libraries

House Canary

45 mins

A quick recap of what's new in asyncio in Python 3.7. A look at what features and capabilities we can expect to have in asyncio in Python 3.8 and beyond.

Flávio Juvenal

1 + 1 = 1 or Record Deduplication with Python

Flávio Juvenal

AI & Data

Robertson

45 mins

What to do when you must find duplicate or related records in one or more datasets and you don't have unique identifiers, like the SSN for US citizens? The answer is to use Data Deduplication techniques and look for matches by cleaning and comparing attributes in a fuzzy way. In this talk, you'll learn with Python examples how to do this without needing any expert Data Science knowledge.

Srivatsan Sridharan

From Batching to Streaming: A challenging migration tale

Srivatsan Sridharan

Scale & Performance

Fun & People

Fisher

45 mins

Making decisions around data infrastructure investments are never easy. We faced similar challenges at Yelp when we decided to replace our batch ETL system with our streaming Data Pipeline. In this session, we’ll discuss our decision-making process and share lessons learned along the way so that you can apply them when confronted with similar challenges.

4:40 p.m.

Ethan Smith

Modern C extensions: Why, How, and the Future

Ethan Smith

Python & Libraries

Scale & Performance

House Canary

30 mins

C extensions are a great way to speed up Python code, but are difficult to manage. Learn how to make your life easier and your Python code faster

Jonas Neubert

Zebras and Lasers: A crash course on barcodes with Python

Jonas Neubert

Fun & People

Robertson

30 mins

Factory automation and logistics are industries full of software and full of technologies that seem simple but aren't. This talk is a Python-filled deep dive into the surprisingly complex world of the humble barcode, a true workhorse at the interface between software and the physical world. There will be shipping labels, sidewalk mosaics and even DNA!

Austin Powell

Automated responses to questions about your health

Austin Powell

Python & Libraries

AI & Data

Scale & Performance

Fisher

30 mins

Have you ever searched online for some healthy issue? With Tensorflow models built from freely available data, and utilizing a domain specific ontology, learn how to bootstrapped a solution for automatically responding to the types questions you might ask on Google but need a more specific medical response.

5:20 p.m.

Navin Kumar

How to Make a Multi-Tenant Microservice

Navin Kumar

Scale & Performance

House Canary

30 mins

How to convert an on-prem library to a multitenant application. This talk will demystify cooperative co-routines with a practical real world example.

Andrew Danks

Detecting business chains at scale with PySpark and machine learning

Andrew Danks

Python & Libraries

AI & Data

DevOps & Automation

Scale & Performance

Robertson

45 mins

You’re driving to Tahoe for the slopes. What’s the one thing more important than the snow report? Of course, where the nearest In-N-Out is!

Yelp has a special chain search for all your guilty pleasures, powered by our Chain Detector system that we just rearchitected

Learn how we leveraged Spark on AWS and py3, moving away from Redshift+py27, for better scalability and maintainability

Kelley Robinson

2FA, WTF?

Kelley Robinson

Python & Libraries

Fisher

30 mins

You may recognize Two-factor Authentication (2FA) as an additional safeguard for protecting accounts, but do you really know how it works? This talk will show how to implement One Time Passwords, including what's happening with those expiring tokens. You'll learn different approaches to implementing a 2FA solution and have a better understanding of the solution that's right for your application.

Aug. 19, 2018

8:30 a.m.

Registration | Breakfast at Fisher Atrium

9:15 a.m.

Opening and recognitions for Diversity and Inclusion Sponsors at House Canary Room!

9:20 a.m.

Travis Oliphant

Keynote: State of things in Python and AI/ML

Travis Oliphant

AI & Data

House Canary, Robertson

30 mins

ML frameworks for Python has evolved a lot in recent years and unfortunately, it's a bit of a mess. This keynote will try to make sense of it and also touch on High-Performance Python.

9:55 a.m.

Break

10:15 a.m.

Carol Willing

JupyterLab and JupyterHub: Perfect Together

Carol Willing

AI & Data

House Canary

30 mins

By pairing JupyterLab and JupyterHub, you can improve your users' data science workflow. In this talk, you will learn the new functionality that JupyterLab offers you to customize your work environment. By adding JupyterHub, you can serve JupyterLab to large groups of users while streamlining installation and dependency management.

Michael Kehoe

Production-Ready Python applications

Michael Kehoe

DevOps & Automation

Robertson

30 mins

This session is for anyone in the audience who wants to, or does write Python applications that run in production environments. No specific knowledge is required here, however any knowledge of operating a production service would be useful.

Joe Cabrera

High-Performance Python Microservice Communication

Joe Cabrera

Scale & Performance

Fisher

30 mins

Good design of the communication layer is critical to implementing a high-performance microservice. Serialization and Deserialization in a binary format such as GRPC might be faster than a text format such as JSON however, you might be sacrificing access to human readable messages often useful for debugging.

10:55 a.m.

Lisa Roach

Python Services at Scale

Lisa Roach

DevOps & Automation

House Canary

30 mins

Developing and operating Python projects in large organizations and at high scale presents unique challenges, not just in the bits and bytes of the code, but also in the full lifecycle of the service running in a scaled production network.

Paul Bailey

Building Google Assistant Apps with Python

Paul Bailey

Python & Libraries

Fun & People

Robertson

30 mins

The Google Assistant platform is already available on a majority of Android smart phones and accessible also on iOS and other devices like the Google Home. This talk will demonstrate the process of developing a Google Assistant app using Python. Lastly, the talk will showcase a variety of Python libraries you can integrate to help with natural language processing in your voice app.

Mike Lee Williams

Serverless for data scientists

Mike Lee Williams

AI & Data

Fisher

30 mins

Working in the cloud means you don’t have to deal with hardware. The goal of "serverless" is to also avoid dealing with operating systems. It offers instances that run for the duration of a single function call. These instances have limitations, but a lot of what data scientists do is a perfect fit for this new world! That’s what this talk is about.

11:35 a.m.

Simon Willison

How to instantly publish data to the internet with Datasette

Simon Willison

AI & Data

House Canary

45 mins

Datasette is a new tool for publishing structured data to the internet, as both a browseable web interface and a flexible JSON API. Aimed at newspapers, cultural institutions and local governments, Datasette makes it easy to publish all kinds of data in a much more powerful format than traditional CSVs. This talk will teach you how to use Datasette and explore the philosophy behind the project.

Daniel Imberman, Seth Edwards

Airflow on Kubernetes: Dynamically Scaling Python-based DAG Workflows

Daniel Imberman, Seth Edwards

Python & Libraries

AI & Data

DevOps & Automation

Scale & Performance

Fun & People

Robertson

45 mins

Over the past year, we have developed a native integration between Apache Airflow and Kubernetes that allows for dynamic allocation of DAG-based workflows and dynamic dependency management of individual tasks.

Brandon Rhodes

An Import Loop and a Fiery Reentry

Brandon Rhodes

Python & Libraries

Fisher

45 mins

The Skyfield astronomy library generates planet and satellite positions for Python programmers. With it, Brandon was able to schedule a final glimpse of Tiangong-1 hours before it burned up in our planet’s atmosphere. But building a beautiful API always involves compromises, and Brandon will discuss the problem that import loops pose for Python APIs based on method chains.

12:20 p.m.

Lunch

1:20 p.m.

Brian Weber

Diving into Production Issues at Scale

Brian Weber

DevOps & Automation

Scale & Performance

House Canary

30 mins

Using a real production war story, this talk will highlight some of the thoughts, techniques, and approaches to troubleshooting production python at scale.

Cibele Montez Halasz

Machine Learning at Twitter: Twitter meets Tensorflow

Cibele Montez Halasz

AI & Data

Robertson

30 mins

Twitter is a company with massive amounts of data. Thus, it is no wonder that the company applies machine learning in various ways: from Timeline Ranking to Ads. This talk will be focused on our most recent ML platform, which is built on top of (Python) Tensorflow. We will give you an idea of how we are doing ML at Twitter’s scale and what our platform provides on top of Tensorflow.

Ravi Chityala

Why you need to know the internals of list and tuple?

Ravi Chityala

Python & Libraries

Fisher

30 mins

Data structures are widely used in CPython but the internal details of them are not common knowledge. In this talk, we will discuss the internals of CPython’s list and tuple with examples. We will also learn about the space and time complexity of the list and tuple methods, and finally the appropriate usage of these methods.

2 p.m.

Dr. Brian Spiering

SPEAKER CANCELED (Lightning Talks!)

Dr. Brian Spiering

AI & Data

House Canary

30 mins

We'll be filling this slot with Lightning talks!

Luca Bezerra

Pull Requests: Merging good practices into your project

Luca Bezerra

Fun & People

Robertson

30 mins

On average, developers spend 45% of their time fixing bugs and technical debt, when they could be developing new features, had those bugs been caught during code review. Badly reviewed code can result in huge risks and unpredictable behavior. The attendees will learn tips, tools, processes and recommended practices from my experience and from big players like Django, Facebook, Mozilla, etc.

Bartosz Wróblewski

Reproducible performance - profiling all the code, all the time, for free.

Bartosz Wróblewski

DevOps & Automation

Scale & Performance

Fisher

30 mins

This talk will teach you more than you ever wanted to know about measuring and improving the performance of your Python code - even if your program is actually spending most of its time somewhere else. We'll cover a set of improvements in VMProf that make it possible to measure your code all the way down to the C level with next to no overhead - so that you can profile all the code, all the time.

2:40 p.m.

Rudy Mutter

Django Channels and Websockets in Production!

Rudy Mutter

Python & Libraries

DevOps & Automation

House Canary

30 mins

Recently we helped launch a React Native mobile application that is a platform for college students to buy and sell from each other. Django and DRF are our usual tools of choice, but for these delivery user flows real-time updates via websockets seemed like the best UX we could offer. We started with a Django Channels spike and now it’s a large piece of our application that is out in the wild.

Cung Tran

Bootstrapping a Visual Search Engine

Cung Tran

AI & Data

Robertson

30 mins

With the rise of deep learning, computer vision tasks have become more accessible for developers. Building a custom visual search engine creates interesting possibilities for new features. Learn to train and deploy a visual search engine to enable visual similarity search. Implementing it from scratch enables domain-specific features and customizability that third party solutions lack.

Katarzyna Rachuta

First steps to transition from SQL to pandas

Katarzyna Rachuta

Python & Libraries

AI & Data

Fisher

30 mins

For developers and analysts using SQL, transitioning to Python to make calculations may initially seem daunting. In my talk, I will discuss different options for data munging before diving into an introduction of how to leverage pandas to ‘translate’ certain SQL functions, starting with simple aggregations and joins to finally go deeper into window functions and rolling averages.

3:10 p.m.

Snack

3:35 p.m.

Sourabh Bajaj

Recent advances in Deep Learning and Tensorflow

Sourabh Bajaj

AI & Data

House Canary

30 mins

A whirlwind tour of all the latest developments in the world ranging from applications in healthcare, natural language processing, reinforcement learning and machine learning infrastructure.

Elaine Yeung

How I Learned to Stop Shell Scripting and Love the Stdlib

Elaine Yeung

DevOps & Automation

Robertson

30 mins

My first assignment at Sentry was to write a tool that monitored Google Cloud resource quotas and alerted us on Slack whenever our servers reached a specific threshold. How did a self-proclaimed lover of shell scripts end up using python? What lessons about working on an engineering team did I learn in the process?

Zhangyuan Hu

Service Testing with Apache Airflow

Zhangyuan Hu

DevOps & Automation

Fisher

30 mins

End-to-end (E2E) testing is a critical step in the testing pyramid to ensure features powered by multiple services are shipped with high quality. To make it easier at Optimizely, we’ve turned to Apache Airflow—a framework that makes it easy to manage complex workflows. In this talk, we’ll share a pattern we use to test our services end-to-end on top of Airflow and how you can easily adopt it!

4:15 p.m.

Moshe Zadka

Let Robots Nitpick Instead of Humans

Moshe Zadka

AI & Data

House Canary

30 mins

Ever had a code review that was nothing more than nitpicking? Ever gave one? Nitpicks do not foster good relationships, but code consistency is good to have. Let the robots nitpick for you, and have interesting discussions about code instead!

Have you ever looked at someone else’s code and thought, “Will I ever understand how this works?” This talk covers strategies for contributing to an existing codebase sooner, with more context, and with greater confidence. Students and early-career engineers who haven’t yet worked with a codebase will learn how to ramp up on the job without getting overwhelmed.

David Blank-Edelman

(CHANGED) Lost Treasures of the Ancient World

David Blank-Edelman

DevOps & Automation

Fisher

30 mins

In the deep, not-so-dark recesses of a former employer's data center lives an ancient server. This server was central to their infrastructure for years before I arrived and was still in active use after I left, 19 years later. Scared yet?

4:50 p.m.

Lightning Talks - Please sign-up to deliver your 5 mins Lightning Talks!

5:50 p.m.

Raffle, final remarks and conference close