AI code quality: Ship fast without the fires

The October 2025 DynamoDB disruption spread through AWS after a race condition in automated DNS management erased the service’s regional endpoint. Its published cause was an automation defect, not AI-written code. That distinction matters. If we blame every outage on an LLM, we miss the specific mechanisms that made the outage possible. Continue reading →

Notes Repos as Shared Project Context

Creating a notes repository alongside code repositories enhances project clarity and continuity. It serves as a durable knowledge base for plans, decisions, and team structures, accessible to both human team members and agents. This organized approach minimizes miscommunication and maintains project focus, ensuring everyone stays aligned and informed throughout the development process. Continue reading →

Toggle Switches When the Thing Behind the Switch Is a Whole System

The content discusses the complexities of implementing feature toggles in software development, using three examples: a data pipeline switch, an expedited shipping offer, and a saved filters interface. It emphasizes understanding ownership, failure modes, and scope, and highlights the importance of maintaining clear boundaries and decision-making processes to prevent confusion and errors during development. Continue reading →