[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-index":3,"blog-categories":203,"blog-tags":216},{"posts":4,"pagination":197,"error":202},[5,29,47,62,78,92,105,123,139,152,167,181],{"id":6,"title":7,"slug":8,"excerpt":9,"cover":10,"coverAlt":14,"datePublished":15,"dateModified":15,"category":16,"author":19,"tags":22},"b3grwenadgzrfng90izu7vv4","Where Automation Actually Pays Off in Back-Office Work, and Where It Quietly Fails","where-automation-actually-pays-off-in-back-office-work","Automation earns its keep on high-volume, well-defined steps. It fails quietly on judgment calls dressed up as rules. Here is how to tell the two apart before you build.",{"url":11,"width":12,"height":13,"alt":14},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fwhere_automation_actually_pays_off_in_back_office_work_cover_68975e3557.png",1200,630,"Where Automation Actually Pays Off in Back-Office Work, and Where It Quietly Fails - cover image (seed-blog-content-cover)","2026-09-05",{"name":17,"slug":18},"AI and Automation","ai-and-automation",{"name":20,"slug":21},"DrieVerse Tech","drieverse-tech",[23,25,27],{"name":24,"slug":24},"process-design",{"name":26,"slug":26},"decision-frameworks",{"name":28,"slug":28},"risk-management",{"id":30,"title":31,"slug":32,"excerpt":33,"cover":34,"coverAlt":36,"datePublished":15,"dateModified":15,"category":37,"author":40,"tags":41},"b8s65pxknri4f5h8czuzeuqs","Reading a Legacy Codebase Before You Touch It: A Practical Audit","auditing-a-legacy-codebase-before-you-touch-it","Before the first commit against an inherited codebase, run an audit that answers what it actually does, what depends on it, and what breaks first if you get it wrong.",{"url":35,"width":12,"height":13,"alt":36},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fauditing_a_legacy_codebase_before_you_touch_it_cover_7e7f7d9c69.png","Reading a Legacy Codebase Before You Touch It: A Practical Audit - cover image (seed-blog-content-cover)",{"name":38,"slug":39},"Engineering","engineering",{"name":20,"slug":21},[42,44,46],{"name":43,"slug":43},"discovery",{"name":45,"slug":45},"technical-debt",{"name":28,"slug":28},{"id":48,"title":49,"slug":50,"excerpt":51,"cover":52,"coverAlt":54,"datePublished":15,"dateModified":15,"category":55,"author":56,"tags":57},"dgfzi6pl54bb1ac28vyejq9j","Monolith or Microservices for Your First Release: How to Actually Decide","monolith-or-microservices-for-your-first-release","A first product version almost never needs microservices. Here is the actual test for when it does, and what a monolith costs you if you guess wrong.",{"url":53,"width":12,"height":13,"alt":54},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fmonolith_or_microservices_for_your_first_release_cover_d06eda51a2.png","Monolith or Microservices for Your First Release: How to Actually Decide - cover image (seed-blog-content-cover)",{"name":38,"slug":39},{"name":20,"slug":21},[58,60,61],{"name":59,"slug":59},"architecture",{"name":26,"slug":26},{"name":45,"slug":45},{"id":63,"title":64,"slug":65,"excerpt":66,"cover":67,"coverAlt":69,"datePublished":15,"dateModified":15,"category":70,"author":73,"tags":74},"e0swphiy3kmndja64mtxx9in","Logo Refresh or Brand Refresh: How to Tell Which One You Actually Need","logo-refresh-or-brand-refresh-how-to-tell-which-you-need","A tired logo and a brand problem look similar from the inside. Here is the actual test for which one you are facing before you commission either.",{"url":68,"width":12,"height":13,"alt":69},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Flogo_refresh_or_brand_refresh_how_to_tell_which_you_need_cover_6342f9f84f.png","Logo Refresh or Brand Refresh: How to Tell Which One You Actually Need - cover image (seed-blog-content-cover)",{"name":71,"slug":72},"Brand and Design","brand-and-design",{"name":20,"slug":21},[75,77],{"name":76,"slug":76},"positioning",{"name":26,"slug":26},{"id":79,"title":80,"slug":81,"excerpt":82,"cover":83,"coverAlt":85,"datePublished":15,"dateModified":15,"category":86,"author":87,"tags":88},"h6bkjx6pkcmk2dgy3tm8fnsx","Why a Design System Pays Off Later, Not on the First Project","why-a-design-system-pays-off-later-not-on-project-one","A design system costs more than a one-off style guide on the first project and less than rebuilding the same components repeatedly on every project after it.",{"url":84,"width":12,"height":13,"alt":85},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fwhy_a_design_system_pays_off_later_not_on_project_one_cover_3c657a92bc.png","Why a Design System Pays Off Later, Not on the First Project - cover image (seed-blog-content-cover)",{"name":71,"slug":72},{"name":20,"slug":21},[89,90,91],{"name":59,"slug":59},{"name":45,"slug":45},{"name":26,"slug":26},{"id":93,"title":94,"slug":95,"excerpt":96,"cover":97,"coverAlt":99,"datePublished":15,"dateModified":15,"category":100,"author":101,"tags":102},"hr6slx7pj1jhpsdjitsiftj6","What a Technical Discovery Phase Should Produce Before Anyone Writes a Spec","what-technical-discovery-should-produce","Discovery is not a meeting series, it is a deliverable. Here is exactly what a discovery phase should hand you before a single sprint starts.",{"url":98,"width":12,"height":13,"alt":99},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fwhat_technical_discovery_should_produce_cover_53a60a88be.png","What a Technical Discovery Phase Should Produce Before Anyone Writes a Spec - cover image (seed-blog-content-cover)",{"name":38,"slug":39},{"name":20,"slug":21},[103,104],{"name":43,"slug":43},{"name":28,"slug":28},{"id":106,"title":107,"slug":108,"excerpt":109,"cover":110,"coverAlt":112,"datePublished":15,"dateModified":15,"category":113,"author":116,"tags":117},"n6ngi38hl6ob37b8x686x6i4","What We Look for in a Discovery Call Before We Say Yes to a Project","what-we-look-for-in-a-discovery-call","A discovery call is a two-way evaluation. Here is what we are actually listening for, and why some conversations end with us recommending someone else.",{"url":111,"width":12,"height":13,"alt":112},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fwhat_we_look_for_in_a_discovery_call_cover_83f12dbabe.png","What We Look for in a Discovery Call Before We Say Yes to a Project - cover image (seed-blog-content-cover)",{"name":114,"slug":115},"Company","company",{"name":20,"slug":21},[118,119,120,121],{"name":43,"slug":43},{"name":76,"slug":76},{"name":28,"slug":28},{"name":122,"slug":122},"human-in-the-loop",{"id":124,"title":125,"slug":126,"excerpt":127,"cover":128,"coverAlt":130,"datePublished":15,"dateModified":15,"category":131,"author":134,"tags":135},"tiosouidy8ekxcnx36bdsllt","Why Most B2B Websites Rank for the Wrong Keywords","why-most-b2b-websites-rank-for-the-wrong-keywords","Ranking for a keyword nobody who buys actually searches for is a common, avoidable mistake. Here is where it comes from and how to check if it is happening to you.",{"url":129,"width":12,"height":13,"alt":130},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fwhy_most_b2b_websites_rank_for_the_wrong_keywords_cover_10b937d46d.png","Why Most B2B Websites Rank for the Wrong Keywords - cover image (seed-blog-content-cover)",{"name":132,"slug":133},"Growth","growth",{"name":20,"slug":21},[136,137],{"name":76,"slug":76},{"name":138,"slug":138},"evidence-based-claims",{"id":140,"title":141,"slug":142,"excerpt":143,"cover":144,"coverAlt":146,"datePublished":15,"dateModified":15,"category":147,"author":148,"tags":149},"uyqm3qwx7pvjhflghagpv9w9","Retrieval-Augmented Generation, Explained for the Team Deciding Whether to Build It","retrieval-augmented-generation-explained-for-builders","RAG is not a magic fix for a model that does not know your data. It is a specific architecture with real tradeoffs. Here is what it actually does and when it is the wrong tool.",{"url":145,"width":12,"height":13,"alt":146},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fretrieval_augmented_generation_explained_for_builders_cover_8846eb9f58.png","Retrieval-Augmented Generation, Explained for the Team Deciding Whether to Build It - cover image (seed-blog-content-cover)",{"name":17,"slug":18},{"name":20,"slug":21},[150,151],{"name":59,"slug":59},{"name":138,"slug":138},{"id":153,"title":154,"slug":155,"excerpt":156,"cover":157,"coverAlt":159,"datePublished":15,"dateModified":15,"category":160,"author":161,"tags":162},"wdrmafnbhcgpqub3hvdxda5o","What an AI Feature Needs Before It Ships: Guardrails, Evaluation, and a Human in the Loop","what-an-ai-feature-needs-before-it-ships","An AI feature is not done when the model gives good answers in a demo. It is done when it has guardrails, a way to measure quality over time, and a clear point where a human intervenes.",{"url":158,"width":12,"height":13,"alt":159},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fwhat_an_ai_feature_needs_before_it_ships_cover_970ecf0e95.png","What an AI Feature Needs Before It Ships: Guardrails, Evaluation, and a Human in the Loop - cover image (seed-blog-content-cover)",{"name":17,"slug":18},{"name":20,"slug":21},[163,164,166],{"name":122,"slug":122},{"name":165,"slug":165},"observability",{"name":28,"slug":28},{"id":168,"title":169,"slug":170,"excerpt":171,"cover":172,"coverAlt":174,"datePublished":15,"dateModified":15,"category":175,"author":176,"tags":177},"wf5e639x9p8bhg0knx2kc3am","The Questions to Answer Before You Automate Any Manual Process","questions-to-answer-before-automating-a-manual-process","A short list of questions worth answering honestly before an automation project starts, based on where these projects have gone wrong across the operations we have reviewed.",{"url":173,"width":12,"height":13,"alt":174},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fquestions_to_answer_before_automating_a_manual_process_cover_2138460dd0.png","The Questions to Answer Before You Automate Any Manual Process - cover image (seed-blog-content-cover)",{"name":17,"slug":18},{"name":20,"slug":21},[178,179,180],{"name":24,"slug":24},{"name":43,"slug":43},{"name":28,"slug":28},{"id":182,"title":183,"slug":184,"excerpt":185,"cover":186,"coverAlt":188,"datePublished":15,"dateModified":15,"category":189,"author":192,"tags":193},"x241areyikdk5hz1bp7r0a10","What an Incident Runbook Should Actually Contain","what-an-incident-runbook-should-actually-contain","Most incident runbooks are either too vague to use under pressure or too detailed to keep current. Here is what actually earns a place in one.",{"url":187,"width":12,"height":13,"alt":188},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fwhat_an_incident_runbook_should_actually_contain_cover_0b0a204432.png","What an Incident Runbook Should Actually Contain - cover image (seed-blog-content-cover)",{"name":190,"slug":191},"Infrastructure and Operations","infrastructure-and-operations",{"name":20,"slug":21},[194,195,196],{"name":165,"slug":165},{"name":24,"slug":24},{"name":28,"slug":28},{"page":198,"pageSize":199,"pageCount":200,"total":201},1,12,2,15,null,[204,206,208,210,212,214],{"name":17,"slug":18,"description":205,"seo":202},"Applied AI and automation: what it actually does inside a working system, and where a human stays in the loop.",{"name":71,"slug":72,"description":207,"seo":202},"Visual identity and interface design, and how a consistent design system holds together across a product.",{"name":114,"slug":115,"description":209,"seo":202},"Updates from DrieVerse Tech: what we are building, shipping and learning.",{"name":38,"slug":39,"description":211,"seo":202},"Software architecture, code quality and the engineering practice behind the systems we build.",{"name":132,"slug":133,"description":213,"seo":202},"Search visibility, content and acquisition: the growth work that sits alongside a build rather than bolted onto it.",{"name":190,"slug":191,"description":215,"seo":202},"DevOps, hosting, reliability and the operational work that keeps a system running once it is live.",[217,218,219,220,221,222,223,224,225,226],{"name":59,"slug":59},{"name":26,"slug":26},{"name":43,"slug":43},{"name":138,"slug":138},{"name":122,"slug":122},{"name":165,"slug":165},{"name":76,"slug":76},{"name":24,"slug":24},{"name":28,"slug":28},{"name":45,"slug":45}]