<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://azamsharp.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://azamsharp.com/" rel="alternate" type="text/html" /><updated>2026-08-03T00:20:55+00:00</updated><id>https://azamsharp.com/feed.xml</id><title type="html">AzamSharp</title><subtitle>Blog about iOS development and musings on technology</subtitle><author><name>Mohammad Azam</name></author><entry><title type="html">Building Testable Swiftdata Apps</title><link href="https://azamsharp.com/2026/08/02/building-testable-swiftdata-apps.html" rel="alternate" type="text/html" title="Building Testable Swiftdata Apps" /><published>2026-08-02T00:00:00+00:00</published><updated>2026-08-02T00:00:00+00:00</updated><id>https://azamsharp.com/2026/08/02/building-testable-swiftdata-apps</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[Building Testable SwiftData Applications]]></summary></entry><entry><title type="html">Syncing Swiftdata With A Custom Backend Using Historyobserver</title><link href="https://azamsharp.com/2026/07/16/syncing-swiftdata-with-a-custom-backend-using-historyobserver.html" rel="alternate" type="text/html" title="Syncing Swiftdata With A Custom Backend Using Historyobserver" /><published>2026-07-16T00:00:00+00:00</published><updated>2026-07-16T00:00:00+00:00</updated><id>https://azamsharp.com/2026/07/16/syncing-swiftdata-with-a-custom-backend-using-historyobserver</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[Syncing SwiftData with a Custom Backend Using HistoryObserver]]></summary></entry><entry><title type="html">Where Should Loading State Live In Swiftui</title><link href="https://azamsharp.com/2026/06/23/where-should-loading-state-live-in-swiftui.html" rel="alternate" type="text/html" title="Where Should Loading State Live In Swiftui" /><published>2026-06-23T00:00:00+00:00</published><updated>2026-06-23T00:00:00+00:00</updated><id>https://azamsharp.com/2026/06/23/where-should-loading-state-live-in-swiftui</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[Where Should Loading State Live in SwiftUI?]]></summary></entry><entry><title type="html">Whats New In Swiftdata</title><link href="https://azamsharp.com/2026/06/12/whats-new-in-swiftdata.html" rel="alternate" type="text/html" title="Whats New In Swiftdata" /><published>2026-06-12T00:00:00+00:00</published><updated>2026-06-12T00:00:00+00:00</updated><id>https://azamsharp.com/2026/06/12/whats-new-in-swiftdata</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[What’s New in SwiftData for iOS 27]]></summary></entry><entry><title type="html">Building A Custom Data Store In Swiftdata</title><link href="https://azamsharp.com/2026/05/26/building-a-custom-data-store-in-swiftdata.html" rel="alternate" type="text/html" title="Building A Custom Data Store In Swiftdata" /><published>2026-05-26T00:00:00+00:00</published><updated>2026-05-26T00:00:00+00:00</updated><id>https://azamsharp.com/2026/05/26/building-a-custom-data-store-in-swiftdata</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[Building a Custom Data Store in SwiftData]]></summary></entry><entry><title type="html">Storekit2 App Store Server Notifications</title><link href="https://azamsharp.com/2026/05/16/storekit2-app-store-server-notifications.html" rel="alternate" type="text/html" title="Storekit2 App Store Server Notifications" /><published>2026-05-16T00:00:00+00:00</published><updated>2026-05-16T00:00:00+00:00</updated><id>https://azamsharp.com/2026/05/16/storekit2-app-store-server-notifications</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[Tracking App Store Purchases with Server Notifications]]></summary></entry><entry><title type="html">Swift Not Good For Training Machine Learning Models</title><link href="https://azamsharp.com/2026/05/15/swift-not-good-for-training-machine-learning-models.html" rel="alternate" type="text/html" title="Swift Not Good For Training Machine Learning Models" /><published>2026-05-15T00:00:00+00:00</published><updated>2026-05-15T00:00:00+00:00</updated><id>https://azamsharp.com/2026/05/15/swift-not-good-for-training-machine-learning-models</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[Swift Is Great for Apps, Not for Training ML Models]]></summary></entry><entry><title type="html">Developers Who Knew Nothing</title><link href="https://azamsharp.com/2026/05/06/developers-who-knew-nothing.html" rel="alternate" type="text/html" title="Developers Who Knew Nothing" /><published>2026-05-06T00:00:00+00:00</published><updated>2026-05-06T00:00:00+00:00</updated><id>https://azamsharp.com/2026/05/06/developers-who-knew-nothing</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[Home Courses Apps Books Consulting Articles Newsletter Contact]]></summary></entry><entry><title type="html">Hummingbird Routing</title><link href="https://azamsharp.com/2026/04/19/hummingbird-routing.html" rel="alternate" type="text/html" title="Hummingbird Routing" /><published>2026-04-19T00:00:00+00:00</published><updated>2026-04-19T00:00:00+00:00</updated><id>https://azamsharp.com/2026/04/19/hummingbird-routing</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[The Most Important Concept in Hummingbird (Routing Explained)]]></summary></entry><entry><title type="html">Getting Started With Humming Bird</title><link href="https://azamsharp.com/2026/04/15/getting-started-with-humming-bird.html" rel="alternate" type="text/html" title="Getting Started With Humming Bird" /><published>2026-04-15T00:00:00+00:00</published><updated>2026-04-15T00:00:00+00:00</updated><id>https://azamsharp.com/2026/04/15/getting-started-with-humming-bird</id><author><name>Mohammad Azam</name></author><summary type="html"><![CDATA[Getting Started with Hummingbird]]></summary></entry></feed>