Pruning: Prove It Can’t Matter, Then Skip It
My Go tool built 7.1 million nodes to use 104 thousand. Pruning the subtrees that provably couldn’t matter made it 2–11× faster — and the output got more com...
My Go tool built 7.1 million nodes to use 104 thousand. Pruning the subtrees that provably couldn’t matter made it 2–11× faster — and the output got more com...
Field ordering is free memory — until you measure how little of your heap it actually owns
A deep dive into extracting generic function signatures from Go AST, exploring the limitations of go/types.Info.TypeOf and finding a robust solution using In...
Why docs drift happens, how to avoid it, and where spec-first vs code-first really break
A deep dive into building a flexible, extensible workflow engine inspired by Symfony’s Workflow Component
How to implement scalable audit trails without compromising database performance
errors.Join and the Great Unwrap Mystery: A Developer’s Journey
Understanding Go’s error handling evolution and the hidden power of joined errors