- August 9, 2026
Hexagonal architecture in a single file
- July 13, 2026
The recipes hidden in the itertools documentation
- July 6, 2026
Invoking modules with python -m
- July 1, 2026
Fully comparable objects with a single method
- June 29, 2026
Design docs, part 5: tools, references, and a demo
- June 24, 2026
Running a .zip as a Python application
- June 22, 2026
Design docs, part 4: lifecycle, when not to write one, and other documents
- June 17, 2026
Consuming iterables without allocating memory
- June 15, 2026
Design docs, part 3: alternatives, cross-cutting concerns, and more
- June 8, 2026
Design docs, part 2: the design
- June 1, 2026
Design docs, part 1: what they are and how to start the document
- May 12, 2026
The write protocol
- May 5, 2026
POOP: Python infected by Smalltalk
- April 1, 2026
How I detected a memory leak in Node.js with heap snapshots
- March 14, 2026
My First Program
- March 1, 2026
The Money Object
- February 14, 2026
Roman Numerals with Python
- February 1, 2026
When Python Meets RPG: Rolling Dice with Style
- January 17, 2026
The count and index pitfall in NamedTuple
- January 6, 2026
Tracking progress with IntFlag