<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Gois on Medium]]></title>
        <description><![CDATA[Stories by Gois on Medium]]></description>
        <link>https://medium.com/@maatheusgois?source=rss-e8331cc7bc38------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*SrRiFkAgwQJB2ly1Eh5NRA.png</url>
            <title>Stories by Gois on Medium</title>
            <link>https://medium.com/@maatheusgois?source=rss-e8331cc7bc38------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 18 Oct 2026 04:50:54 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@maatheusgois/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[I Switched My iOS API Debugging to Rockxy. Here Is What Changed]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/i-switched-my-ios-api-debugging-to-rockxy-here-is-what-changed-d1d89bcac22d?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/800/0*TdKb0NLlcrRnlPEK" width="800"></a></p><p class="medium-feed-snippet">Browser DevTools stop at the browser tab. Charles and Proxyman work, but I wanted something I could read, build, and trust on my own Mac&#x2026;</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/i-switched-my-ios-api-debugging-to-rockxy-here-is-what-changed-d1d89bcac22d?source=rss-e8331cc7bc38------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/i-switched-my-ios-api-debugging-to-rockxy-here-is-what-changed-d1d89bcac22d?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/d1d89bcac22d</guid>
            <category><![CDATA[proxyman]]></category>
            <category><![CDATA[ai-first]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Fri, 17 Jul 2026 16:59:13 GMT</pubDate>
            <atom:updated>2026-07-22T08:52:25.849Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Let AI Build, Test, and Debug Your Bazel iOS App ]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@maatheusgois/let-ai-build-test-and-debug-your-bazel-ios-app-c56c4b2ee277?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/2000/1*tTs8fN1dP1ZkcjfSk-qGiw.png" width="2000"></a></p><p class="medium-feed-snippet">A practical guide to XcodeBazelMCP, an MCP server and CLI for Bazel-based Apple development across builds, tests, simulators, devices, and&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@maatheusgois/let-ai-build-test-and-debug-your-bazel-ios-app-c56c4b2ee277?source=rss-e8331cc7bc38------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@maatheusgois/let-ai-build-test-and-debug-your-bazel-ios-app-c56c4b2ee277?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/c56c4b2ee277</guid>
            <category><![CDATA[bazel]]></category>
            <category><![CDATA[xcode]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ai-coding]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Fri, 15 May 2026 14:27:09 GMT</pubDate>
            <atom:updated>2026-05-15T14:27:09.000Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Async/Await vs Combine: A Practical Choice Guide for SwiftUI]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@maatheusgois/async-await-vs-combine-a-practical-choice-guide-for-swiftui-1d597f5afdc2?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/2600/0*N0p6t7_jLyBiqK6w" width="4160"></a></p><p class="medium-feed-snippet">A pragmatic, code-first guide to choosing the right concurrency tool for networking, UI streams, and SwiftUI view models.</p><p class="medium-feed-link"><a href="https://medium.com/@maatheusgois/async-await-vs-combine-a-practical-choice-guide-for-swiftui-1d597f5afdc2?source=rss-e8331cc7bc38------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@maatheusgois/async-await-vs-combine-a-practical-choice-guide-for-swiftui-1d597f5afdc2?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/1d597f5afdc2</guid>
            <category><![CDATA[await]]></category>
            <category><![CDATA[async]]></category>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[combine]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Wed, 28 Jan 2026 21:07:05 GMT</pubDate>
            <atom:updated>2026-01-28T21:07:05.716Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Suspension vs Blocking: The Swift Concurrency Mindset You Need]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@maatheusgois/suspension-vs-blocking-the-swift-concurrency-mindset-you-need-1dfa75ffba94?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/2600/0*JOURFWt0wbMCmvdL" width="5616"></a></p><p class="medium-feed-snippet">Learn to spot blocking at a glance, reason about task lifetimes, and keep SwiftUI responsive with structured concurrency.</p><p class="medium-feed-link"><a href="https://medium.com/@maatheusgois/suspension-vs-blocking-the-swift-concurrency-mindset-you-need-1dfa75ffba94?source=rss-e8331cc7bc38------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@maatheusgois/suspension-vs-blocking-the-swift-concurrency-mindset-you-need-1dfa75ffba94?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/1dfa75ffba94</guid>
            <category><![CDATA[concurrency]]></category>
            <category><![CDATA[performance]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[swiftui]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Wed, 14 Jan 2026 15:05:18 GMT</pubDate>
            <atom:updated>2026-01-14T15:05:18.201Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Kotlin Isn’t Dead, But Swift on Android Changes the Math]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@maatheusgois/kotlin-isnt-dead-but-swift-on-android-changes-the-math-ff7985cfde39?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/2600/0*kzPuaWuwn9N3fWZ_" width="5184"></a></p><p class="medium-feed-snippet">A code-first guide to Swift&#x2019;s Android SDK: install SDK bundles, build&#xA0;.so libs with SwiftPM, and bridge to Kotlin via JNI.</p><p class="medium-feed-link"><a href="https://medium.com/@maatheusgois/kotlin-isnt-dead-but-swift-on-android-changes-the-math-ff7985cfde39?source=rss-e8331cc7bc38------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@maatheusgois/kotlin-isnt-dead-but-swift-on-android-changes-the-math-ff7985cfde39?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/ff7985cfde39</guid>
            <category><![CDATA[android]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[cross-platform]]></category>
            <category><![CDATA[swift]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Sat, 03 Jan 2026 00:08:34 GMT</pubDate>
            <atom:updated>2026-01-03T00:08:34.505Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Data Flow in SwiftUI: Unidirectional, Async, and Resilient]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@maatheusgois/data-flow-in-swiftui-unidirectional-async-and-resilient-f6429dd0f273?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/2600/0*a2RhXi5IAQVyhTgm" width="4608"></a></p><p class="medium-feed-snippet">Design unidirectional, async, and multi-source data flows in SwiftUI that stay predictable, testable, and resilient to failures.</p><p class="medium-feed-link"><a href="https://medium.com/@maatheusgois/data-flow-in-swiftui-unidirectional-async-and-resilient-f6429dd0f273?source=rss-e8331cc7bc38------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@maatheusgois/data-flow-in-swiftui-unidirectional-async-and-resilient-f6429dd0f273?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/f6429dd0f273</guid>
            <category><![CDATA[asyncawait]]></category>
            <category><![CDATA[unidirectional-data-flow]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[testing]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Mon, 08 Dec 2025 20:05:52 GMT</pubDate>
            <atom:updated>2025-12-11T00:31:02.073Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Legacy Migration to SwiftUI without Freezing Your Roadmap]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@maatheusgois/legacy-migration-to-swiftui-without-freezing-your-roadmap-8d6bb2304d10?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/2600/0*7lhyzIJyveYFjQdI" width="6240"></a></p><p class="medium-feed-snippet">Practical patterns for strangler style SwiftUI migration using coordinators, adapters, feature flags, and testable rollout strategies.</p><p class="medium-feed-link"><a href="https://medium.com/@maatheusgois/legacy-migration-to-swiftui-without-freezing-your-roadmap-8d6bb2304d10?source=rss-e8331cc7bc38------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@maatheusgois/legacy-migration-to-swiftui-without-freezing-your-roadmap-8d6bb2304d10?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/8d6bb2304d10</guid>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[uikit]]></category>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[migration]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Wed, 19 Nov 2025 02:39:20 GMT</pubDate>
            <atom:updated>2025-11-19T18:41:04.587Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Hybrid ViewModels with Combine and Swift Concurrency]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@maatheusgois/hybrid-viewmodels-with-combine-and-swift-concurrency-5bb7dfdc9955?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/2600/0*iAxj9ZyoulvhtW7M" width="5661"></a></p><p class="medium-feed-snippet">A practical playbook for bridging Combine with async await to ship responsive and testable SwiftUI features.</p><p class="medium-feed-link"><a href="https://medium.com/@maatheusgois/hybrid-viewmodels-with-combine-and-swift-concurrency-5bb7dfdc9955?source=rss-e8331cc7bc38------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@maatheusgois/hybrid-viewmodels-with-combine-and-swift-concurrency-5bb7dfdc9955?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/5bb7dfdc9955</guid>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[concurrency]]></category>
            <category><![CDATA[await]]></category>
            <category><![CDATA[async]]></category>
            <category><![CDATA[combine]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Thu, 06 Nov 2025 19:10:57 GMT</pubDate>
            <atom:updated>2025-11-06T19:10:57.335Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Build a Testable Networking Layer in SwiftUI (with Combine)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@maatheusgois/build-a-testable-networking-layer-in-swiftui-with-combine-993468b10cf9?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/2600/0*tAA6IkF6RhS3lEBe" width="5860"></a></p><p class="medium-feed-snippet">Learn how to build a robust SwiftUI networking layer using Combine: protocol abstraction, type-safe endpoints, retry logic with backoff&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@maatheusgois/build-a-testable-networking-layer-in-swiftui-with-combine-993468b10cf9?source=rss-e8331cc7bc38------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@maatheusgois/build-a-testable-networking-layer-in-swiftui-with-combine-993468b10cf9?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/993468b10cf9</guid>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[combine]]></category>
            <category><![CDATA[architecture]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[swift]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Sat, 20 Sep 2025 20:02:53 GMT</pubDate>
            <atom:updated>2025-09-20T20:02:53.622Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Inject Everything: Services and ViewModels in SwiftUI]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@maatheusgois/inject-everything-services-and-viewmodels-in-swiftui-44aff4762a9e?source=rss-e8331cc7bc38------2"><img src="https://cdn-images-1.medium.com/max/2600/0*-Nc4QbIPV89jnpUf" width="4000"></a></p><p class="medium-feed-snippet">Practical DI in SwiftUI using protocols, Environment keys, and a tiny container for testable, modular apps.</p><p class="medium-feed-link"><a href="https://medium.com/@maatheusgois/inject-everything-services-and-viewmodels-in-swiftui-44aff4762a9e?source=rss-e8331cc7bc38------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@maatheusgois/inject-everything-services-and-viewmodels-in-swiftui-44aff4762a9e?source=rss-e8331cc7bc38------2</link>
            <guid isPermaLink="false">https://medium.com/p/44aff4762a9e</guid>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[architecture]]></category>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[dependency-injection]]></category>
            <dc:creator><![CDATA[Gois]]></dc:creator>
            <pubDate>Sat, 06 Sep 2025 17:49:30 GMT</pubDate>
            <atom:updated>2025-09-06T18:06:13.837Z</atom:updated>
        </item>
    </channel>
</rss>