
In this video, we break down the core structure and architecture of the “From Feeds to Hired” app—the centerpiece of our course designed to help you master SwiftUI and ace technical coding interviews.
You’ll get a guided tour of:
The app’s MVVM + protocol-oriented design and why it matters in interviews
How models like Article and FeedSource are structured to reflect real-world data
The powerful networking layer, featuring retry logic, exponential backoff, and clear error handling
How we parse real RSS and Atom feeds using FeedKit’s updated API
The ViewModel abstraction that ties it all together and keeps logic clean and testable
A responsive SwiftUI interface that updates seamlessly as data loads or errors occur
Whether you’re prepping for your next interview or trying to move from junior to senior developer, this app model will teach you how to write modular, testable, and production-quality Swift code that hiring managers actually want to see.
Watch this walkthrough to understand how every part of the app contributes to a professional, interview-winning codebase.
In this video, we walk through the functionality and architecture of the ArticleTestG2i app—a real-world SwiftUI project designed to mirror the expectations of modern iOS technical assessments.
You'll see how this fully functional RSS and Atom feed reader:
Loads live news feeds from MMA-focused sources using FeedKit and URLSession
Parses and displays article titles, publication dates, and clickable links using SwiftUI
Utilizes a clean MVVM architecture backed by protocol-oriented design
Implements async/await-based networking with retry logic and structured error handling
Uses dependency injection to enable mockable, testable services
Updates the UI responsively using @Published and Swift concurrency
Whether you're a job seeker preparing for interviews or a developer aiming to sharpen your skills with real architectural patterns, this app demonstrates how to build scalable, maintainable Swift code that hiring teams respect.
Watch the demo to explore the user interface, understand the code structure, and see how interview-level expectations translate into real working features.
In this video, we dive into the foundational layer of the Article Feeds app by creating the core data models that power its functionality.
You’ll learn how to define and structure the Swift types that represent:
Article – A clean, codable model for news items including title, publish date, and URL.
FeedSource – A configurable representation of each feed, with support for feed type and URL.
FeedType & FeedURL – Lightweight enums that organize source types (RSS, Atom, JSON) and centralize URL definitions.
We’ll cover:
Best practices for creating Identifiable and Hashable models
How enums help express feed format variations cleanly
Why static collections like FeedSource.all make UI integration easier
How well-designed models set the stage for a modular, testable architecture
In this video, we’ll build the networking backbone of the Article Feeds app—designed to fetch RSS and Atom feed data reliably using Swift’s modern concurrency features.
You’ll learn how to create a flexible and testable FeedNetworkService that:
Uses URLSession with async/await to perform network requests
Implements retry logic with exponential backoff for improved resilience
Validates HTTP response codes and handles edge cases like no data or malformed responses
Defines a custom FeedNetworkError enum to manage and report errors clearly
Conforms to a clean FeedNetworkServiceProtocol interface, enabling easy mocking and unit testing
We’ll also discuss:
Why structuring your networking layer around protocols is critical for testability
How Swift’s concurrency tools simplify async operations while maintaining clarity
How this networking approach aligns with patterns used in iOS coding interviews
In this video, we take a deep dive into the FeedParserService, the component responsible for transforming raw feed data into usable Swift models in the Article Feeds app.
You’ll learn how to use the updated FeedKit API to safely and efficiently parse both RSS and Atom feeds using Swift’s type-safe patterns.
We’ll cover:
How to use Feed(data:) to handle multiple feed types with a single entry point
Pattern matching on the Feed enum to handle .rss and .atom cases
Safely extracting data like article titles, links, and publish dates
Creating an array of Article models from feed entries
Handling optional fields and skipping malformed items gracefully
Conforming to the FeedParserServiceProtocol for abstraction and testability
We’ll also discuss how to design the parser with flexibility in mind—so you can easily extend it to support JSON feeds or other formats in the future.
By the end of the video, you’ll have a solid, reusable parsing layer that seamlessly integrates with your network service and view model—and you’ll understand the clean, protocol-driven approach that helps your code stand out in technical interviews.
In this video, we construct the ArticleFeedViewModel, the central logic layer of the Article Feeds app, and define the ArticleFeedViewModelProtocol to support clean architecture and testability.
You’ll learn how to:
Build a SwiftUI-compatible ObservableObject that drives the app’s feed and article display logic
Define and implement a view model protocol (ArticleFeedViewModelProtocol) that outlines key responsibilities like selecting a feed and fetching articles
Use @Published properties to manage state updates for selected feeds, article lists, and the full feed list
Handle asynchronous operations with async/await to fetch and parse feed data
Inject networking and parsing dependencies through the initializer, enabling clear dependency injection and easier mocking for tests
Gracefully catch and log errors using custom error types like FeedNetworkError
In this video, we’ll bring the frontend of the Article Feeds app to life by coding the ArticleFeedView—a clean, responsive SwiftUI interface that displays articles from selected RSS or Atom feeds.
You’ll learn how to:
Use @ObservedObject to bind the view to the ArticleFeedViewModel
Build a dynamic feed picker using SwiftUI’s Picker and bind it to the selected feed
Show a loading indicator with ProgressView while data is being fetched asynchronously
Display a list of articles with titles and links using List and Link
Update the view reactively using SwiftUI’s data flow (@Published, .task(id:))
Present user-friendly feedback when data is loading or when an error occurs
Organize your layout with VStack, padding, and adaptive design principles
We’ll also discuss how this view stays lightweight by offloading business logic to the view model, and how SwiftUI’s declarative nature makes UI updates seamless.
By the end of the lesson, you’ll have a functional and polished article reader interface—and a solid understanding of how to structure SwiftUI views for real-world apps and technical interviews.
In this video, we’ll walk through how to write effective unit tests for the ArticleFeedViewModel—the core logic layer of the Article Feeds app.
You’ll learn how to:
Set up a unit testing target in Xcode and import your app’s modules properly
Use mock services that conform to FeedNetworkServiceProtocol and FeedParserServiceProtocol
Inject these mocks into the view model to simulate real networking and parsing behavior
Write test cases to:
Verify feed selection updates the state correctly
Test successful article fetching with controlled mock data
Simulate network and parsing failures and validate error handling
Use XCTestExpectation to wait for asynchronous code (async/await) to complete
Maintain clean, isolated tests that don’t depend on UI or real network calls
You’ve learned the basics. You’ve built a few projects. Maybe you’re even working in iOS development already. But when it comes to technical interviews—or writing code that feels senior-level—you keep hitting a wall.
This course is for you.
“From Feeds to Hired” is designed specifically for intermediate Swift developers who want to rapidly level up and finally break through the technical portion of job interviews. Whether you're self-taught, coming from a non-traditional background, or tired of failing take-home tests, this course will show you how to build real, production-ready iOS features using industry-standard patterns.
We’ll walk through the creation of a fully-featured SwiftUI RSS reader app, but this is not just about fetching feeds—it’s about:
Writing clean, modular, and testable code like a senior engineer
Using Swift Concurrency (async/await) with confidence in network and parsing layers
Applying MVVM architecture in a way that’s actually scalable and interview-friendly
Structuring a project the way companies expect in take-home assessments
Learning error handling, protocol abstraction, and other “senior-level signals”
You’ll also learn why each architectural decision matters—because great engineers don't just write code, they design systems with maintainability and clarity in mind.
This course is built for learners who:
Are intermediate iOS developers looking to take the next big step
Are self-taught and want to bridge the “professional polish” gap
Struggle with take-home tests or technical interviews and need a better strategy
Want to build a portfolio project that actually shows off your capability
By the end of the course, you’ll not only have a polished SwiftUI app in your portfolio—you’ll understand how to write code that communicates senior-level thinking. You'll be ready to impress in interviews and finally move forward in your iOS career.
If you're serious about getting hired—and staying hired—this is the course that will get you there.