RECENT TOPICS

Migrating from VMs to K8s - We did it, and so can you! By: Nick Petrovits
Date: Feb. 13, 2020, 6 p.m.

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

Experiences in the Guild By: Sam Mahisekar
Date: Feb. 13, 2020, 6 p.m.

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.

Fall Mentorship Presentations
Date: Dec. 12, 2019, 6 p.m.

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

pyplot-themes By: Ray Buhr
Date: Nov. 14, 2019, 6 p.m.

I made a package, pyplot-themes, that helps make it easier to: 1. have decent looking matplotlib/pandas plots 2. have some decent color palettes 3. create your plot themes https://pypi.org/project/pyplot-themes/

Python at Nielsen By: Jordan Bettis By: Meygha Bhat By: Vamsi Guntamukkala
Date: Nov. 14, 2019, 6 p.m.

We will talk to you about Nielsen's Connect Platform, our global, unified, open data ecosystem powered by Microsoft Azure and how we're building platform components using Python. Specifically, we'll deep dive into object-oriented data flows. As more and more data scientists write software beyond statistical models, object thinking from the field of programming can help them write test-able, maintainable and reusable components.

Demystifying Machine Learning By: Nikola Novakovic
Date: Nov. 14, 2019, 6 p.m.

Machine Learning is something you'll see referenced very frequently now in everything from marketing materials to sales pitches, and job postings. With so much hype it can be hard to distinguish what people mean when they say Machine Learning. In this talk we will demystify Machine Learning by understanding its core concepts and applying that knowledge to real world examples. We'll explain basic concepts like linear algebra and loss functions, figure out when to use machine learning and build an ML model that we'll be able to use in real world apps. Here’s an in-depth list of what we'll cover: * What Machine Learning is and where it’s being used * How to recognize when machine learning is necessary * Math 101 * Linear Regression * Live Coding Session Salary Estimator * Q & A

What's new in Python 3.8? Assignment Expressions & More By: Adam Forsyth
Date: Oct. 10, 2019, 6 p.m.

Come learn about the new features in Python 3.8!

Application Security for Python Programmers By: James Jeffryes
Date: Oct. 10, 2019, 6 p.m.

Python is a growing choice for business applications processing sensitive user data and performing mission-critical tasks. That makes it vital for programmers to be aware of common security vulnerabilities that can undermine the Confidentiality, Integrity, and Accessibility of these Python applications. Fortunately, many of these risks can be managed with patterns for safe handling of user input as well as tools for dependency monitoring and static code analysis.

Celebration of the life of Tanya Schlusser By: ChiPy Community
Date: Oct. 10, 2019, 6 p.m.

A chance for our community to remember and celebrate the life of Tanya Schlusser. Tanya has a long history at ChiPy and beyond. She was a mentor, a speaker, a writer, an education advocate, a loving daughter, and much much more. Members of the community will be invited to share their memories of Tanya.

How to help out with python. By: Joshua Herman
Date: Sept. 12, 2019, 6 p.m.

Here we will go through my own personal saga of adding documentation to the Python Man pages.