
In this video, Mohammad Azam demonstrates how to bring SwiftUI-style reactivity into your UIKit apps using the new @Observable macro introduced in Swift.
You’ll learn how to make your UIKit view controllers reactive by observing state changes using @Observable and the new updateProperties() method—without needing SwiftUI.
? What You'll Learn:
How to use @Observable in UIKit classes
How UIKit automatically calls updateProperties() when observed data changes
How to connect your model to UIKit views for reactive updates
Why this is a game-changer for building modern UIKit apps
In this video, Mohammad Azam walks you through building a reusable LoadingState enum in SwiftUI using generics. You'll learn how to elegantly manage loading, success, and failure states in your views—perfect for network-driven apps!
? What You’ll Learn:
How to define a generic LoadingState<T> enum
Displaying loading indicators, data, and error messages
Using .task with async/await to load data
Creating a reusable LoadingStateView for cleaner SwiftUI code
Handling decoding and error messaging with LocalizedError
Whether you're building a product list or loading remote data, this pattern helps make your SwiftUI apps more robust and scalable.
In this video, Mohammad Azam demonstrates how to create and use a MockHTTPClient to speed up your Xcode Previews and avoid unnecessary API calls during SwiftUI development.
If you're building views like CategoryListScreen that rely on live data, constant API calls can slow down previews, clutter logs, and even hit rate limits on third-party services. This video shows how to solve that by injecting a mock client that returns static data—keeping previews lightning fast and fully functional.
? What You’ll Learn:
Why Xcode previews slow down with real API calls
How to build a MockHTTPClient conforming to your existing HTTPClientProtocol
Injecting mock data into your SwiftUI views
Best practices for maintaining fast previews and minimizing API usage
This is especially useful if you're working with limited API quotas or just want a faster iteration loop while designing UI.
✅ Perfect for: SwiftUI developers using async/await, dependency injection, and protocol-oriented design.
? Building the Car Price Prediction Model – Start to Finish ?
Ready to dive into Machine Learning? In this video, we walk you through the entire process of building a Car Price Prediction Model using Google Colab, Scikit-learn, and Pandas — no steps skipped!
? You’ll learn how to:
Clean and preprocess real-world car data
Apply One Hot Encoding and Label Encoding
Use Linear Regression to make predictions
Boost accuracy using Random Forest Regressor
Whether you're a beginner or brushing up your skills, this hands-on tutorial will guide you from loading the data to evaluating your model — all in the cloud using Google Colab.
? Watch now and start predicting like a pro!
? Tools Used:
Google Colab
Pandas
Scikit-learn
In this hands-on tutorial, you'll learn how to create a complete onboarding experience in SwiftUI—from welcome screen to final review—using a clean, scalable architecture powered by enums and data binding.
? What You’ll Learn:
How to model each onboarding step using Swift enums
Pass and update individual sections (like income, graduation, expenses) in a unified Onboarding state object
Create a flexible, dynamic onboarding navigation using SwiftUI’s TabView
Manage associated data for each screen and keep everything in sync
Whether you're building a finance app, fitness tracker, or any app that needs a multi-step onboarding process, this video gives you the patterns to keep your code clean and maintainable.
? Tools & Tech Used:
SwiftUI
Swift Enums with associated values
Data Binding with @State and @Binding
In this hands-on video, you'll learn how to implement JWT (JSON Web Token) authentication from scratch using an Express.js backend and a SwiftUI client—perfect for developers building secure login flows in their apps.
We’ll guide you through the entire auth flow: login, secure token generation, and making authenticated requests from your iOS app. You'll also learn how to store JWTs safely using Keychain and how to protect API routes on the server.
⚠️ This video focuses on access tokens only and does not cover refresh tokens.
?️ What You’ll Learn:
✅ How JWTs work and why they're used
✅ Creating a secure authentication API with Express.js
✅ JWT generation and validation using jsonwebtoken
✅ Token-based login implementation in SwiftUI
✅ Secure storage of JWTs using iOS Keychain
✅ Sending authenticated requests from SwiftUI using URLSession
? Tools & Technologies:
Backend: Express.js (Node.js)
Frontend: SwiftUI (iOS)
jsonwebtoken – JWT generation and verification
iOS Keychain – Secure token storage
Whether you're building a new app or want to understand how authentication works across backend and mobile platforms, this guide will give you the solid foundation you need.
Learn how to implement infinite scrolling in SwiftUI using a JSON API! In this hands-on tutorial, Mohammad Azam walks you through building a dynamic product list that loads more data as the user scrolls—perfect for modern app experiences.
? What You’ll Learn:
How to detect when the user reaches the end of a list
Triggering async network calls using .task { }
Managing pagination with currentPage and limit
Preventing duplicate network requests
Clean and scalable way to fetch paginated JSON data
Whether you're building a shopping app, social feed, or any paginated UI, this video gives you the tools to implement seamless data loading in SwiftUI.
✅ Perfect for intermediate iOS developers looking to level up their SwiftUI skills.
In this video, Mohammad Azam walks you through how to implement a simple yet powerful image caching layer in your SwiftUI app using NSCache and Swift’s modern async/await syntax. You'll learn how to fetch remote images, avoid redundant network calls, and display them efficiently in your app with a clean and modular architecture.
? What You’ll Learn:
Why and when you should cache images
How to use NSCache to store UIImage objects keyed by URL
Creating a reusable ImageLoader that integrates with your HTTPClient
Displaying cached or remote images using URLImage in a SwiftUI List
Best practices to avoid memory leaks and improve performance
? Whether you're building a recipe app, e-commerce storefront, or news reader, caching can greatly enhance your user experience—and this video will show you exactly how to do it.
Struggling with slow loading times in your iOS app? In this video, I'll show you how to use Instruments to identify network bottlenecks that are slowing down your app—specifically focusing on image loading.
We’ll start by profiling your app using the Network template in Instruments to pinpoint slow or excessive network requests. Once we identify the problem (spoiler: unoptimized image loading!), I’ll walk you through how to resolve it by adding caching using the powerful and lightweight NukeUI image loading library.
✅ What You’ll Learn:
How to profile network activity using Instruments in Xcode
How to detect performance bottlenecks caused by image loading
How to implement caching to improve app responsiveness
Best practices for optimizing your app’s network usage
In this video, you’ll learn how to implement a debounce mechanism in SwiftUI using a custom ViewModifier. This technique helps you delay actions like API calls until the user stops typing, which greatly improves performance and user experience in search fields and dynamic forms.
? What You’ll Learn:
How to create a reusable debounce view modifier
Using @State and .task(id:) for async behavior
Avoiding unnecessary processing with input validation
Showing a loading overlay while async work is happening
Whether you're building a real-time search interface or optimizing your SwiftUI app's responsiveness, this debounce solution will save you time and boost performance.
? Code Included + Live Demo Perfect for beginner to intermediate iOS developers looking to master Swift concurrency and SwiftUI best practices.
Take your iOS development skills to the next level with this hands-on course designed specifically for intermediate and advanced developers.
In Volume 1 of this multi-part series, you'll build real-world app features using modern SwiftUI and iOS development techniques. From integrating async/await networking to securing your app with JWT authentication, this course focuses on production-level tools and patterns that help you build fast, scalable, and user-friendly applications.
You'll learn how to:
Use @Observable to bring reactivity to UIKit
Create mock HTTP clients to speed up Xcode previews
Implement JWT-based login flows with SwiftUI and Node.js
Optimize performance using Instruments and NSCache
Handle loading states and build reusable SwiftUI components
Implement infinite scrolling, debounce view modifiers, and onboarding flows with real-world logic
Every lesson is backed by code you can use in your own projects, and each topic is presented with clarity, structure, and purpose—so you walk away with knowledge you can apply right away.
Whether you're working on a side project, preparing for an interview, or just ready to go deeper into SwiftUI, this course will give you the confidence and skills to write better iOS apps.
Thank you for taking this course. I hope you enjoy it.
Azam