Blog
- TreeList 4: benchmarking
Comparing two implementations of the treelist
- TreeList 3: how do I traverse?
A look into traversing trees in idiomatic zig
- TreeList 2: the array pool
How to layout an array-pool with some meta programming
- TreeList: programming trees without pointers
A look into a database of GUI layouts trees, without pointers
- Devlog: ZlowCheck’s model testing
Property-based testing 2: model tests
- Devlog: ZlowCheck’s ugly PRNG hack
Property-based testing 1: number generators
- Reaper class
Un cours sur l'édition de podcasts avec reaper
- Nuances of AI adoption
A deeper look at AI adoption in software development, examining both opposition to AI and techno-optimism through the lens of productivity gaps and philosophical frameworks.
- The forgetful prompter's guide to building electric cathedrals
A look at using AI prompters for software architecture, comparing a year-apart rewrite of the same project.
- Bépo Steno: The Day I Tried to Type at the Speed of Speech
A deep dive into building a French stenography plugin for Plover using the Bépo keyboard layout and Grandjean method
- Zig's unions, interfaces, and multi-arrays: the shoot-out
A performance comparison between different approaches to polymorphism in Zig: unions, interfaces, and multi-arrays.
- Three years with React - my personal list of best practices
My personal best practices after three years of React/TypeScript development
- The neurotic astronaut's guide to assertions
A practical guide to using assertions and contract programming for better code quality, inspired by NASA's programming principles.
- The opiniologue's guide to keeping sane when learning a new tech
A practical guide to learning new technologies efficiently, using project complexity matching and commit counting as progress metrics.
- Trying Zig by building a music controller
A deep dive into building a DAW extension in Zig for the Softube Console1 controller, covering build systems, MIDI implementation, and architecture decisions.