<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
  <title>DivineForge</title>
  <link>https://divineforge.com</link>
  <description>A tech lab that documents its own forging.</description>
  <item>
  <title>Building Beautiful Terminal UIs with Bubble Tea</title>
  <link>https://divineforge.com/writing/2026.0716-building-beautiful-tui-with-bubble-tea</link>
  <guid>https://divineforge.com/writing/2026.0716-building-beautiful-tui-with-bubble-tea</guid>
  <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
  <description>A practical guide to building interactive terminal applications in Go using the Bubble Tea framework and the Charm ecosystem.</description>
  <category>Essay</category>
</item>
<item>
  <title>Concurrency in Go: Goroutines, Channels, and Select</title>
  <link>https://divineforge.com/writing/2026.0716-concurrency-patterns-in-go</link>
  <guid>https://divineforge.com/writing/2026.0716-concurrency-patterns-in-go</guid>
  <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
  <description>A deep dive into Go's concurrency primitives — goroutine lifecycle, channel patterns, the select statement, and real-world idioms.</description>
  <category>Essay</category>
</item>
<item>
  <title>Go's net/http: A Complete Guide to Building REST APIs</title>
  <link>https://divineforge.com/writing/2026.0716-guide-to-rest-apis-with-net-http</link>
  <guid>https://divineforge.com/writing/2026.0716-guide-to-rest-apis-with-net-http</guid>
  <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
  <description>Building production-ready REST APIs using only Go's standard library — middleware, routing, JSON, and testing patterns.</description>
  <category>Essay</category>
</item>
<item>
  <title>Beyond Chat: Discovering Jules and Google's Agentic Future</title>
  <link>https://divineforge.com/writing/2026.0525-discovering-jules-google-ai</link>
  <guid>https://divineforge.com/writing/2026.0525-discovering-jules-google-ai</guid>
  <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
  <description>My journey from standard AI assistants to Google's Jules, and why the async agent model changes everything for developer productivity.</description>
  <category>Essay</category>
</item>
<item>
  <title>Agentic Self-Building Loop</title>
  <link>https://divineforge.com/writing/2026.0524-agentic-self-building-loop</link>
  <guid>https://divineforge.com/writing/2026.0524-agentic-self-building-loop</guid>
  <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
  <description>Architecting a closed-loop agentic system using Azure, Palantir Foundry, and GitHub Copilot to automate parts of the development lifecycle with human-in-the-loop consultation.</description>
  <category>Build</category>
</item>
<item>
  <title>The Vertical Soloist and the Perfect Stack</title>
  <link>https://divineforge.com/satire/2026.0524-the-vertical-soloist</link>
  <guid>https://divineforge.com/satire/2026.0524-the-vertical-soloist</guid>
  <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
  <description>The solution was elegant, high-performance, and solved a problem we didn't have using a stack nobody else could run.</description>
  <category>Satire</category>
</item>
<item>
  <title>13 Engineering Laws Every Builder Should Know</title>
  <link>https://divineforge.com/writing/2026.0422-engineering-laws</link>
  <guid>https://divineforge.com/writing/2026.0422-engineering-laws</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>Named principles that explain why software systems and organisations behave the way they do.</description>
  <category>Essay</category>
</item>
<item>
  <title>DELETE Doesn't Delete. It Archives. This Was By Design.</title>
  <link>https://divineforge.com/satire/2026.0422-least-astonishment-delete-doesnt-delete</link>
  <guid>https://divineforge.com/satire/2026.0422-least-astonishment-delete-doesnt-delete</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>Four partners built GDPR compliance flows against a DELETE endpoint that kept all the data.</description>
  <category>Satire</category>
</item>
<item>
  <title>Nobody on This Team Needs to Know SQL</title>
  <link>https://divineforge.com/satire/2026.0422-leaky-abstractions-nobody-needs-to-know-sql</link>
  <guid>https://divineforge.com/satire/2026.0422-leaky-abstractions-nobody-needs-to-know-sql</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>The ORM abstracted the database. The database kept running queries. Nobody told the database.</description>
  <category>Satire</category>
</item>
<item>
  <title>Nobody Was Supposed to Be Using That Field</title>
  <link>https://divineforge.com/satire/2026.0422-hyrums-law-nobody-was-using-that-field</link>
  <guid>https://divineforge.com/satire/2026.0422-hyrums-law-nobody-was-using-that-field</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>It was deprecated. It returned null. Twelve teams depended on the null.</description>
  <category>Satire</category>
</item>
<item>
  <title>Our API Accepts Anything. That Was the Feature.</title>
  <link>https://divineforge.com/satire/2026.0422-postels-law-our-api-accepts-anything</link>
  <guid>https://divineforge.com/satire/2026.0422-postels-law-our-api-accepts-anything</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>Flexible input, they said. Eleven weeks of corrupted records later, it still accepted everything.</description>
  <category>Satire</category>
</item>
<item>
  <title>Our Velocity Is Up Forty Percent. Nothing Has Shipped.</title>
  <link>https://divineforge.com/satire/2026.0422-goodharts-law-velocity-is-up-nothing-ships</link>
  <guid>https://divineforge.com/satire/2026.0422-goodharts-law-velocity-is-up-nothing-ships</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>The sprint completion rate looks excellent. The product roadmap does not.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Architecture Nobody Planned</title>
  <link>https://divineforge.com/satire/2026.0422-conways-law-the-architecture-nobody-planned</link>
  <guid>https://divineforge.com/satire/2026.0422-conways-law-the-architecture-nobody-planned</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>The system diagram looks exactly like the org chart. Nobody drew it that way.</description>
  <category>Satire</category>
</item>
<item>
  <title>The New Framework Is Forty Percent Faster</title>
  <link>https://divineforge.com/satire/2026.0422-wirths-law-the-faster-framework</link>
  <guid>https://divineforge.com/satire/2026.0422-wirths-law-the-faster-framework</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>The benchmark was accurate. It was just not about this application.</description>
  <category>Satire</category>
</item>
<item>
  <title>This Config Flag Makes No Sense. We Removed It.</title>
  <link>https://divineforge.com/satire/2026.0422-chestertons-fence-remove-the-flag</link>
  <guid>https://divineforge.com/satire/2026.0422-chestertons-fence-remove-the-flag</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>The flag was unexplained. The cleanup PR was approved. The invoices were wrong for three days.</description>
  <category>Satire</category>
</item>
<item>
  <title>We Gave It Six Months to Be Safe</title>
  <link>https://divineforge.com/satire/2026.0422-parkinsons-law-we-gave-it-six-months</link>
  <guid>https://divineforge.com/satire/2026.0422-parkinsons-law-we-gave-it-six-months</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>The estimate was three weeks. The timeline was six months. Both were accurate.</description>
  <category>Satire</category>
</item>
<item>
  <title>We Padded the Estimate. It Didn't Help.</title>
  <link>https://divineforge.com/satire/2026.0422-hofstadters-law-we-padded-the-estimate</link>
  <guid>https://divineforge.com/satire/2026.0422-hofstadters-law-we-padded-the-estimate</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>Two weeks of work. Three months of estimate. Still two weeks away.</description>
  <category>Satire</category>
</item>
<item>
  <title>We Scaled to Forty Instances. The Report Still Takes Fourteen Minutes.</title>
  <link>https://divineforge.com/satire/2026.0422-amdahls-law-we-scaled-the-wrong-thing</link>
  <guid>https://divineforge.com/satire/2026.0422-amdahls-law-we-scaled-the-wrong-thing</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>The infrastructure spend doubled. The bottleneck is in a stored procedure. The two facts are unrelated.</description>
  <category>Satire</category>
</item>
<item>
  <title>We're Bringing In Three More Engineers</title>
  <link>https://divineforge.com/satire/2026.0422-brooks-law-we-added-more-engineers</link>
  <guid>https://divineforge.com/satire/2026.0422-brooks-law-we-added-more-engineers</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>The release was six weeks behind. Now it's nine.</description>
  <category>Satire</category>
</item>
<item>
  <title>We're Designing the Final Architecture First</title>
  <link>https://divineforge.com/satire/2026.0422-galls-law-designed-complex-from-day-one</link>
  <guid>https://divineforge.com/satire/2026.0422-galls-law-designed-complex-from-day-one</guid>
  <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  <description>The design took four months. The competitor shipped in week six.</description>
  <category>Satire</category>
</item>
<item>
  <title>Rebuilding DivineForge: From Hugo to Next.js App Router</title>
  <link>https://divineforge.com/writing/2026.0227-divineforge-stack-rebuild</link>
  <guid>https://divineforge.com/writing/2026.0227-divineforge-stack-rebuild</guid>
  <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
  <description></description>
  <category>Essay</category>
</item>
<item>
  <title>The Tech Stack That Could Not Be Agreed On</title>
  <link>https://divineforge.com/satire/2026.0226-the-tech-stack-that-could-not-be-agreed-on</link>
  <guid>https://divineforge.com/satire/2026.0226-the-tech-stack-that-could-not-be-agreed-on</guid>
  <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
  <description>The selection criteria document had 23 criteria. Every vendor scored 6.7.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Steering Committee That Steered Into Another Steering Committee</title>
  <link>https://divineforge.com/satire/2026.0218-the-steering-committee-that-steered-into-another-steering-committee</link>
  <guid>https://divineforge.com/satire/2026.0218-the-steering-committee-that-steered-into-another-steering-committee</guid>
  <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
  <description>The programme needed governance. So governance created a committee to govern the governance.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Roadshow That Replaced the Roadmap</title>
  <link>https://divineforge.com/satire/2026.0207-the-roadshow-that-replaced-the-roadmap</link>
  <guid>https://divineforge.com/satire/2026.0207-the-roadshow-that-replaced-the-roadmap</guid>
  <pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate>
  <description>The strategy deck had 47 slides. The backlog had 3 tickets.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Demo That Became the Product</title>
  <link>https://divineforge.com/satire/2026.0131-the-demo-that-became-the-product</link>
  <guid>https://divineforge.com/satire/2026.0131-the-demo-that-became-the-product</guid>
  <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
  <description>It was never meant to go to production. The CTO saw it on a Tuesday.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Purchase Order That Needed Its Own Purchase Order</title>
  <link>https://divineforge.com/satire/2026.0120-the-purchase-order-that-needed-its-own-purchase-order</link>
  <guid>https://divineforge.com/satire/2026.0120-the-purchase-order-that-needed-its-own-purchase-order</guid>
  <pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate>
  <description>The software cost $400 a month. The procurement process cost six weeks and four people.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Proof of Concept That Ran for Eighteen Months</title>
  <link>https://divineforge.com/satire/2026.0109-the-proof-of-concept-that-ran-for-eighteen-months</link>
  <guid>https://divineforge.com/satire/2026.0109-the-proof-of-concept-that-ran-for-eighteen-months</guid>
  <pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate>
  <description>It was always almost production-ready. Every sprint.</description>
  <category>Satire</category>
</item>
<item>
  <title>Standing Up DivineForge as a Work Log</title>
  <link>https://divineforge.com/writing/2025.1224-divineforge-site-foundation</link>
  <guid>https://divineforge.com/writing/2025.1224-divineforge-site-foundation</guid>
  <pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate>
  <description></description>
  <category>Essay</category>
</item>
<item>
  <title>The Budget That Was Approved in Q1 and Released in Q4</title>
  <link>https://divineforge.com/satire/2025.1223-the-budget-that-was-approved-in-q1-and-released-in-q4</link>
  <guid>https://divineforge.com/satire/2025.1223-the-budget-that-was-approved-in-q1-and-released-in-q4</guid>
  <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
  <description>The money exists. It was approved. It is simply not available yet.</description>
  <category>Satire</category>
</item>
<item>
  <title>Shipping Roadside Assistance in Bank-Owned Insurance</title>
  <link>https://divineforge.com/writing/2025.1220-roadside-assistance-shipping</link>
  <guid>https://divineforge.com/writing/2025.1220-roadside-assistance-shipping</guid>
  <pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate>
  <description></description>
  <category>Essay</category>
</item>
<item>
  <title>The Initiative That Required Five Teams to Move First</title>
  <link>https://divineforge.com/satire/2025.1208-the-initiative-that-required-five-teams-to-move-first</link>
  <guid>https://divineforge.com/satire/2025.1208-the-initiative-that-required-five-teams-to-move-first</guid>
  <pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
  <description>Every team was waiting for a different team. The initiative was technically still active.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Architecture Review Board That Reviews Architecture</title>
  <link>https://divineforge.com/satire/2025.1124-the-architecture-review-board-that-reviews-architecture</link>
  <guid>https://divineforge.com/satire/2025.1124-the-architecture-review-board-that-reviews-architecture</guid>
  <pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate>
  <description>You need to change an environment variable. The ARB meets on the third Thursday.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Database That Would Have Been Oracle</title>
  <link>https://divineforge.com/satire/2025.1107-the-database-that-would-have-been-oracle</link>
  <guid>https://divineforge.com/satire/2025.1107-the-database-that-would-have-been-oracle</guid>
  <pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate>
  <description>Nobody was still using Oracle. Until someone from the enterprise architecture team joined the call.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Team That Exists in Another Timezone</title>
  <link>https://divineforge.com/satire/2025.1029-the-team-that-exists-in-another-timezone</link>
  <guid>https://divineforge.com/satire/2025.1029-the-team-that-exists-in-another-timezone</guid>
  <pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate>
  <description>They own half the integration. They are 6 hours away. Slack messages disappear into the void between 3 PM and 9 AM.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Dependency Nobody Documented</title>
  <link>https://divineforge.com/satire/2025.0911-the-dependency-nobody-documented</link>
  <guid>https://divineforge.com/satire/2025.0911-the-dependency-nobody-documented</guid>
  <pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate>
  <description>The system has a hidden dependency on a service owned by a team in another timezone who doesn't know you exist.</description>
  <category>Satire</category>
</item>
<item>
  <title>Explaining the Thing to the Room</title>
  <link>https://divineforge.com/satire/2025.0826-explaining-the-thing-to-the-room</link>
  <guid>https://divineforge.com/satire/2025.0826-explaining-the-thing-to-the-room</guid>
  <pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate>
  <description>The concept is clear in your head. The room has 12 people with 12 different mental models. You have 15 minutes.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Three Hat Problem</title>
  <link>https://divineforge.com/satire/2025.0718-the-three-hat-problem</link>
  <guid>https://divineforge.com/satire/2025.0718-the-three-hat-problem</guid>
  <pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate>
  <description>You are the Solutions Architect. Also the Enterprise Architect. Also the one who actually builds it. These roles have conflicting interests.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Value Proposition Nobody Agreed On</title>
  <link>https://divineforge.com/satire/2025.0630-the-value-proposition-nobody-agreed-on</link>
  <guid>https://divineforge.com/satire/2025.0630-the-value-proposition-nobody-agreed-on</guid>
  <pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate>
  <description>Six stakeholders. Six definitions of value. One slide deck that tries to please all of them.</description>
  <category>Satire</category>
</item>
<item>
  <title>Smart Home with Zigbee — A Malaysia Context</title>
  <link>https://divineforge.com/writing/2025.0601-smart-home-zigbee-malaysia</link>
  <guid>https://divineforge.com/writing/2025.0601-smart-home-zigbee-malaysia</guid>
  <pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
  <description>Building a reliable smart home network using Zigbee, Tuya-compatible devices, Google Home, and a Zigbee gateway — designed for a Malaysian home.</description>
  <category>Build</category>
</item>
<item>
  <title>We Need to Scale This</title>
  <link>https://divineforge.com/satire/2025.0514-we-need-to-scale-this</link>
  <guid>https://divineforge.com/satire/2025.0514-we-need-to-scale-this</guid>
  <pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate>
  <description>The product has 200 users. Someone has already drawn a Kubernetes diagram.</description>
  <category>Satire</category>
</item>
<item>
  <title>It Works on My Machine</title>
  <link>https://divineforge.com/satire/2025.0422-it-works-on-my-machine</link>
  <guid>https://divineforge.com/satire/2025.0422-it-works-on-my-machine</guid>
  <pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate>
  <description>A phrase so powerful it ends investigations, closes tickets, and starts arguments.</description>
  <category>Satire</category>
</item>
<item>
  <title>We'll Clean It Up Later</title>
  <link>https://divineforge.com/satire/2025.0317-we-will-clean-it-up-later</link>
  <guid>https://divineforge.com/satire/2025.0317-we-will-clean-it-up-later</guid>
  <pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
  <description>Later is a place on the map that no engineering team has ever reached.</description>
  <category>Satire</category>
</item>
<item>
  <title>It's Just a Small Change</title>
  <link>https://divineforge.com/satire/2025.0203-its-just-a-small-change</link>
  <guid>https://divineforge.com/satire/2025.0203-its-just-a-small-change</guid>
  <pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate>
  <description>Five words. Every engineer's blood pressure goes up 20 points.</description>
  <category>Satire</category>
</item>
<item>
  <title>The Quick Sync That Wasn't</title>
  <link>https://divineforge.com/satire/2025.0108-the-quick-sync-that-wasnt</link>
  <guid>https://divineforge.com/satire/2025.0108-the-quick-sync-that-wasnt</guid>
  <pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate>
  <description>It's just 15 minutes, they said. You'll be done by 10:30, they said.</description>
  <category>Satire</category>
</item>
<item>
  <title>Hugo Blowfish Custom Date Format</title>
  <link>https://divineforge.com/notes/hugo-blowfish-date-format</link>
  <guid>https://divineforge.com/notes/hugo-blowfish-date-format</guid>
  <pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate>
  <description></description>
  <category>Note</category>
</item>
</channel>
</rss>