<?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>CleenUI Blog</title>
    <link>https://cleenui.com/blog</link>
    <description>Field notes on licensed code footprints, the 14 production modules, .NET 8 + Azure SQL architecture, and shipping B2B SaaS in the AI era — from the architect behind CleenUI.</description>
    <language>en-us</language>
    <managingEditor>shawnlivermore@gmail.com (Shawn Livermore)</managingEditor>
    <atom:link href="https://cleenui.com/blog/rss.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Mon, 29 Jun 2026 03:51:24 GMT</lastBuildDate>
    <image>
      <url>https://cleenui.com/og/og-blog-1200x630.png</url>
      <title>CleenUI Blog</title>
      <link>https://cleenui.com/blog</link>
    </image>

    <item>
      <title>What Gemini 2.5 Pro Deep Think Means for Engineering Teams</title>
      <link>https://cleenui.com/blog/what-gemini-25-pro-deep-think-means-for-engineering-teams</link>
      <guid isPermaLink="true">https://cleenui.com/blog/what-gemini-25-pro-deep-think-means-for-engineering-teams</guid>
      <description>Google launched Gemini 2.5 Pro with Deep Think on June 22 and immediately set records on science, math, and reasoning benchmarks. SWE-bench tells a different story. Here is what the benchmark split reveals about how reasoning models fit into a software engineering workflow.</description>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <category>Industry Commentary</category>
      <category>AI-Assisted Development</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>When Fable 5 Went Offline: What the Export Control Order Reveals About AI Infrastructure Risk</title>
      <link>https://cleenui.com/blog/fable-5-export-control-ai-infrastructure-risk</link>
      <guid isPermaLink="true">https://cleenui.com/blog/fable-5-export-control-ai-infrastructure-risk</guid>
      <description>On June 13, the US government ordered Anthropic to pull Fable 5 and Mythos 5 under export controls. Sixteen days later, Fable 5 is still dark. The incident is a case study in a risk class most AI integrations have priced at zero.</description>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <category>Industry Commentary</category>
      <category>Architecture</category>
      <category>AI-Assisted Development</category>
    </item>
    <item>
      <title>What the 14 Modules Actually Contain</title>
      <link>https://cleenui.com/blog/what-the-14-modules-actually-contain</link>
      <guid isPermaLink="true">https://cleenui.com/blog/what-the-14-modules-actually-contain</guid>
      <description>M01–M14 are not stubs. Each module runs the full stack — UI to stored procedure. Here is what a vertical slice actually contains and why it matters for the first sprint.</description>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
      <category>Modules</category>
      <category>Architecture</category>
      <category>.NET</category>
    </item>
    <item>
      <title>When AI Coding Costs More Than the Developer: What Gartner&apos;s 2028 Prediction Actually Means</title>
      <link>https://cleenui.com/blog/gartner-ai-coding-costs-2028-what-the-prediction-means</link>
      <guid isPermaLink="true">https://cleenui.com/blog/gartner-ai-coding-costs-2028-what-the-prediction-means</guid>
      <description>On June 24, Gartner predicted that by 2028, AI coding tool costs will surpass the average developer salary. The prediction is directionally right. What most coverage missed is what determines which side of that curve your team ends up on.</description>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
      <category>Industry Commentary</category>
      <category>AI-Assisted Development</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>GitHub Adds Claude to Copilot in JetBrains: The Model Is Not the Stable Input</title>
      <link>https://cleenui.com/blog/copilot-claude-jetbrains-model-not-the-stable-input</link>
      <guid isPermaLink="true">https://cleenui.com/blog/copilot-claude-jetbrains-model-not-the-stable-input</guid>
      <description>On June 22, GitHub added Claude as a selectable agent provider in JetBrains IDEs, and announced Copilot&apos;s default model switches from GPT-4 Turbo to Project Polaris in August. The model is now an interchangeable configuration. The codebase it acts on is not.</description>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
      <category>Industry Commentary</category>
      <category>AI-Assisted Development</category>
      <category>.NET</category>
    </item>
    <item>
      <title>Why Vibe Coding Must Be Tethered to Reality</title>
      <link>https://cleenui.com/blog/why-vibe-coding-must-be-tethered-to-reality</link>
      <guid isPermaLink="true">https://cleenui.com/blog/why-vibe-coding-must-be-tethered-to-reality</guid>
      <description>Tokenmaxxing promised AI productivity. Code churn went up 861%, and Fortune declared it dead by May 2026. The pattern — fast output with no architectural grounding — is the same one playing out in vibe coding shops everywhere.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <category>Vibe Coding</category>
      <category>Architecture</category>
      <category>B2B SaaS</category>
    </item>
    <item>
      <title>Why Architecture Still Matters for Software Engineers</title>
      <link>https://cleenui.com/blog/why-architecture-still-matters-for-software-engineers</link>
      <guid isPermaLink="true">https://cleenui.com/blog/why-architecture-still-matters-for-software-engineers</guid>
      <description>AI generates code at the syntax layer. Engineers hold the structure. Martin Fowler and Kent Beck said as much at The Pragmatic Summit in February 2026. Here is what that means in practice for a B2B SaaS build.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <category>.NET</category>
      <category>AI Dev</category>
    </item>
    <item>
      <title>Using AI as a Fulcrum: The Codebase as Shared Team Context</title>
      <link>https://cleenui.com/blog/using-ai-as-a-fulcrum-to-create-software-products</link>
      <guid isPermaLink="true">https://cleenui.com/blog/using-ai-as-a-fulcrum-to-create-software-products</guid>
      <description>Alex Albert at Anthropic says working with Claude feels like managing a team, not using a tool. Ethan Mollick&apos;s research says AI skill is people management skill. The implication for B2B SaaS builders: if your codebase has no architectural context, the team has nothing to work from.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <category>AI Dev</category>
      <category>Architecture</category>
      <category>B2B SaaS</category>
    </item>
    <item>
      <title>The Vibe-Coding Paradox: Speed Without a Spine</title>
      <link>https://cleenui.com/blog/the-vibe-coding-paradox-speed-without-spine</link>
      <guid isPermaLink="true">https://cleenui.com/blog/the-vibe-coding-paradox-speed-without-spine</guid>
      <description>Tokenmaxxing collapsed in May 2026 when companies realized 861% code churn wasn&apos;t productivity. Martin Fowler&apos;s VibeSec Reckoning followed. The pattern is the vibe-coding paradox: optimize the speed metric, miss the outcome.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <category>Vibe Coding</category>
      <category>Architecture</category>
      <category>B2B SaaS</category>
    </item>
    <item>
      <title>Code Footprints as a Category: Why the Licensed Codebase Has a Name</title>
      <link>https://cleenui.com/blog/code-footprints-as-a-category</link>
      <guid isPermaLink="true">https://cleenui.com/blog/code-footprints-as-a-category</guid>
      <description>SpaceX is acquiring Cursor for $60 billion. The market is pricing coding infrastructure at multiples most teams don&apos;t apply to their own build decisions. Code footprints are a distinct category worth understanding before you default to starting from scratch.</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <category>Code Footprints</category>
      <category>B2B SaaS</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>AI Made Finding Vulnerabilities Cheap. Patching Is the New Bottleneck.</title>
      <link>https://cleenui.com/blog/patch-the-planet-patching-is-the-new-bottleneck</link>
      <guid isPermaLink="true">https://cleenui.com/blog/patch-the-planet-patching-is-the-new-bottleneck</guid>
      <description>On June 22, Five Eyes intelligence agencies warned that AI-powered cyberattacks are months away. The same day, OpenAI launched Patch the Planet to use AI to remediate open-source vulnerabilities at scale. Here is what both mean for teams building on production software.</description>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <category>Industry Commentary</category>
      <category>Security</category>
      <category>AI-Assisted Development</category>
    </item>
    <item>
      <title>What dotnet new mcp-server Reveals About Your API Design</title>
      <link>https://cleenui.com/blog/net11-mcp-server-template-agent-api-design</link>
      <guid isPermaLink="true">https://cleenui.com/blog/net11-mcp-server-template-agent-api-design</guid>
      <description>.NET 11 Preview 5 ships an MCP server template in the SDK. The scaffold is the easy part — what it exposes about your existing API surface is the more useful finding.</description>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <category>Industry Commentary</category>
      <category>.NET</category>
      <category>AI-Assisted Development</category>
    </item>
    <item>
      <title>What Tokenmaxxing Gets Wrong About AI-First Development</title>
      <link>https://cleenui.com/blog/what-tokenmaxxing-gets-wrong-about-ai-first-development</link>
      <guid isPermaLink="true">https://cleenui.com/blog/what-tokenmaxxing-gets-wrong-about-ai-first-development</guid>
      <description>Gergely Orosz named the pattern: tokenmaxxing, gaming AI usage metrics the same way teams used to game lines-of-code counts. The real AI productivity signal is what ships — and that depends on the codebase underneath the agents.</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <category>AI Dev</category>
      <category>Architecture</category>
      <category>.NET</category>
    </item>
    <item>
      <title>What Technical Due Diligence Actually Inspects</title>
      <link>https://cleenui.com/blog/what-technical-due-diligence-actually-inspects</link>
      <guid isPermaLink="true">https://cleenui.com/blog/what-technical-due-diligence-actually-inspects</guid>
      <description>Technical due diligence on a software company follows a short list of questions. The answers either exist in the codebase or they don&apos;t — and the audit takes about 90 minutes to find out which.</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <category>Exit-Ready and Diligence-Ready Codebases</category>
      <category>.NET</category>
    </item>
    <item>
      <title>Vibe Coding With Enterprise in Mind</title>
      <link>https://cleenui.com/blog/vibe-coding-with-enterprise-in-mind</link>
      <guid isPermaLink="true">https://cleenui.com/blog/vibe-coding-with-enterprise-in-mind</guid>
      <description>Andrej Karpathy called vibe coding &apos;passé&apos; in 2026 and proposed &apos;agentic engineering&apos; instead. For enterprise builders, the distinction isn&apos;t academic — it&apos;s the difference between a product and a liability.</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <category>AI Dev</category>
      <category>Architecture</category>
      <category>Vibe coding with Enterprise in Mind</category>
    </item>
    <item>
      <title>Modernizing Off Legacy .NET: What the Path Actually Looks Like</title>
      <link>https://cleenui.com/blog/modernizing-off-legacy-dotnet-what-the-path-looks-like</link>
      <guid isPermaLink="true">https://cleenui.com/blog/modernizing-off-legacy-dotnet-what-the-path-looks-like</guid>
      <description>Most legacy .NET systems weren&apos;t built badly — they were built for a different era. The path to .NET 8 is defined by boundary decisions, not big-bang rewrites.</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <category>.NET</category>
      <category>Architecture</category>
      <category>Modernizing Off Legacy .NET</category>
    </item>
    <item>
      <title>Miasma Worm: When AI Coding Agents Become the Attack Surface</title>
      <link>https://cleenui.com/blog/miasma-worm-when-ai-coding-agents-become-the-attack-surface</link>
      <guid isPermaLink="true">https://cleenui.com/blog/miasma-worm-when-ai-coding-agents-become-the-attack-surface</guid>
      <description>The Miasma supply-chain worm compromised 73 Microsoft GitHub repositories in June 2026 by planting config files that execute a credential-harvesting payload when a developer opens a repo in an AI coding tool. Here is what happened and what it means.</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <category>Industry Commentary</category>
      <category>Security</category>
      <category>AI-Assisted Development</category>
    </item>
    <item>
      <title>Build vs. License: The Math That Actually Matters</title>
      <link>https://cleenui.com/blog/build-vs-license-roi-the-math-that-matters</link>
      <guid isPermaLink="true">https://cleenui.com/blog/build-vs-license-roi-the-math-that-matters</guid>
      <description>Every B2B SaaS team faces the build vs. license question. The math looks different when you account for what actually fills the first three months from scratch.</description>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <category>Build vs. License</category>
      <category>Architecture</category>
      <category>AI Dev</category>
    </item>
    <item>
      <title>Why 700+ Stored Procedures and No ORM: The Case for Dapper and ADO.NET</title>
      <link>https://cleenui.com/blog/why-stored-procedures-dapper-dotnet</link>
      <guid isPermaLink="true">https://cleenui.com/blog/why-stored-procedures-dapper-dotnet</guid>
      <description>CleenUI&apos;s data layer runs on Dapper and ADO.NET against 700+ stored procedures. Here is the reasoning behind that choice and why it still holds in a .NET 8 world where alternatives are more capable than they have ever been.</description>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <category>.NET</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>What You Don&apos;t Have to Build: The Pre-Built Primitives in a Licensed Codebase</title>
      <link>https://cleenui.com/blog/what-you-dont-have-to-build</link>
      <guid isPermaLink="true">https://cleenui.com/blog/what-you-dont-have-to-build</guid>
      <description>Auth, multi-tenant isolation, background processing, notifications, and a 524-endpoint API surface. Every B2B SaaS rebuilds these from scratch — unless it doesn&apos;t. Here is what ships in a licensed code footprint.</description>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <category>Pre-Built Primitives</category>
      <category>B2B SaaS</category>
    </item>
  </channel>
</rss>
