Past Meetings • Recent Topics


Thu, Apr 09 2020 at 06:00 PM at Remote Meeting

SLIs, SLAs, SLD’OHs! Learning About Service Uptime from Homer Simpson
(30 Minutes)
By: Mason Egger
Experience Level: Novice

Building services is important, but what happens after they are built and running in production? How do we establish trust with our customers that our service will actually be available? Who creates these definitions and how do we measure them? Service Level Indicators (SLI), Agreements (SLA), and Objectives (SLO) are central to an operations mindset and foundational tools for effective Site Reliability Engineering. This talk will take you on a journey through Springfield as we discuss exactly what SLIs, SLAs, and SLOs are, how to measure them, what targets should be measured, how to define uptime, availability, and acceptable error rates, and what happens when they are breached. Attendees will leave with a clear understanding of how to monitor and report for their services, how SLIs, SLAs and SLOs can aid in this process, and how to implement them within their own teams.

Ray: A System for High-performance, Distributed Python Applications
(30 Minutes)
By: Dean Wampler
Experience Level: Intermediate

Ray is a framework for distribution and scaling of clustered, high-performance, Python applications. It is used in several ML/AI systems and production deployments. This talk explains the problems that Ray solves, including rapid execution of “tasks” and management of distributed state, such as model parameters during training. I’ll use several example applications to illustrate. You'll learn when and how to use Ray in your projects.

8 Python enthusiasts attended this meeting.


Thu, Mar 12 2020 at 06:00 PM at Echo Global Logistics

Python's Numeric Tower
(15 Minutes)
By: Phil Robare
Experience Level: Intermediate

Most computer languages offer "int"s and "reals" and maybe some support for "complex" or fixed point decimal. Python goes further. This talk will discuss built-in numeric types (such as Rational and Decimal), numeric types from Numpy, and the Abstract Base Classes that make it possible to add your own specialized numeric type and have it appear as part of the language.

What even is a process anyway?
(30 Minutes)
By: David Sutton
Experience Level: Novice

Have you ever wondered how your computers knows what programs are running? What about what happens behind the scenes when you start a program? This talk will cover the basics of how processes work, and how your operating system keeps track of what's running. By the end of it you will know enough to write your own basic versions of 'ps' or 'top'.

82 Python enthusiasts attended this meeting.


Thu, Feb 13 2020 at 06:00 PM at Lumere

Experiences in the Guild
By: Sam Mahisekar
Experience Level: Novice

If you have attended a few ChiPy events, chances are you have used the chipy.org website. The ChiPy Web Guild is a group of volunteers that help maintain the site. In this talk, I will give a brief description of how the Web Guild works and touch on some aspects of the ChiPy.org site. We will then go through an example of how team members were able to address a flaw in the ChiPy.org code enhancing user experience. Finally, I will share some thoughts on what I learned and what the group might work on next.

Cloud Data Warehouses with Python
(15 Minutes)
By: Michael McCarthy
Experience Level: Novice

The rapid growth of Python is, in part due, to it's exceptional toolkit for Data Analysts, Scientists, and Engineers. Packages like Pandas, Scikit-Learn, PySpark, and Dask have become staples for teams looking to process data. However, when processing large amounts of data there are times when Python might not be the right solution for your task. In this conversation, we'll learn about Cloud based Data Warehouses, such as Google's BigQuery, Amazon's Redshift, and Snowflake. You'll learn about the advantages of these platforms compared to in-memory processing in Python. We'll also show examples of how you can use Apache Airflow to automate recurring tasks, turning your Data Warehouse into the cornerstone of your Data Science infrastructure.

Migrating from VMs to K8s - We did it, and so can you!
By: Nick Petrovits
Experience Level: Novice

Join us as we describe our migration from a limiting cloud deployment on long-running VMs with shared infrastructure to a streamlined immutable infrastructure built on top of Docker and K8s. We'll also discuss techniques to support local development during this transition. Many teams wish they could reap the widely known benefits of Kubernetes (K8s), but most struggle to migrate to a new infrastructure while simultaneously supporting two deployment models and avoiding impacts to the velocity of software development. In this talk, we describe the particular challenges we faced during our incremental migration from multiple long-running singleton EC2 instances to a containerized solution. We'll highlight: - What challenges motivated us to transition to K8s? - Approaching an infrastructure migration incrementally to minimize impacts to local development and production deployments - Developing a solution to provide the same abstraction for local development that exists in production - Concurrently supporting multiple deployment models to reduce risk and simplify migration - Strategy variations for synchronous and asynchronous services - Networking challenges with Vagrant and Docker - Integrating K8s with a CI/CD pipeline - Tuning the environment

155 Python enthusiasts attended this meeting.


2020-01-09 18:00:00 location TBD

66 Python enthusiasts attended this meeting.


Thu, Dec 12 2019 at 06:00 PM at Braintree

Fall Mentorship Presentations
(180 Minutes)
By:

Ten mentees will present the projects that they have been working on with their mentoors for the past 3 months. 

105 Python enthusiasts attended this meeting.