~/blog
11 entries. Press ? anywhere for shortcuts.
rss- [2026-05-04]#ai #google #gemma #open-weights #infrastructureGoogle gave away Gemma 4 and you should know whyGemma 4 is not free because Google forgot how to charge. It is free because Google can make money from the cloud, devices, and developer ecosystem around the model.
- [2026-04-30]#agents #ai-engineering #product-engineeringThe stack your agent picks is a product decisionCoding agents are becoming default stack selectors. The risk is not always a bad pick. It is a reasonable local optimum that quietly becomes production.
- [2026-04-27]#agents #claude-code #ai-engineeringThe bug is in the harness, not the modelTwo months of 'Claude Code got worse' turned out to be three harness bugs. The model never drifted.
- [2026-04-17]#metaHello, world — jacking inWhy I built this site, and what you'll find here.
- [2026-04-16]#nextjs #designBuilding this site — the bridgeArchitecture and design choices, warts and all. With a stowaway in the vents.
- [2026-03-02]#oncall #opsCalm on-call: three habits that saved my weekendsSmall rituals, big return.
- [2025-07-31]#nextjs #webdev #module-federationSeamless migration: integrating legacy components into Next.js with Module FederationShip the new app without rewriting the old one.
- [2024-03-12]#devops #cicd #automationseries · devopsMy road to learn DevOps, part 3: mastering CI/CD pipelinesGitHub Actions and GitFlow, wired end-to-end.
- [2023-06-20]#devops #shellseries · devopsMy road to learn DevOps, part 2: advanced shell scripting and beyondFunctions, arrays, error handling, cron — moving past the basics.
- [2023-06-12]#devops #linux #shellseries · devopsMy road to learn DevOps, part 1: Linux and the shellStarting where every DevOps story starts — the terminal.
- [2023-06-01]#ai #webdevarchiveBridging the gap: the state of AI in web developmentA 2023 time capsule from when ChatGPT was ~6 months old.