{"id":121,"date":"2026-08-19T08:00:36","date_gmt":"2026-08-19T08:00:36","guid":{"rendered":"https:\/\/www.dobryakov.net\/blog\/121\/"},"modified":"2026-08-19T08:00:36","modified_gmt":"2026-08-19T08:00:36","slug":"prod-failure-is-routine","status":"publish","type":"post","link":"https:\/\/www.dobryakov.net\/blog\/121\/","title":{"rendered":"A Production Outage Is Routine, Not an Apocalypse"},"content":{"rendered":"<p>Every post about AI attracts the same comment, worded slightly differently each time: &quot;Wait until your vibe-coded thing drops in prod \u2014 and then&#8230;&quot;<\/p>\n<p>What &quot;and then&quot;? I genuinely can&#x27;t tell. We&#x27;ll throw out the AI and get on our knees begging you to fix it? Unlikely.<\/p>\n<p>The comment usually does not specify the failure scenario. Not an argument \u2014 a trailing-off. The implied assumption is that a production failure caused by AI is categorically worse than any other production failure. So let&#x27;s spell it out. Let&#x27;s take that &quot;and then&quot; and break it into concrete actions, by the size of the organization unlucky enough to drop production.<\/p>\n<p><!--more--><\/p>\n<h2>Enterprise: production incidents are already part of normal operations<\/h2>\n<p>If we&#x27;re talking about an enterprise organization, it already has an incident response protocol and an on-call team. A critical bug is usually rolled back, hotfixed, or mitigated according to the incident process. Support sends a customer notice. If an SLA is breached, the company may issue credits or other compensation according to the contract. A postmortem or retro follows. The root cause or reproduction case should be added to tests, evals, or runbooks where possible \u2014 both into the eval set for the same agent and into the automated tests.<\/p>\n<p>The useful part is converting the incident into a reproducible regression case. A bug that once passed all tests and still took down prod becomes, after the postmortem, a line in the eval harness. If the regression is encoded well, future releases can be blocked when the same failure is detected. The failure mode people love to weaponize \u2014 &quot;what if AI passes the tests but introduces an uncovered pattern&quot; \u2014 is one of the cases the process is supposed to absorb after discovery. The process feeds from exactly that point.<\/p>\n<p>For teams with mature incident response, this is a routine procedure. In a large company, some service, dependency, or internal system is often degraded or under repair \u2014 and was, long before any AI showed up.<\/p>\n<h2>Small business: small businesses have handled production mistakes manually for years<\/h2>\n<p>If it&#x27;s a small business, the owner will probably paste the error logs straight into Claude. Claude may help identify the cause, draft a fix, and document the lesson for future sessions. A concrete version of this workflow is: an agent that records its own root causes into its working memory reduces repeated mistakes of the same type \u2014 the <code>decisions.md<\/code> + <code>mistakes.md<\/code> pattern is intended to work this way. That is the operational difference I care about here.<\/p>\n<p>For SMBs, this is how it has worked for decades \u2014 just by hand. They&#x27;re no strangers to production breakage. They have often depended on overworked, inconsistent, or unavailable contractors and developers and have already &quot;dropped&quot; dozens of times. One practical difference is: they used to wait for a fix from a person with limited availability and competing obligations. Now they paste logs into Claude, and the tool is available immediately, assuming the owner can provide enough context and verify the fix.<\/p>\n<h2>Advanced operator: Claude can process logs and propose or apply a fix<\/h2>\n<p>If it&#x27;s someone advanced with AI \u2014 like one solo developer I worked with \u2014 Claude can automate most of the loop if deployment permissions, tests, and rollback paths are already set up.<\/p>\n<p>In one case, the deployment rate was high enough to make manual release management impractical. The actual number in this case was 10\u201315 deploys per day: this person, solo with AI, rewrote a decade-old codebase and reported no user-visible outages over six months at 10\u201315 deploys per day. Small scoped changes were planned, implemented, and deployed in roughly 30 minutes. This does not prove crashes are impossible, but it weakens the claim that frequent AI-assisted deploys inevitably cause outages.<\/p>\n<p>This is the failure scenario critics usually gesture at, but the observed recovery loop is less dramatic: a workflow where detection, diagnosis, and patching can be faster than a manual handoff.<\/p>\n<h2>What concrete failure path is being predicted?<\/h2>\n<p>In many organizations with basic incident handling \u2014 from an enterprise with a dedicated on-call rotation to a solo owner with one Claude session \u2014 a production outage is not automatically a catastrophe. It becomes an incident record, a fix, and ideally a regression test or runbook update. The fear is often asserted without specifying the operational consequences: it rests not on what happens, but on the ellipsis after &quot;and then&#8230;&quot;<\/p>\n<p>What do these critics making this argument mean, the ones threatening us with a production drop? I have no idea. Without a concrete failure path, the objection remains too vague to evaluate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every AI post attracts the same comment: &#8216;wait until your vibe-coded thing drops in prod.&#8217; Let&#8217;s walk through what actually happens next \u2014 by company size.<\/p>\n","protected":false},"author":0,"featured_media":120,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.dobryakov.net\/blog\/121\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Grigoriy Dobryakov - IT+AI Blog - Grigoriy Dobryakov&#039;s blog: management, development and testing\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Production Failure Is Routine, Not an Apocalypse\" \/>\n\t\t<meta property=\"og:description\" content=\"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.dobryakov.net\/blog\/121\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-19T08:00:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-19T08:00:36+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Production Failure Is Routine, Not an Apocalypse\" \/>\n\t\t<meta name=\"twitter:description\" content=\"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#blogposting\",\"name\":\"Production Failure Is Routine, Not an Apocalypse\",\"headline\":\"A Production Outage Is Routine, Not an Apocalypse\",\"author\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/prod-failure-is-routine.jpg\",\"width\":1200,\"height\":630,\"caption\":\"A Production Outage Is Routine, Not an Apocalypse\"},\"datePublished\":\"2026-08-19T08:00:36+00:00\",\"dateModified\":\"2026-08-19T08:00:36+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#webpage\"},\"articleSection\":\"Uncategorized\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/uncategorized\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#listItem\",\"name\":\"A Production Outage Is Routine, Not an Apocalypse\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#listItem\",\"position\":3,\"name\":\"A Production Outage Is Routine, Not an Apocalypse\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\",\"name\":\"Grigoriy Dobryakov - IT+AI Blog\",\"description\":\"Grigoriy Dobryakov's blog: management, development and testing\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#webpage\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/\",\"name\":\"Production Failure Is Routine, Not an Apocalypse\",\"description\":\"What actually happens when a vibe-coded system drops in prod \\u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/prod-failure-is-routine.jpg\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"A Production Outage Is Routine, Not an Apocalypse\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/121\\\/#mainImage\"},\"datePublished\":\"2026-08-19T08:00:36+00:00\",\"dateModified\":\"2026-08-19T08:00:36+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/\",\"name\":\"Grigoriy Dobryakov - IT+AI Blog\",\"description\":\"Grigoriy Dobryakov's blog: management, development and testing\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Production Failure Is Routine, Not an Apocalypse","description":"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.","canonical_url":"https:\/\/www.dobryakov.net\/blog\/121\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.dobryakov.net\/blog\/121\/#blogposting","name":"Production Failure Is Routine, Not an Apocalypse","headline":"A Production Outage Is Routine, Not an Apocalypse","author":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"publisher":{"@id":"https:\/\/www.dobryakov.net\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.dobryakov.net\/blog\/wp-content\/uploads\/2026\/08\/prod-failure-is-routine.jpg","width":1200,"height":630,"caption":"A Production Outage Is Routine, Not an Apocalypse"},"datePublished":"2026-08-19T08:00:36+00:00","dateModified":"2026-08-19T08:00:36+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.dobryakov.net\/blog\/121\/#webpage"},"isPartOf":{"@id":"https:\/\/www.dobryakov.net\/blog\/121\/#webpage"},"articleSection":"Uncategorized"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dobryakov.net\/blog\/121\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.dobryakov.net\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/#listItem","position":2,"name":"Uncategorized","item":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/121\/#listItem","name":"A Production Outage Is Routine, Not an Apocalypse"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/121\/#listItem","position":3,"name":"A Production Outage Is Routine, Not an Apocalypse","previousItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}}]},{"@type":"Organization","@id":"https:\/\/www.dobryakov.net\/blog\/#organization","name":"Grigoriy Dobryakov - IT+AI Blog","description":"Grigoriy Dobryakov's blog: management, development and testing","url":"https:\/\/www.dobryakov.net\/blog\/"},{"@type":"WebPage","@id":"https:\/\/www.dobryakov.net\/blog\/121\/#webpage","url":"https:\/\/www.dobryakov.net\/blog\/121\/","name":"Production Failure Is Routine, Not an Apocalypse","description":"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.dobryakov.net\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.dobryakov.net\/blog\/121\/#breadcrumblist"},"author":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"creator":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.dobryakov.net\/blog\/wp-content\/uploads\/2026\/08\/prod-failure-is-routine.jpg","@id":"https:\/\/www.dobryakov.net\/blog\/121\/#mainImage","width":1200,"height":630,"caption":"A Production Outage Is Routine, Not an Apocalypse"},"primaryImageOfPage":{"@id":"https:\/\/www.dobryakov.net\/blog\/121\/#mainImage"},"datePublished":"2026-08-19T08:00:36+00:00","dateModified":"2026-08-19T08:00:36+00:00"},{"@type":"WebSite","@id":"https:\/\/www.dobryakov.net\/blog\/#website","url":"https:\/\/www.dobryakov.net\/blog\/","name":"Grigoriy Dobryakov - IT+AI Blog","description":"Grigoriy Dobryakov's blog: management, development and testing","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.dobryakov.net\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Grigoriy Dobryakov - IT+AI Blog - Grigoriy Dobryakov's blog: management, development and testing","og:type":"article","og:title":"Production Failure Is Routine, Not an Apocalypse","og:description":"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.","og:url":"https:\/\/www.dobryakov.net\/blog\/121\/","article:published_time":"2026-08-19T08:00:36+00:00","article:modified_time":"2026-08-19T08:00:36+00:00","twitter:card":"summary_large_image","twitter:title":"Production Failure Is Routine, Not an Apocalypse","twitter:description":"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine."},"aioseo_meta_data":{"post_id":"121","title":"Production Failure Is Routine, Not an Apocalypse","description":"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"Production Failure Is Routine, Not an Apocalypse","og_description":"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.","og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":"Production Failure Is Routine, Not an Apocalypse","twitter_description":"What actually happens when a vibe-coded system drops in prod \u2014 by enterprise, SMB, and advanced solo operator. Spoiler: routine.","schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-08-19 08:00:40","updated":"2026-08-19 08:00:40"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.dobryakov.net\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/\" title=\"Uncategorized\">Uncategorized<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tA Production Outage Is Routine, Not an Apocalypse\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.dobryakov.net\/blog"},{"label":"Uncategorized","link":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/"},{"label":"A Production Outage Is Routine, Not an Apocalypse","link":"https:\/\/www.dobryakov.net\/blog\/121\/"}],"_links":{"self":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":0,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/media\/120"}],"wp:attachment":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}