<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>flamedots blog</title>
    <link>https://flamedots.com/blog/</link>
    <atom:link href="https://flamedots.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Notes from a small app studio.</description>
    <language>en</language>
    <item>
      <title>A gate for Flutter architecture: keeping a codebase clean after handover</title>
      <link>https://flamedots.com/blog/flutter-architecture-gate/</link>
      <guid>https://flamedots.com/blog/flutter-architecture-gate/</guid>
      <pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate>
      <description>Clean architecture rules written in a document fade. We check them on every commit with a short Dart script that reads every import, so they outlast the people who wrote them.</description>
    </item>
    <item>
      <title>Offline first, no account: what that means in Pocket Music</title>
      <link>https://flamedots.com/blog/offline-first-no-account/</link>
      <guid>https://flamedots.com/blog/offline-first-no-account/</guid>
      <pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate>
      <description>Why our music app opens straight into its tools, works in airplane mode and never asks you to sign up, and what still needs a connection.</description>
    </item>
    <item>
      <title>Moving a live app onto a shared design system without changing a pixel</title>
      <link>https://flamedots.com/blog/shared-design-system-without-changing-a-pixel/</link>
      <guid>https://flamedots.com/blog/shared-design-system-without-changing-a-pixel/</guid>
      <pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate>
      <description>How we pulled Pocket Music's theme and generic widgets into one Flutter package for all our apps, and the screenshot diff that caught what 3,427 tests missed.</description>
    </item>
  </channel>
</rss>
