[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-category-engineering":3,"blog-category-posts-engineering":9,"blog-categories":66,"blog-tags":88},{"category":4,"error":8},{"name":5,"slug":6,"description":7,"seo":8},"Engineering","engineering","Software architecture, code quality and the engineering practice behind the systems we build.",null,{"posts":10,"pagination":62,"error":8},[11,33,49],{"id":12,"title":13,"slug":14,"excerpt":15,"cover":16,"coverAlt":20,"datePublished":21,"dateModified":21,"category":22,"author":23,"tags":26},"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":17,"width":18,"height":19,"alt":20},"https:\u002F\u002Fmedia.drieverse.com\u002Fdrieverse-media\u002Fcms\u002Fauditing_a_legacy_codebase_before_you_touch_it_cover_7e7f7d9c69.png",1200,630,"Reading a Legacy Codebase Before You Touch It: A Practical Audit - cover image (seed-blog-content-cover)","2026-09-05",{"name":5,"slug":6},{"name":24,"slug":25},"DrieVerse Tech","drieverse-tech",[27,29,31],{"name":28,"slug":28},"discovery",{"name":30,"slug":30},"technical-debt",{"name":32,"slug":32},"risk-management",{"id":34,"title":35,"slug":36,"excerpt":37,"cover":38,"coverAlt":40,"datePublished":21,"dateModified":21,"category":41,"author":42,"tags":43},"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":39,"width":18,"height":19,"alt":40},"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":5,"slug":6},{"name":24,"slug":25},[44,46,48],{"name":45,"slug":45},"architecture",{"name":47,"slug":47},"decision-frameworks",{"name":30,"slug":30},{"id":50,"title":51,"slug":52,"excerpt":53,"cover":54,"coverAlt":56,"datePublished":21,"dateModified":21,"category":57,"author":58,"tags":59},"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":55,"width":18,"height":19,"alt":56},"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":5,"slug":6},{"name":24,"slug":25},[60,61],{"name":28,"slug":28},{"name":32,"slug":32},{"page":63,"pageSize":64,"pageCount":63,"total":65},1,12,3,[67,71,75,79,80,84],{"name":68,"slug":69,"description":70,"seo":8},"AI and Automation","ai-and-automation","Applied AI and automation: what it actually does inside a working system, and where a human stays in the loop.",{"name":72,"slug":73,"description":74,"seo":8},"Brand and Design","brand-and-design","Visual identity and interface design, and how a consistent design system holds together across a product.",{"name":76,"slug":77,"description":78,"seo":8},"Company","company","Updates from DrieVerse Tech: what we are building, shipping and learning.",{"name":5,"slug":6,"description":7,"seo":8},{"name":81,"slug":82,"description":83,"seo":8},"Growth","growth","Search visibility, content and acquisition: the growth work that sits alongside a build rather than bolted onto it.",{"name":85,"slug":86,"description":87,"seo":8},"Infrastructure and Operations","infrastructure-and-operations","DevOps, hosting, reliability and the operational work that keeps a system running once it is live.",[89,90,91,92,94,96,98,100,102,103],{"name":45,"slug":45},{"name":47,"slug":47},{"name":28,"slug":28},{"name":93,"slug":93},"evidence-based-claims",{"name":95,"slug":95},"human-in-the-loop",{"name":97,"slug":97},"observability",{"name":99,"slug":99},"positioning",{"name":101,"slug":101},"process-design",{"name":32,"slug":32},{"name":30,"slug":30}]