DayTimeEvent
Friday9:00 AM
Full Stack Data Science: Building Your First Smart Application
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
Friday1:00 PM
Iterators, generators, coroutines and asyncio
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
Friday6:00 PM
Opening Reception
Grab your badge to save time Saturday morning, and join us for light refreshments.

Saturday8:00 AM
Registration Opens
Coffee, tea, and pastries provided.

Saturday9:10 AM
Welcome to PyColorado
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
Saturday9:30 AM
Our stories
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
Saturday10:20 AM
Developing With Empathy
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
Saturday11:00 AM
Pandas May Be Slow, but Pandas Doesn't Have to Be
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
Saturday11:40 AM
Boring Object Orientation
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
Saturday12:10 PM
Diversity & Inclusion Lunch, Powered by Microsoft
Diversity and Inclusion is at the heart of everything we do at Microsoft. We believe that given the opportunity, anyone, no matter what background has the potential for greatness. We strive to create an environment that brings the power of diversity to life — where people with different backgrounds and experiences thrive in both their professional and personal lives. Join our Diversity and Inclusion lunch on Saturday in the Sculpture Park with food trucks. Cloud Advocate Emily Freeman will host the session where we will watch a short video and talk about our D&I experiences. All we ask is that you bring an open mind, empathetic heart and empty stomach.

Emily Freeman
Saturday2:10 PM
Optimizing SQL + Python Pipelines for Data Science
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
Saturday2:50 PM
Unleashing the Eighth Plague: An Intro to Load Testing with Locust and Python
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
Saturday3:20 PM
Coffee & Tea

Saturday3:50 PM
Stats Don't Have to Be Scary: Automatic a/b Test Analysis Using Python
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
Saturday4:30 PM
Managing Time like a Time Lord: It's bigger on the inside
Time is one of those things that seems like it should be a simple. But unfortunately that is far from the case. With various timezones existing in the world, those timezones changing, and a host of other issues that arise with managing time, things become complicated very fast. This talk will discuss some best practices for handling time and discuss several python libraries that make it easier.

Joe Mann
Saturday5:10 PM
Using Dask to Distribute Machine Learning Jobs
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
Sunday8:00 AM
Coffee & Tea

Sunday9:00 AM
The Zen of Python: Rocky Mountain Remix
A special and unique presentation...

Uche Ogbuji
Sunday9:30 AM
Advanced asyncio: Solving Real-World Production Problems
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
Sunday10:20 AM
Using Dash to Create Interactive Web Apps for Non-Technical Audiences
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
Sunday11:00 AM
WhyPy? Understanding Trends Driving the Usage of Python
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
Sunday11:30 AM
Lunch

Sunday1:20 PM
Cleaning Up Your Python Environment Superfund Site
Does your Python environment look like Randall Munroe's (of XKCD fame) Python environment superfund site? (https://xkcd.com/1987/) What would happen to your sprint if your laptop got hit by a bus? How can you mitigate that?

Ashton Honnecke
Sunday2:00 PM
CUDA in Your Python: Effective Parallel Programming on the GPU
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
Sunday2:30 PM
Coffee & Tea

Sunday3:00 PM
Static Typing in Python
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
Sunday3:40 PM
Ignite-Style
5 minute talks given by a variety of speakers and inspired by the <a href="http://www.ignitetalks.io/">Ignite Talk Series</a>. 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
Sunday4:10 PM
Coffee & Tea

Sunday4:30 PM
Python 1994
“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
Sunday5:10 PM
Regional PyCon Announcements

Sunday5:20 PM
Thank you for joining us
Summary, stats, and final thoughts on the inaugural PyColorado 2019.

Frank Valcarcel

Schedule

6 Fri
7 Sat
8 Sun
9:00 AM
Workshop | Workability
Full Stack Data Science: Building Your First Smart Application
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 LuizPurchase Ticket
1:00 PM
Workshop | Workability
Iterators, generators, coroutines and asyncio
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 OgbujiPurchase Ticket
6:00 PM
Opening Reception
Grab your badge to save time Saturday morning, and join us for light refreshments.