{"id":1171,"date":"2026-04-04T10:00:00","date_gmt":"2026-04-04T09:00:00","guid":{"rendered":"https:\/\/wade.one\/blog\/?p=1171"},"modified":"2026-04-04T10:00:00","modified_gmt":"2026-04-04T09:00:00","slug":"i-trust-boring-infrastructure-more-than-clever-infrastructure","status":"publish","type":"post","link":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/","title":{"rendered":"I Trust Boring Infrastructure More Than Clever Infrastructure"},"content":{"rendered":"<p>I trust boring infrastructure more than clever infrastructure.<\/p>\n<p>That is not because I dislike good engineering. It is because production systems tend to punish novelty much harder than people expect. A setup that looks elegant in a diagram can turn into a headache the moment something fails, someone new has to touch it, or the original author is no longer available to explain the trick.<\/p>\n<h2>Boring Usually Means Clear<\/h2>\n<p>The best infrastructure I have worked with has usually been easy to describe in plain English.<\/p>\n<p>You can say what runs where. You can explain how traffic moves. You can find logs without archaeology. You can tell what a deployment changes. That matters more to me than whether the architecture looks impressive in a slide deck.<\/p>\n<p>When infrastructure gets clever, it often starts hiding the useful details behind abstraction. That is fine until you need to debug a slow request, a bad permission, a failed deploy, or a weird edge case at 2 a.m. Then the cleverness stops feeling clever very quickly.<\/p>\n<h2>Novelty Has a Support Cost<\/h2>\n<p>Every unusual piece of infrastructure adds support cost.<\/p>\n<p>That cost shows up as more things to document, more things to teach, more things to monitor, and more things to remember when something breaks. Sometimes the tradeoff is worth it. Most of the time it is not.<\/p>\n<p>I have seen plenty of systems where the hard part was not the business logic. It was the pile of special cases around it. A custom workflow here. A fancy routing trick there. A serverless setup that saved time at the start but later became hard to reason about because nobody could tell where the actual failure was happening.<\/p>\n<p>The problem is not that these tools are bad. The problem is that every extra idea has to survive contact with real operations.<\/p>\n<h2>Simple Wins When The Team Changes<\/h2>\n<p>One thing people underestimate is turnover.<\/p>\n<p>The architecture does not stay with the person who designed it. It stays with the team. If a setup only makes sense to the person who built it, it is not a strong setup. It is a dependency on a person.<\/p>\n<p>Boring systems are easier to hand over. They are easier to extend. They are easier to secure. They are easier to test in small pieces. That is a huge advantage once a project stops being a hobby and becomes something people actually rely on.<\/p>\n<h2>When Clever Is Worth It<\/h2>\n<p>I am not arguing for plain bad engineering.<\/p>\n<p>Sometimes the clever option is the right one. Sometimes it reduces cost, removes enough boilerplate to matter, or solves a scaling problem cleanly. I just think people reach for cleverness too early and defend it too hard after the fact.<\/p>\n<p>My default is simpler:<\/p>\n<ul>\n<li>use the smallest setup that is still easy to explain<\/li>\n<li>prefer tools the team can actually operate<\/li>\n<li>choose the architecture that fails in obvious ways<\/li>\n<li>avoid inventing custom patterns unless the payoff is real<\/li>\n<\/ul>\n<p>That sounds unexciting because it is. But boring systems are usually the ones that survive long enough to matter.<\/p>\n<h2>What I Actually Want<\/h2>\n<p>I do not want infrastructure that looks smart.<\/p>\n<p>I want infrastructure that is obvious when it is healthy, obvious when it is broken, and obvious how to fix it. If a choice makes the system harder to understand without buying something important, I usually think it is the wrong choice.<\/p>\n<p>That is why boring infrastructure keeps winning for me.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Clever infrastructure looks impressive in diagrams. Boring infrastructure is usually easier to operate, easier to debug, and much easier to keep alive once real users depend on it.<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13,25],"tags":[52,63,64,65,53],"class_list":["post-1171","post","type-post","status-publish","format-standard","hentry","category-programming","category-software-engineer","tag-aws","tag-devops","tag-infrastructure","tag-reliability","tag-serverless"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>I Trust Boring Infrastructure More Than Clever Infrastructure - wade.one<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"I Trust Boring Infrastructure More Than Clever Infrastructure - wade.one\" \/>\n<meta property=\"og:description\" content=\"Clever infrastructure looks impressive in diagrams. Boring infrastructure is usually easier to operate, easier to debug, and much easier to keep alive once real users depend on it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/\" \/>\n<meta property=\"og:site_name\" content=\"wade.one\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-04T09:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/Wade-Logo-cropped.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1518\" \/>\n\t<meta property=\"og:image:height\" content=\"1506\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@wadewomersley\" \/>\n<meta name=\"twitter:site\" content=\"@wadewomersley\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/04\\\/04\\\/i-trust-boring-infrastructure-more-than-clever-infrastructure\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/04\\\/04\\\/i-trust-boring-infrastructure-more-than-clever-infrastructure\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"I Trust Boring Infrastructure More Than Clever Infrastructure\",\"datePublished\":\"2026-04-04T09:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/04\\\/04\\\/i-trust-boring-infrastructure-more-than-clever-infrastructure\\\/\"},\"wordCount\":582,\"publisher\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\"},\"keywords\":[\"aws\",\"devops\",\"infrastructure\",\"reliability\",\"serverless\"],\"articleSection\":[\"Programming\",\"Software Engineer\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/04\\\/04\\\/i-trust-boring-infrastructure-more-than-clever-infrastructure\\\/\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/04\\\/04\\\/i-trust-boring-infrastructure-more-than-clever-infrastructure\\\/\",\"name\":\"I Trust Boring Infrastructure More Than Clever Infrastructure - wade.one\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#website\"},\"datePublished\":\"2026-04-04T09:00:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/04\\\/04\\\/i-trust-boring-infrastructure-more-than-clever-infrastructure\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/04\\\/04\\\/i-trust-boring-infrastructure-more-than-clever-infrastructure\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/04\\\/04\\\/i-trust-boring-infrastructure-more-than-clever-infrastructure\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wade.one\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"I Trust Boring Infrastructure More Than Clever Infrastructure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/\",\"name\":\"wade.one\",\"description\":\"wade womersley - york based software engineer\",\"publisher\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wade.one\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\",\"name\":\"Wade Womersley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"contentUrl\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"width\":202,\"height\":200,\"caption\":\"Wade Womersley\"},\"logo\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"I Trust Boring Infrastructure More Than Clever Infrastructure - wade.one","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/","og_locale":"en_GB","og_type":"article","og_title":"I Trust Boring Infrastructure More Than Clever Infrastructure - wade.one","og_description":"Clever infrastructure looks impressive in diagrams. Boring infrastructure is usually easier to operate, easier to debug, and much easier to keep alive once real users depend on it.","og_url":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/","og_site_name":"wade.one","article_published_time":"2026-04-04T09:00:00+00:00","og_image":[{"width":1518,"height":1506,"url":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/Wade-Logo-cropped.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@wadewomersley","twitter_site":"@wadewomersley","twitter_misc":{"Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/#article","isPartOf":{"@id":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/"},"author":{"name":"","@id":""},"headline":"I Trust Boring Infrastructure More Than Clever Infrastructure","datePublished":"2026-04-04T09:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/"},"wordCount":582,"publisher":{"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3"},"keywords":["aws","devops","infrastructure","reliability","serverless"],"articleSection":["Programming","Software Engineer"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/","url":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/","name":"I Trust Boring Infrastructure More Than Clever Infrastructure - wade.one","isPartOf":{"@id":"https:\/\/wade.one\/blog\/#website"},"datePublished":"2026-04-04T09:00:00+00:00","breadcrumb":{"@id":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wade.one\/blog\/2026\/04\/04\/i-trust-boring-infrastructure-more-than-clever-infrastructure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wade.one\/blog\/"},{"@type":"ListItem","position":2,"name":"I Trust Boring Infrastructure More Than Clever Infrastructure"}]},{"@type":"WebSite","@id":"https:\/\/wade.one\/blog\/#website","url":"https:\/\/wade.one\/blog\/","name":"wade.one","description":"wade womersley - york based software engineer","publisher":{"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wade.one\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3","name":"Wade Womersley","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","url":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","contentUrl":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","width":202,"height":200,"caption":"Wade Womersley"},"logo":{"@id":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1124,"url":"https:\/\/wade.one\/blog\/2023\/03\/28\/aws-cloudformation-vs-azure-the-superior-choice-for-devops\/","url_meta":{"origin":1171,"position":0},"title":"AWS CloudFormation vs. Azure: The Superior Choice for DevOps","author":"Wade","date":"March 28, 2023","format":false,"excerpt":"In the ever-evolving world of cloud computing, choosing the right cloud service provider can be a daunting task. Two of the most popular platforms, Amazon Web Services (AWS) and Microsoft Azure, are often pitted against each other. Both have their merits, but when it comes to DevOps, AWS has an\u2026","rel":"","context":"In &quot;PHP&quot;","block_context":{"text":"PHP","link":"https:\/\/wade.one\/blog\/category\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1167,"url":"https:\/\/wade.one\/blog\/2026\/03\/31\/serverless-is-great-until-you-need-to-debug-it-at-2-a-m\/","url_meta":{"origin":1171,"position":1},"title":"Serverless Is Great Until You Need to Debug It at 2 a.m.","author":"Wade","date":"March 31, 2026","format":false,"excerpt":"I still like serverless, but the tradeoff is obvious when something breaks at 2 a.m. The architecture is easy to ship and harder to reason about when you need logs, context, and a fast path to the real failure.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1169,"url":"https:\/\/wade.one\/blog\/2026\/04\/02\/the-problem-with-simple-aws-architectures\/","url_meta":{"origin":1171,"position":2},"title":"The Problem With &#8220;Simple&#8221; AWS Architectures","author":"","date":"April 2, 2026","format":false,"excerpt":"AWS diagrams love to look simple. The problem is that the operational reality behind them is usually doing a lot more work than the picture admits.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1168,"url":"https:\/\/wade.one\/blog\/2026\/04\/01\/why-i-still-like-serverless-for-small-teams\/","url_meta":{"origin":1171,"position":3},"title":"Why I Still Like Serverless for Small Teams","author":"","date":"April 1, 2026","format":false,"excerpt":"Serverless has real tradeoffs, but for small teams I still think it usually wins. The operational overhead stays low, the first version ships faster, and the mistakes are easier to afford early on.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1160,"url":"https:\/\/wade.one\/blog\/2026\/03\/27\/what-makes-a-legacy-system-dangerous\/","url_meta":{"origin":1171,"position":4},"title":"What Makes a Legacy System Dangerous","author":"","date":"March 27, 2026","format":false,"excerpt":"A legacy system is not dangerous just because it is old. It becomes dangerous when nobody can change it safely, nobody can see what it is doing, and the business depends on it anyway.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1170,"url":"https:\/\/wade.one\/blog\/2026\/04\/03\/why-environment-management-gets-messy-faster-than-people-expect\/","url_meta":{"origin":1171,"position":5},"title":"Why Environment Management Gets Messy Faster Than People Expect","author":"","date":"April 3, 2026","format":false,"excerpt":"Environment management usually looks simple at first. Then defaults drift, secrets spread out, local setups stop matching production, and the whole thing becomes a source of avoidable mistakes.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/1171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/comments?post=1171"}],"version-history":[{"count":1,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/1171\/revisions"}],"predecessor-version":[{"id":1195,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/1171\/revisions\/1195"}],"wp:attachment":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/media?parent=1171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/categories?post=1171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/tags?post=1171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}