The blog is where I work through ideas in public. This wiki is where I keep the notes I want to find again. Definitions, patterns, tradeoffs, and practical explanations for developers building real software.
Part of the motivation is to push back against the Dunning Kruger effect, that moment when a little knowledge makes a topic feel simpler than it is. The other part is helping developers who use AI understand the key concepts behind the code, so the tools make them sharper instead of more careless. AI can generate a lot, but developers still need the judgment to review designs, spot weak assumptions, and write better software.
The point of this wiki is to make those assumptions easier to inspect. Each page should help you name the concept, understand where it helps, see where it breaks, and connect it to nearby ideas.
Browse the hubs below when you need a quick refresher, or follow See also links when a topic depends on another one.
