<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>MCDARSENE_DEV · Devlogs</title>
    <link>https://portfolio.mcdarsene.com/devlogs</link>
    <description>Field notes, engineering write-ups, and dispatches from the build.</description>
    <language>en-us</language>
    <item>
      <title><![CDATA[Building Vellum: A Monorepo Content Platform from Scratch]]></title>
      <link>https://portfolio.mcdarsene.com/devlogs/building-vellum-monorepo-content-platform</link>
      <guid>https://portfolio.mcdarsene.com/devlogs/building-vellum-monorepo-content-platform</guid>
      <pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[How I structured a full-stack publishing platform across web, mobile, backend, and admin in a single monorepo — and the type-sharing trick that made it all work.]]></description>
      <category>Devlog</category>
    </item>
    <item>
      <title><![CDATA[Mvalex Business Suite: AI-Assisted Business Asset Generation]]></title>
      <link>https://portfolio.mcdarsene.com/devlogs/mvalex-business-suite-ai-generated-assets</link>
      <guid>https://portfolio.mcdarsene.com/devlogs/mvalex-business-suite-ai-generated-assets</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[How I integrated LLM-powered copy generation into a business card and invoice SaaS — and the prompt engineering that made output usable without editing.]]></description>
      <category>Devlog</category>
    </item>
    <item>
      <title><![CDATA[MongoDB Atlas on Vercel: Serverless Connection Done Right]]></title>
      <link>https://portfolio.mcdarsene.com/devlogs/mongodb-atlas-vercel-serverless-portfolio</link>
      <guid>https://portfolio.mcdarsene.com/devlogs/mongodb-atlas-vercel-serverless-portfolio</guid>
      <pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[How I migrated the MCDARSENE Platform from static data to MongoDB Atlas on Vercel — and the attachDatabasePool trick that prevents connection leaks on cold starts.]]></description>
      <category>Devlog</category>
    </item>
    <item>
      <title><![CDATA[Travel App UX: Why Mood-First Discovery Beats Filter Forms]]></title>
      <link>https://portfolio.mcdarsene.com/devlogs/flutter-travel-app-ux-mood-first-discovery</link>
      <guid>https://portfolio.mcdarsene.com/devlogs/flutter-travel-app-ux-mood-first-discovery</guid>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Designing a travel app that starts with how you want to feel, not where you want to go — and the card-swipe interaction that made it work.]]></description>
      <category>Devlog</category>
    </item>
    <item>
      <title><![CDATA[Building a Real-Time Chat API with WebSocket Presence]]></title>
      <link>https://portfolio.mcdarsene.com/devlogs/chat-api-real-time-messaging-backend</link>
      <guid>https://portfolio.mcdarsene.com/devlogs/chat-api-real-time-messaging-backend</guid>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[How I built a drop-in messaging backend with JWT auth, read receipts, and online/offline presence — without depending on a third-party chat platform.]]></description>
      <category>Devlog</category>
    </item>
    <item>
      <title><![CDATA[Type Sharing in Monorepos: The Schema-as-Contract Pattern]]></title>
      <link>https://portfolio.mcdarsene.com/devlogs/monorepo-types-sharing-across-surfaces</link>
      <guid>https://portfolio.mcdarsene.com/devlogs/monorepo-types-sharing-across-surfaces</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Why treating your database schema as the source of truth for TypeScript types eliminates an entire class of integration bugs across web, mobile, and API.]]></description>
      <category>Engineering</category>
    </item>
    <item>
      <title><![CDATA[Serverless Database Pools Without Burning Connections]]></title>
      <link>https://portfolio.mcdarsene.com/devlogs/serverless-database-connection-pooling</link>
      <guid>https://portfolio.mcdarsene.com/devlogs/serverless-database-connection-pooling</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical guide to keeping database connections under control in serverless environments — from maxIdleTimeMS to Vercel's attachDatabasePool.]]></description>
      <category>Engineering</category>
    </item>
    <item>
      <title><![CDATA[Structured AI Output: The JSON-Only Prompt Pattern]]></title>
      <link>https://portfolio.mcdarsene.com/devlogs/ai-output-structured-json-prompts</link>
      <guid>https://portfolio.mcdarsene.com/devlogs/ai-output-structured-json-prompts</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[How to get reliable, parseable output from LLMs by forcing JSON-only responses with schema validation and few-shot examples.]]></description>
      <category>AI</category>
    </item>
  </channel>
</rss>