designing APIs that age well
Small choices in naming, errors, and versioning compound into a much nicer developer experience.
writing about backend systems, security, open source, and the small details that make software feel simple.
Reliable software is less about clever tricks and more about making good decisions repeatable. A practical look at boundaries, defaults, and failure paths.
Small choices in naming, errors, and versioning compound into a much nicer developer experience.
A field guide to using static analysis when the thing you are looking at refuses to explain itself.
How to find a good first issue, communicate clearly, and leave a project better than you found it.
Before reading a single line of Solidity, map the assumptions, actors, and ways value can move.
Queues do more than absorb traffic. They help your users get a predictable response when systems are busy.
The best security tooling often starts as a focused script with one sharp question to answer.
no notes found — try another search.