<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Farhad Hossen — Blog</title>
        <link>https://farhadcodes.com/blog</link>
        <description>Notes on Flutter, mobile architecture and shipping software.</description>
        <language>en</language>
        <atom:link href="https://farhadcodes.com/blog/feed" rel="self" type="application/rss+xml" />
        <item>
            <title>Choosing state management for a banking app</title>
            <link>https://farhadcodes.com/blog/choosing-state-management-for-a-banking-app</link>
            <guid isPermaLink="true">https://farhadcodes.com/blog/choosing-state-management-for-a-banking-app</guid>
            <pubDate>Fri, 24 Jul 2026 04:24:50 +0000</pubDate>
            <description><![CDATA[GetX, BLoC and Provider all work. What actually decides the choice is who maintains the app after you, and how loudly failures need to announce themselves.]]></description>
        </item>
        <item>
            <title>Offline-first Flutter for field agents</title>
            <link>https://farhadcodes.com/blog/offline-first-flutter-for-field-agents</link>
            <guid isPermaLink="true">https://farhadcodes.com/blog/offline-first-flutter-for-field-agents</guid>
            <pubDate>Thu, 09 Jul 2026 04:24:50 +0000</pubDate>
            <description><![CDATA[A microfinance officer in rural Uganda cannot wait for your API. Designing the sync layer first, and the UI second, changes what the app can promise.]]></description>
        </item>
        <item>
            <title>Shipping Flutter to enterprise clients without a CI budget</title>
            <link>https://farhadcodes.com/blog/shipping-flutter-to-enterprise-clients-without-a-ci-budget</link>
            <guid isPermaLink="true">https://farhadcodes.com/blog/shipping-flutter-to-enterprise-clients-without-a-ci-budget</guid>
            <pubDate>Tue, 23 Jun 2026 04:24:50 +0000</pubDate>
            <description><![CDATA[Flavors, signed builds and a one-command release script get you most of the reliability of a full pipeline, for the price of an afternoon.]]></description>
        </item>
    </channel>
</rss>
