Our tests were green. That was the first lie. The dashboard glowed. The pull request passed. The build moved through the pipeline and into production. We treated this as proof. It was not proof. It was a ceremony — the institutional gesture that told everyone standing near the machine that we had done the responsible thing. A coverage report can tell you that a line of code was executed. It cannot
As we look ahead to 2026, the landscape of CSS continues to evolve at a rapid pace, bringing developers a wealth of powerful features that simplify workflows, enhance design capabilities, and improve performance. The CSS specifications have matured with native browser support, making it easier than ever to build responsive, accessible, and visually compelling web applications without reliance on h
Make Your Own Microforest
State that survives a docker compose down is one of those things you don't think about, until your test suite needs it, your local dev needs it, and your CI pipeline absolutely doesn't. LocalStack handles persistence with one switch (PERSISTENCE=1) and it's a Pro-only feature. Floci ships four storage modes, all free, all in core, with per-service overrides. Pick the right tradeoff for the job.
Claude + Mobile via MCP: Giving the Model Hands on a Real Phone I plugged in a Pixel two months ago, ran one command in Claude Desktop, and watched it open Maps and start navigation to my home address from a single sentence prompt. It was the first time I'd ever seen a language model physically operate a phone. Latency was about two seconds per action; the part that surprised me was the third st
AI-Native Mobile Testing: What It Actually Means in 2026 The phrase "AI-native" has been thrown around in the testing space since 2019. Almost every tool calling itself that just bolts a language model on top of Appium and ships the same brittle XPath selectors with a new label. That's not AI-native testing. That's Appium with a chatbot. This post is about what AI-native actually has to mean to
The Missing Control Plane for Local AI Agents I sat with my Pixel for 20 minutes trying to get Claude Desktop to dictate a Slack message via accessibility. It was miserable. The model was capable. The transport wasn't. That gap — between an AI that can reason and an AI that can actually do — is what I've been working on with Drengr. This post is the version of the argument I'd give to anyone bui
Who this is for: Developers and DevOps engineers who want to understand how to run databases reliably on Kubernetes — from the basics of StatefulSets, to replication consistency, to choosing between self-managed and Operator-based approaches. Why Databases on Kubernetes Are Tricky Your Three Options Understanding StatefulSets How Replication Works Avoiding Data Inconsistency Self-Managed vs Kubern