ChiPy WebDev / DevOps SIG presents Concurrency and Kubernetes

Are you going?

69 people going

Location image of event venue


Join us for a Chicago Python Users Group WebDev / DevOps Special Interest Group (SIG) event! Thank you to Numerator for hosting and sponsoring food and drinks!

Directions to event:
Please check-in at security and proceed to the elevators for the 33rd floor. The event will be held up on the 34th floor which can be accessed via stairs or a separate elevator.


We have two fantastic talks lined up:

Synchronizing CON· ·REN· ·CY ·CUR·
by Luciano Ramalho
Author of Fluent Python

Python's threading, multiprocessing, asyncio, and
concurrent.futures packages make it possible to perform several tasks
at the same time. The hard part is making sure tasks are completed in
some order, or managing tasks that could corrupt data if performed at
the same time. This talk is mostly about reviewing code that
demonstrates different synchronization techniques in the context of
Python threads -- some of which are classic primitives also available
for multiprocessing and asyncio programming, and found in other

Luciano Ramalho is a Technical Principal at ThoughtWorks and the author of the bestselling book Fluent Python (O'Reilly, 2015). Since 1998 he has deployed Python on some of the largest Web sites in Brazil. His speaking record includes PyCon US, OSCON, OSCON-EU, PythonBrasil, RuPy and an ACM Webinar that was attended by more than 900 people. Ramalho is a fellow of the PSF and co-founder of the Brazilian Python Association and of Garoa Hacker Clube, the first hackerspace in Brazil.


Kubernetes for Python Developers
by Josh Dolitsky

Over the past couple years, you've probably heard the term "Kubernetes" from your friends over in the DevOps department. But what exactly is it? As a Python developer, what does it mean to me?

We will go over a practical example of how Docker and Kubernetes can be used to deploy a simple Python-based web app. Learn the basics behind the Kubernetes platform and why people are making such a big deal about it.

After we get the gist of how Kubernetes works, we'll briefly dive into the official Python client library for Kubernetes and how we can start building our own developer tools to manipulate Kubernetes resources. By the end of the talk, we will have a functional mini Kubernetes deployment tool written in Python.

Note: This talk will be demo-heavy, and all source code used during demos will be made available afterwards on GitHub.

Josh Dolitsky is Chief Engineer and Owner of Blood Orange LLC, an independent consulting firm specializing in Kubernetes onboarding. He has a strong background in web development (Go, Python, JavaScript) with a heavy focus on deployment and automation. He is the creator of ChartMuseum, an open-source Helm chart repository server, and is one of the Helm project org maintainers. He lives in Chicago with his wife and dog-child.