Scheduled Talks

September 7 - 8 | Sat, Sun 8:00 AM - 6 PM MDT

Enjoy talks covering Python Fundamentals, Web, Data Science, DevOps, People, and lots more.

Workshop: Full Stack Data Science: Building Your First Smart Application
Friday : 9:00am - 12:30pmBuy Tickets
This workshop delivers value for beginners, web developers, and data scientists via an intro to the Python scientific and data analysis stack, Flask, data acquisition/processing, and a means to knit them together. It is widely accessible and touches on several interests of the community.
Chris Luiz
Break: Lunch
Friday : 12:30pm - 1:00pm
Workshop: Iterators, generators, coroutines and asyncio
Friday : 1:00pm - 4:30pmBuy Tickets
Python developers should learn effective use of the iterator protocol when crunching large datasets. The lineage of such techniques extends to Python 3’s asyncio, valuable in boosting network applications. This workshop progresses from a firm grounding in iterators through generators & asyncio.
Uche Ogbuji
Opening Reception
Friday : 6:00pm - 9:00pm
Grab your badge to save time Saturday morning, and join us for light refreshments.

Location: The Commons on Champa, 1245 Champa St, Denver, CO 80204
Registration Opens
Saturday : 8:00am - 9:10am
Coffee, tea, and pastries provided.
Opening Remarks: Welcome to PyColorado
Saturday : 9:10am - 9:30am
Welcome to the inaugural PyColorado 2019. Hear about what to expect for the weekend and what fueled the drive to bring a regional Python conference to Colorado.
Scott Vitale
Keynote: Our stories
Saturday : 9:30am - 10:10am
What brought you here? The uniqueness of each of our stories is what makes our community remarkable. This talk will take us through some of those remarkable features and how the Python Software Foundation plays a role.
Ewa Jodlowska
Developing With Empathy
Saturday : 10:20am - 10:50am
Building software is a team sport, we’re told. Yet it’s cooperation that makes teams work, and without empathy we can’t cooperate. This talk looks at adding care to our code and raising the bar beyond "just come talk to me if you have a problem".
Rami Chowdhury
Pandas May Be Slow, but Pandas Doesn't Have to Be
Saturday : 11:00am - 11:30am
Python is quickly becoming the de-facto language of data science. Pandas is one of the most popular libraries for managing and transforming data, but many users are unaware of strategies to tune pandas for performance. Simple changes can greatly speed up data processing when applied correctly.
Andrew Vaccaro
Boring Object Orientation
Saturday : 11:40am - 12:10pm
The strengths and weaknesses of Python lend themselves to a different style of object oriented programming. By accepting several constraints on how we design and implement classes, we make our code more robust, more testable, and easier to adapt to changing circumstances
Moshe Zadka
Break: Lunch
Saturday : 12:10pm - 2:00pm
Optimizing SQL + Python Pipelines for Data Science
Saturday : 2:10pm - 2:40pm
Poorly written SQL and Python can make data extraction and manipulation tedious and painful. Streamlined processes utilizing SQL best practices will save hours of frustration. My goal is to teach attendees proven SQL methodologies and what python tools to use when.
Jordan Hagan
Unleashing the Eighth Plague: An Intro to Load Testing with Locust and Python
Saturday : 2:50pm - 3:20pm
Puzzling over performance problems in production? Baffling backend bugs bending your brain? Unleash a plague of Locusts on your web app to devour performance problems, permanently! In this talk, you will learn how to leverage Locust for load testing RESTful services and more.
Gabriel Boorse
Break: Coffee & Tea
Saturday : 3:20pm - 3:50pm
Lightning Talks: Ignite-Style
Saturday : 3:50pm - 4:20pm
5 minute talks given by a variety of speakers and inspired by the Ignite Talk Series. Each talk will be accompanied by 20 slides which auto-advance every 15 seconds. The format encourages a clear and direct message, and celebrates ad-lib thinking when speakers inevitably get off track. Want to present? Submit your idea up until AOE on September 3rd to be considered.
Various Speakers
Getting started with gRPC-Web and Python
Saturday : 4:30pm - 5:00pm
In this talk, we will explore what gRPC is and its application in web development. We will walk through an implementation of a Python server and a JS client communicating via gRPC.
Flavia Bastos
Using Dask to Distribute Machine Learning Jobs
Saturday : 5:10pm - 5:40pm
Dask is a light-weight, Pythonic, library for doing distributed computation. I’ll talk about how we use it to run machine learning forecasting jobs, and how the library might benefit your machine learning or data science work.
William Cox
Welcome to Day 2!: Coffee & Tea
Sunday : 8:00am - 8:50am
The Zen of Python: Rocky Mountain Remix
Sunday : 9:00am - 9:20am
A special and unique presentation...
Uche Ogbuji
Cleaning Up Your Python Environment Superfund Site
Sunday : 9:30am - 10:10am
Does your Python environment look like Randall Munroe's (of XKCD fame) Python environment superfund site? ( What would happen to your sprint if your laptop got hit by a bus? How can you mitigate that?
Ashton Honnecke
Using Dash to Create Interactive Web Apps for Non-Technical Audiences
Sunday : 10:20am - 10:50am
Ever struggle with finding methods to present data visualizations and/or results to non-technical audiences in a coherent and engaging manner? In this talk, I’ll detail how I overcame such a challenge by using Dash to build an interactive app for firefighters to use while testing rescue equipment.
Joseph Willi
WhyPy? Understanding Trends Driving the Usage of Python
Sunday : 11:00am - 11:30am
How does Python fit among programming languages? We’ll start with a zoomed out view of programming language trends and then drill into Python specifically. Our goal is to explore where, why and how Python being used, and then discuss future opportunities and threats to the language.
Rachel Stephens
Break: Lunch
Sunday : 11:30am - 1:20pm
Advanced asyncio: Solving Real-World Production Problems
Sunday : 1:20pm - 1:50pm
Everyone’s talking about it. Everyone’s using it. But most likely, they’re doing it wrong, just like we did. By building a simplified chaos monkey service, we will walk through how to create a good foundation for an asyncio-based service, including graceful shutdowns, proper exception handling, and testing asynchronous code. We’ll get into the hairier topics as well, covering topics like working with synchronous code, debugging and profiling, and working with threaded code. We’ll learn how to approach asynchronous and concurrent programming with Python’s asyncio library, take away some best practices, and learn what pitfalls to avoid.
Lynn Root
CUDA in Your Python: Effective Parallel Programming on the GPU
Sunday : 2:00pm - 2:30pm
It’s 2019, and Moore’s Law is dead. CPU performance is plateauing, but GPUs provide a chance for continued hardware performance gains, if you can structure your programs to make good use of them. In this talk you will learn how to speed up your Python programs using Nvidia’s CUDA platform.
William Horton
Break: Coffee & Tea
Sunday : 2:30pm - 3:00pm
Static Typing in Python
Sunday : 3:00pm - 3:30pm
In this talk, we’ll discuss the advantages and disadvantages to a static type system, as well as recent efforts to introduce static typing to Python via optional “type hints” and various tools to aid in adding types to Python code.
Dustin Ingram
Stats Don't Have to Be Scary: Automatic a/b Test Analysis Using Python
Saturday : 3:40pm - 4:10pm
Learn how my workplace manages to analyze dozens of concurrent A/B tests with millions of data points! I’ll discuss our previous manual analysis process, some things that have changed, and do a down-to-earth walkthrough of how you too can use Python to automate analyzing your tests.
Kristie Wirth
Break: Coffee & Tea
Sunday : 4:10pm - 4:30pm
Keynote: Python 1994
Sunday : 4:30pm - 5:10pm
“Come for the language, stay for the community.” The Python community started in 1994 at a NIST workshop in Maryland. What was the world of Python like in its first years? Did we have any clue whatsoever? A joke-focused tour of early Python, heavy on question-and-answer.
Paul Everitt
Regional PyCon Announcements
Sunday : 5:10pm - 5:20pm
Closing Remarks: Thank you for joining us
Sunday : 5:20pm - 5:40pm
Summary, stats, and final thoughts on the inaugural PyColorado 2019.
Frank Valcarcel