writing
The archive
Notes on building for the web, leading teams, and keeping AI close to the metal. 34 posts and counting.
Same Commit, Different Build For Local LLMs, VRAM Matters More Than Speed Self-Inflicted NAS Problems It Should Have Been a Form Why I Care About Fast CI Recognizing the Problem Is Most of Solving It Parkinson’s Law in Software Engineering A Practical Caching Playbook A Case Against Abstraction Thinking Clearly in Code: What Works for Me Thinking Clearly with LLMs Building Collaborative Interfaces: Operational Transforms vs. CRDTs Releases Should Be Boring Coding in the Age of AI The Interview Is Not the Job Making New Languages Click with LLMs Leading Through a Crisis as an Engineer Leave It Better Than You Found It Leading Engineers Without Becoming the Bottleneck Most Meetings Are a Symptom What I Listen to While Coding Why I Stopped Reaching for State Management Libraries How I Refactor Large Codebases Without Getting Lost The <video> Tag Is the Easy Part I've read... A Mathematician's Lament I've read... The Pragmatic Programmer Improving your (Web) Dev Foo How are you writing a commit message? NSFW: Use cases for Bitwise operators in Js Shellscripting: Wildcards, Logging and Debugging Shellscripting: Functions Shellscripting: Conditional Execution Shellscripting Add PostCSS to Create-React-App