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.
Friday : 12:30pm - 1:00pm
Workshop: 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.
Friday : 6:00pm - 9:00pm
Grab your badge to save time Saturday morning, and join us for light refreshments.
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.
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.
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".
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.
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
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.
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.
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.
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.
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.
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...
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? (https://xkcd.com/1987/)
What would happen to your sprint if your laptop got hit by a bus?
How can you mitigate that?
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.
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.
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.
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.
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.
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.
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.
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.
COUNTOUR INTERVAL 40 FEET
NATIONAL GEODETIC VERTICAL DATUM OF 1929
THIS MAP DOES NOT COMPLY WITH NATIONAL MAP ACCURACY STANDARDS FOR SALE BY U.S. GEOLOGICAL SURVEY, P.O. BOX 25286, DENVER, CO 80225 A FOLDER DESCRIBING TOPOGRAPHIC MAPS AND SYMBOLS IS AVAILABLE ON REQUEST