<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Dinode Blog</title>
    <link>https://dinode.com/blog/</link>
    <atom:link href="https://dinode.com/feed.xml" rel="self" type="application/rss+xml" />
    <description>Posts from Dinode on building enterprise applications, AI-native platforms, and the lessons from shipping.</description>
    <language>en-au</language>
    <lastBuildDate>Wed, 29 Apr 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Brilliant Badger Blueprint: memorable IDs in one prompt.</title>
      <link>https://dinode.com/blog/brilliant-badger-blueprint/</link>
      <guid isPermaLink="true">https://dinode.com/blog/brilliant-badger-blueprint/</guid>
      <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
      <description>A short story about a feature we built for a construction project management system - memorable three-word nicknames on every defect record. On a blank codebase it&#39;s a morning&#39;s work. In xMS it was one prompt.</description>
      <author>info@dinode.com (Simon Driscoll)</author>
    </item>
    <item>
      <title>An AI almost disabled our security. We caught it - but we shouldn&#39;t have had to.</title>
      <link>https://dinode.com/blog/ai-almost-disabled-our-security/</link>
      <guid isPermaLink="true">https://dinode.com/blog/ai-almost-disabled-our-security/</guid>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <description>A real war story from building Dinode. The AI coding assistant proposed a fix that would have silently bypassed our row-level security. We caught it - because we knew to ask. Here&#39;s why that&#39;s a problem, and what it says about how enterprise apps should be built.</description>
      <author>info@dinode.com (Simon Driscoll)</author>
    </item>
    <item>
      <title>Vibe coding is great. For enterprise, you need the other 80%.</title>
      <link>https://dinode.com/blog/vibe-coding-for-enterprise/</link>
      <guid isPermaLink="true">https://dinode.com/blog/vibe-coding-for-enterprise/</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <description>AI-assisted &#39;vibe coding&#39; can ship you an app in an hour. Enterprise applications are the 20% of code plus an 80% of permissions, audit, multi-tenancy, versioning, and governance that you can&#39;t prompt your way through.</description>
      <author>info@dinode.com (Simon Driscoll)</author>
    </item>
    <item>
      <title>Security, inherited.</title>
      <link>https://dinode.com/blog/security-inherited/</link>
      <guid isPermaLink="true">https://dinode.com/blog/security-inherited/</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <description>When security logic lives in your app, every feature adds attack surface. When it lives in the platform, your app inherits the guarantees automatically. Here&#39;s how xMS thinks about permissions, audit, and multi-tenancy.</description>
      <author>info@dinode.com (Simon Driscoll)</author>
    </item>
    <item>
      <title>What Honan taught us (and why we rebuilt xMS after)</title>
      <link>https://dinode.com/blog/what-honan-taught-us/</link>
      <guid isPermaLink="true">https://dinode.com/blog/what-honan-taught-us/</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description>In 2023 we went live with Honan Insurance&#39;s strata client portal - 500+ clients, 33,000 properties. The experience was both a validation and a lesson. Here&#39;s what it taught us, and why the next two years went into rebuilding xMS rather than selling it.</description>
      <author>info@dinode.com (Simon Driscoll)</author>
    </item>
    <item>
      <title>Two versions of your app. One database. Zero downtime.</title>
      <link>https://dinode.com/blog/two-versions-one-app/</link>
      <guid isPermaLink="true">https://dinode.com/blog/two-versions-one-app/</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <description>When you need to change a production app used by hundreds of people, &#39;maintenance windows&#39; and &#39;feature flags&#39; are the wrong answer. Here&#39;s what it looks like when versioning is a first-class primitive of the platform.</description>
      <author>info@dinode.com (Simon Driscoll)</author>
    </item>
  </channel>
</rss>
