Engineering MetricsDORA Metrics in the AI Era: Bigger PRs, Slower Delivery
A director asked me for lines of code per developer. Our PRs got 40% larger with AI tools and delivery barely moved — which is the whole point.
Read MorePage 2 of 4 — notes on engineering, AI and the cloud.
Engineering MetricsA director asked me for lines of code per developer. Our PRs got 40% larger with AI tools and delivery barely moved — which is the whole point.
Read More
Real-TimeA dashboard polled six endpoints every three seconds — 24,000 requests a minute, 99% of them identical. The fix was not WebSockets for all six.
Read More
SaaS Architecture"A user saw another company's data." One reporting endpoint filtered by date and status but not by tenant. Every other query in the codebase was correct.
Read More
AI Engineering / Machine LearningShould you use LangChain or just call the API? The answer shapes your project's complexity, performance and portability. Here is how I actually decide.
Read More
MVPTwo weeks used to buy a clickable prototype and an argument about the schema. With AI in the loop it can buy a working MVP — if the process is right.
Read More
AI Agents vs ChatbotsEveryone calls everything an AI agent now. There is a real, useful distinction between a chatbot and an agent, and it changes what you should build.
Read More
Vibe Coding"Vibe coding" is half a joke and half a real shift in how software gets built. What actually changes — and why deep technical skill matters more, not less.
Read More
Artificial IntelligenceFor years "AI in business" meant chatbots and dashboards. That phase is ending — AI is starting to own whole processes, not just the tasks inside them.
Read More
Feature FlagsA Friday pricing change went to every customer at once. Eleven support tickets in twenty minutes, and rollback took forty because a migration shipped with it.
Read More
ObservabilityA checkout took eleven seconds one request in twenty, across four services, all of them green. Grepping four log streams by timestamp took two days.
Read More
AI SecurityI filed a support ticket containing text that read like instructions. The summariser followed them and listed other customers' tickets, in a tidy bulleted format.
Read More
DatabasesPostgres, MongoDB, Redis, Elasticsearch, RabbitMQ and Pinecone — for a six-person team with 4GB of data. Nobody made a bad decision individually.
Read More
AI InfrastructureTheir GPU sat idle 23 hours a day because cold starts took three minutes. That trade — pay for idle or wait for load — is the whole economics of inference.
Read More
WebAssemblyUsers uploaded 400MB videos so a server could shrink them to 30MB. Moving the work into the browser removed the upload, the queue and the egress bill.
Read More
RustI bounced off Rust twice. The third attempt worked because I picked a CPU-bound job: four minutes in Node became eleven seconds.
Read More
TypeScriptThe API returned total as a string on one code path. The types said number. TypeScript was happy. A customer saw a shipping cost of "4995".
Read More
ReactA page shipped 340KB of JavaScript to render a read-only table. The cause was one 'use client' added months earlier, six levels up the tree.
Read More
AI AgentsA user said they were in Germany in their first message. Fourteen turns later the assistant quoted UK pricing. Nothing failed — the fact had simply aged out.
Read More
Small Language ModelsWe were paying a frontier model to answer a yes-or-no question 6,000 times a day. Moving it to a small model cut the cost by 90% and one point of accuracy.
Read More
AI ObservabilityA classifier got eleven points worse and ran that way for six weeks. No error, no alert, no exception. A support lead mentioned it offhand.
Read More