<?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 Mobile App Developer on Medium]]></title>
        <description><![CDATA[Stories by Mobile App Developer on Medium]]></description>
        <link>https://medium.com/@mobileappdeveloper.koti?source=rss-6bca9617f3d5------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*KtZFcunCpn44CcEB5X3_Sg.png</url>
            <title>Stories by Mobile App Developer on Medium</title>
            <link>https://medium.com/@mobileappdeveloper.koti?source=rss-6bca9617f3d5------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 21:31:06 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@mobileappdeveloper.koti/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[MVVM Is Not Always the Right Architecture for Your SwiftUI App.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mobileappdeveloper.koti/mvvm-is-not-always-the-right-architecture-for-your-swiftui-app-a12df5f453d8?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*E7QSndKLAF8gdthcGTdH4g.png" width="1672"></a></p><p class="medium-feed-snippet">The MVVM Habit We Brought From UIKit</p><p class="medium-feed-link"><a href="https://medium.com/@mobileappdeveloper.koti/mvvm-is-not-always-the-right-architecture-for-your-swiftui-app-a12df5f453d8?source=rss-6bca9617f3d5------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mobileappdeveloper.koti/mvvm-is-not-always-the-right-architecture-for-your-swiftui-app-a12df5f453d8?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/a12df5f453d8</guid>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[mvvm]]></category>
            <category><![CDATA[swiftui]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Thu, 12 Nov 2026 17:25:14 GMT</pubDate>
            <atom:updated>2026-11-12T17:25:59.168Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Shopify Is Moving Back to Native iOS. React Native Wasn’t the Problem.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/cross-commit/shopify-is-moving-back-to-native-ios-react-native-wasnt-the-problem-75ad461ddfbb?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*BgLeL2QnuJXr0KDqitZSCQ.png" width="1672"></a></p><p class="medium-feed-snippet">Shopify spent years moving its mobile applications toward React Native. Now, it&#x2019;s moving back to native development, using Swift for iOS&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/cross-commit/shopify-is-moving-back-to-native-ios-react-native-wasnt-the-problem-75ad461ddfbb?source=rss-6bca9617f3d5------2">Continue reading on Cross Commit »</a></p></div>]]></description>
            <link>https://medium.com/cross-commit/shopify-is-moving-back-to-native-ios-react-native-wasnt-the-problem-75ad461ddfbb?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/75ad461ddfbb</guid>
            <category><![CDATA[cross-platform]]></category>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[android]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Mon, 09 Nov 2026 13:53:30 GMT</pubDate>
            <atom:updated>2026-11-10T06:29:48.709Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[He Celebrated His Promotion. 30 Days Later, He Lost His Job.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.cubed.run/he-celebrated-his-promotion-30later-he-lost-his-job-8db2d434e3de?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*M4TXwkDC_4pDho6yT1eGUA.png" width="1672"></a></p><p class="medium-feed-snippet">Something happened in another team at my company that caught my attention.</p><p class="medium-feed-link"><a href="https://blog.cubed.run/he-celebrated-his-promotion-30later-he-lost-his-job-8db2d434e3de?source=rss-6bca9617f3d5------2">Continue reading on Cubed »</a></p></div>]]></description>
            <link>https://blog.cubed.run/he-celebrated-his-promotion-30later-he-lost-his-job-8db2d434e3de?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/8db2d434e3de</guid>
            <category><![CDATA[techonology]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Sun, 08 Nov 2026 16:47:07 GMT</pubDate>
            <atom:updated>2026-11-09T04:30:03.260Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Full-Stack Developer Job Description Is Becoming Ridiculous]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mobileappdeveloper.koti/the-full-stack-developer-job-description-is-becoming-ridiculous-502a9afe097e?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*3LYbN17mCTTgeigVxETdyA.png" width="1672"></a></p><p class="medium-feed-snippet">A company is hiring a full-stack developer.</p><p class="medium-feed-link"><a href="https://medium.com/@mobileappdeveloper.koti/the-full-stack-developer-job-description-is-becoming-ridiculous-502a9afe097e?source=rss-6bca9617f3d5------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mobileappdeveloper.koti/the-full-stack-developer-job-description-is-becoming-ridiculous-502a9afe097e?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/502a9afe097e</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[career-advice]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Sat, 07 Nov 2026 17:20:41 GMT</pubDate>
            <atom:updated>2026-11-07T17:21:06.793Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Android Dev Is Dying. But There Are Still Billions of Android Devices.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.cubed.run/android-dev-is-dying-but-there-are-still-billions-of-android-devices-552e1c99acb8?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*d7wH_4YkExj5x_ztJwDCNg.png" width="1672"></a></p><p class="medium-feed-snippet">Android has more than 3 billion active devices worldwide. New phones are launched every year, businesses continue investing in mobile&#x2026;</p><p class="medium-feed-link"><a href="https://blog.cubed.run/android-dev-is-dying-but-there-are-still-billions-of-android-devices-552e1c99acb8?source=rss-6bca9617f3d5------2">Continue reading on Cubed »</a></p></div>]]></description>
            <link>https://blog.cubed.run/android-dev-is-dying-but-there-are-still-billions-of-android-devices-552e1c99acb8?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/552e1c99acb8</guid>
            <category><![CDATA[android-development]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[kotlin]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Fri, 06 Nov 2026 15:42:15 GMT</pubDate>
            <atom:updated>2026-11-06T19:19:05.390Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Used async let Inside a Loop. Swift Didn't Execute It the Way I Expected.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mobileappdeveloper.koti/i-used-async-let-inside-a-loop-swift-didnt-execute-it-the-way-i-expected-8581681ced94?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*xMeB6JByLUtXynVVQ0HUHw.png" width="1672"></a></p><p class="medium-feed-snippet">I used async let to fetch five users concurrently. At least, that&apos;s what I thought I was doing.</p><p class="medium-feed-link"><a href="https://medium.com/@mobileappdeveloper.koti/i-used-async-let-inside-a-loop-swift-didnt-execute-it-the-way-i-expected-8581681ced94?source=rss-6bca9617f3d5------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mobileappdeveloper.koti/i-used-async-let-inside-a-loop-swift-didnt-execute-it-the-way-i-expected-8581681ced94?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/8581681ced94</guid>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Wed, 04 Nov 2026 17:13:54 GMT</pubDate>
            <atom:updated>2026-11-04T17:14:18.405Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Cancelled a Swift Task. The API Request Was Still Running. Why?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/cross-commit/i-cancelled-a-swift-task-the-api-request-was-still-running-why-ac941f57f7f1?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*TpQSy5V0p-6vhnf6Cq8Nxg.png" width="1672"></a></p><p class="medium-feed-snippet">You call apiTask?.cancel(). The user has already left the screen. The task is marked as cancelled, but you can still see network activity.</p><p class="medium-feed-link"><a href="https://medium.com/cross-commit/i-cancelled-a-swift-task-the-api-request-was-still-running-why-ac941f57f7f1?source=rss-6bca9617f3d5------2">Continue reading on Cross Commit »</a></p></div>]]></description>
            <link>https://medium.com/cross-commit/i-cancelled-a-swift-task-the-api-request-was-still-running-why-ac941f57f7f1?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/ac941f57f7f1</guid>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 14:07:24 GMT</pubDate>
            <atom:updated>2026-11-04T18:11:00.264Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Loaded 500 Images at Once. How Would You Fix It in Swift?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mobileappdeveloper.koti/i-loaded-500-images-at-once-how-would-you-fix-it-in-swift-6f95ea83e9fc?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*dHheU5_15pdfSiNuZ8DzqA.png" width="1672"></a></p><p class="medium-feed-snippet">The screen looked simple. A collection of 500 products, each with its own image. The API returned the image URLs, and the app started&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@mobileappdeveloper.koti/i-loaded-500-images-at-once-how-would-you-fix-it-in-swift-6f95ea83e9fc?source=rss-6bca9617f3d5------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mobileappdeveloper.koti/i-loaded-500-images-at-once-how-would-you-fix-it-in-swift-6f95ea83e9fc?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/6f95ea83e9fc</guid>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[ios-development]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Mon, 02 Nov 2026 14:04:24 GMT</pubDate>
            <atom:updated>2026-11-02T14:04:49.060Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Replaced map With a Traditional for Loop. I Didn't Expect This Result.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mobileappdeveloper.koti/i-replaced-map-with-a-traditional-for-loop-i-didnt-expect-this-result-db9b2ca798c3?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*eJMcGCYaE72z7f6MytqtGg.png" width="1672"></a></p><p class="medium-feed-snippet">I had a Swift function that processed one million integers.</p><p class="medium-feed-link"><a href="https://medium.com/@mobileappdeveloper.koti/i-replaced-map-with-a-traditional-for-loop-i-didnt-expect-this-result-db9b2ca798c3?source=rss-6bca9617f3d5------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mobileappdeveloper.koti/i-replaced-map-with-a-traditional-for-loop-i-didnt-expect-this-result-db9b2ca798c3?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/db9b2ca798c3</guid>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Sat, 31 Oct 2026 16:19:50 GMT</pubDate>
            <atom:updated>2026-10-31T16:20:24.538Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Interviewer Asked What Happens When Two Tasks Update the Same Property.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@mobileappdeveloper.koti/the-interviewer-asked-what-happens-when-two-tasks-update-the-same-property-e83f6d025d9a?source=rss-6bca9617f3d5------2"><img src="https://cdn-images-1.medium.com/max/1672/1*a4e-SKPzMb2asjBOWhd4VA.png" width="1672"></a></p><p class="medium-feed-snippet">&#x201C;Your code uses @MainActor. So there can&apos;t be a race condition, right?&#x201D;</p><p class="medium-feed-link"><a href="https://medium.com/@mobileappdeveloper.koti/the-interviewer-asked-what-happens-when-two-tasks-update-the-same-property-e83f6d025d9a?source=rss-6bca9617f3d5------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@mobileappdeveloper.koti/the-interviewer-asked-what-happens-when-two-tasks-update-the-same-property-e83f6d025d9a?source=rss-6bca9617f3d5------2</link>
            <guid isPermaLink="false">https://medium.com/p/e83f6d025d9a</guid>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[swiftui]]></category>
            <dc:creator><![CDATA[Mobile App Developer]]></dc:creator>
            <pubDate>Fri, 30 Oct 2026 16:36:13 GMT</pubDate>
            <atom:updated>2026-10-30T16:36:13.281Z</atom:updated>
        </item>
    </channel>
</rss>