Talks

Conference talks, with links to the recordings

  1. 2026

    Taking Generators Too Far: Writing a PDF from Scratch in Python

    PDFs feel like a black box. Writing a PDF writer from scratch is a good way to open it up — and a chance to push generators well past their usual job.

  2. 2025

    Broken __slots__ are a silent performance killer — let’s fix them!

    Slots save memory and speed up attribute access, unless a subtle mistake in the class hierarchy quietly undoes it. How to spot broken slots, and how to catch them automatically.