Mohammad Azam·5d agoLearning to Learn in the Age of AII started learning programming back in the early 90s. The World Wide Web had just been introduced, but it would still be a few years before…A response icon1A response icon1
Mohammad Azam·Oct 17Implementing Server-Side Sorting in SwiftUIWhen building applications, it is common to display a list of items and allow users to sort them based on different criteria. For example…A response icon1A response icon1
InLevel Up CodingbyMohammad Azam·Aug 29Protecting SwiftUI Views with AuthenticationMost applications contain a mix of public and protected content. A user may be able to explore the Home or Contact screen without signing…
Mohammad Azam·Aug 13Building Testable SwiftData ApplicationsSwiftData makes it incredibly easy to create, save, and fetch models. That convenience can also make it tempting to write unit tests that…
Mohammad Azam·Jul 17Syncing SwiftData with a Custom Backend Using HistoryObserverMany applications need to store data locally while also keeping a copy on a backend server. This is common in business applications where…
Mohammad Azam·Jul 1Where Should Loading State Live in SwiftUI?Handling loading states is something every SwiftUI application has to deal with.
Mohammad Azam·Jun 26What’s New in SwiftData for iOS 27WWDC is always an exciting time for Swift developers. Every year Apple introduces new APIs, refines existing frameworks, and occasionally…
Mohammad Azam·Jun 16Announcing My New Book: SwiftData ArchitectureAfter many months of writing, researching, testing, and revising, I am excited to announce the release of my new book:A response icon1A response icon1
Mohammad Azam·May 16Tracking App Store Purchases with Server NotificationsLast year I released several apps to the App Store and all of them used In-App Purchases. Some of them were simple one-time purchases while…
Mohammad Azam·May 8Developers Who Knew NothingLast year, I released five different apps on the App Store. Four of them were vibe coded, meaning I wrote very little code myself and let…