PAST MEETINGS

Thu, Aug 14 2025 at 06:00 PM at Tegus (by AlphaSense)

Express Yourself! Conveying Information with Exceptions
(20 Minutes)
By: Heather White (eevelweezel)
Experience Level: Novice

When properly used, exceptions are a powerful tool for conveying information.  Let's take a look at how better exception management can help us avoid some common antipatterns.

Expressive: a new library for compiling symbolic expressions into fast NumPy functions
(20 Minutes)
By: Russell Fordyce
Experience Level: Intermediate

Introducing a new library which can compile symbolic expressions into fast NumPy functions - I hope it can help widen the bridge between mathematicians and programmers

A SymPy expression or string is accepted along with sample data, then directly used or converted into a loop over the first dimension of those arrays, and finally compiled with Numba's ahead-of-time mode using the types from the data and exposed through the object's `__call__()`

The given sample data can also be used to internally verify the results match in Python, SymPy (substitution), and the compiled function

Extra features (such as support for summations) and arbitrary helper functions can become embedded and made available too

Expressive can also parse indexed names like x[i-1] to refer to arbitrary offsets of the input arrays and also members of the result array (which can be provided filled or with seed values or generated dynamically)

Proposed Agenda
* Expressive overview
* How fast is this thing?
* Use cases
* Other cool stuff this can do
* Configuration system
* What's next?

39 Python enthusiasts attended this meeting.


Thu, Jul 10 2025 at 06:00 PM at Slalom Build

Can my friends predict wine style and price?
(30 Minutes)
By: Albert Xue
Experience Level: Intermediate

I hosted a single blind wine tasting amongst friends where they had to guess wine styles and prices. I collected the answers and used python to determine winners and output various plotly visuals. And for fun, I applied data science techniques to identify if any of my friends can identify wines with statistical significance. 

PyPDFForm - A Python PDF Form Library - Part 2
(40 Minutes)
By: Jinge Li
Experience Level: Novice

About a year and half ago, I did a speak at ChiPy about my open source project PyPDFForm. The project has been evolving since then with lots of newly implemented features and QOL changes. So I think it's time to do a part 2 of the speak to give some quick updates and introduce some of these new features.

Agenda (tenative):

  • Quick recap on features went through from last speak
  • Slide intro to new features
  • Live coding session:
    • Create PDF form fields
      • Text field
      • Checkbox/radio button
      • Dropdown
      • Image/Signature field
    • Fill PDF forms in place (simulate manual filling)
    • Adobe Acrobat mode
  • QOL changes
  • Restrictions and future improvements
  • Q/A
41 Python enthusiasts attended this meeting.


Wed, Jun 11 2025 at 06:00 PM at Stripe

Flexible, Maintainable Python: A Gentle Intro to Dependency Injection
(30 Minutes)
By: Paul Zuradzki
Experience Level: Intermediate

Dependency injection (DI) isn’t just for enterprise Java. DI is a simple, versatile design technique that can help you write less coupled, more modular, and more testable code. By the end of this talk, you'll be able to:

  • Spot implicit dependencies in your code

  • Understand what dependency injection is and why it matters

  • Apply simple DI in your Python code using functions or parameters

  • Know when not to use it

 

Outline

  • Motivation: Good Design and Why DI

  • Recognizing Dependencies

  • What is Dependency Injection (DI)

  • Dependency Injection (DI) vs Dependency Inversion Principle (DIP)

  • Practical Examples

  • Styles of Dependency Injection

  • DI for Testing

  • DI for Decoupling

  • DI for Flexibility

  • Composition Root: Where to Wire Dependencies

  • When Not to Use DI

  • Patterns that Use DI

    • Strategy

    • Factory

    • Service, Repository, and Domain

  • DI and Python Idioms

  • DI Containers and Frameworks for Large or Complex Projects

 

To pickle or not to pickle
(45 Minutes)
By: Joshua Herman
Experience Level: Intermediate
Slides Link

We will go over the implications of how deciding a serialization format (also known as a data interchange format) can have on your performance, security and readability. We will study JSON, pickle and safetensors and understand the decision making and the specifications of those formats have and why you should choose one over the other. We will also show the implications of how others have used and when these formats while are a good idea before start to change in such a manner where you need to migrate to a format for the previous reasons mentioned (performance, security and readability). Also, at the end there will be a security demo derived from a blogpost.

44 Python enthusiasts attended this meeting.


Thu, May 08 2025 at 06:00 PM at Tegus (by AlphaSense)

Scale your Machine learning with Sagemaker Pipelines
(30 Minutes)
By: Drake Loud
Experience Level: Intermediate

In this session, we’ll introduce key machine learning concepts and explore how Amazon SageMaker Pipelines simplifies and automates the end-to-end ML workflow, allowing you to scale your projects to your needs.

We will start at a high level, then dig into the code and discuss the core concepts and how it all works behind the scenes.

LLMs, PDFs, and Load Balancers: A Love Story
(15 Minutes)
By: Eugene Scray
Experience Level: Intermediate

Join me for a whirlwind tour of building real apps with Large Language Models, where the PDFs are endless, the prompts are moody, and the alerts come at 2AM.

We’ll cover:

  • Semantic search with KNN, Lucene, and TF-IDF (because one search method is never enough)

  • Parsing PDFs at scale without crying (much)

  • Prompt engineering with Semantic Kernel (AI therapy sessions included)

  • Web apps behind load balancers (hello, uptime!)

  • Datadog alerts when things catch fire (they will)

Come for the LLMs, stay for the tech glue and mild existential dread.

49 Python enthusiasts attended this meeting.


Algo SIG @ Holiday Club (Uptown): Thu, May 01 2025 at 06:30 PM at Holiday Club

3 Python enthusiasts attended this meeting.