Cupertino MCP: Local AI Tooling for Swift and iOS Development with Mihaela Mihaljević

Swift Academy Podcast — Episode 9, Season 2 Cupertino MCP: Local AI Tooling for Swift Developers How the Cupertino MCP server gives AI agents offline access to 302,000+ pages across 307 frameworks, a technical deep-dive into Model Context Protocol, local-first Swift AI development tooling, and the architecture behind a new generation of AI iOS development tools with Mihaela Mihaljević, Senior iOS Architect. April 19, 2026 🎧 Swift Academy Podcast · Episode 9 — Season 2 · Model Context Protocol • Swift AI • Local Tooling “Giving an AI agent access to your full Apple documentation stack — offline, locally, without rate limits — is not a convenience. It changes the quality of what the agent can reason about. That’s the real unlock of local-first AI tooling.” ...

April 19, 2026 · 11 min · Walid Sassi

Swift Concurrency Explained with Matt Massicotte

Swift Academy Podcast — Episode 8, Season 2 Swift Concurrency Explained Actors, isolation, Sendable types, and the mental model you need to reason correctly about concurrent Swift code — a technical deep-dive with Matt Massicotte, one of the most rigorous voices in the Apple platforms community. March 20, 2026 🎧 Swift Academy Podcast · Episode 8 — Season 2 · Swift Concurrency • Actors • Swift 6 “The concurrency model in Swift is not just a new set of APIs. It is a new way of thinking about ownership, boundaries, and correctness. Until you have that mental model, the compiler warnings will feel arbitrary. Once you have it, they feel inevitable.” ...

March 20, 2026 · 12 min · Walid Sassi

Staff Engineering in Mobile Teams: Myth vs Reality

Swift Academy Podcast — Episode 7, Season 2 Staff Engineering in Mobile Teams: Myth vs Reality What does a Staff iOS Engineer actually do? How does it differ from a Tech Lead? And is it just “Senior++” — or something fundamentally different? Firas Safa brings hard-earned clarity to the most misunderstood role in mobile engineering. February 16, 2026 🎧 Swift Academy Podcast · Episode 7 — Season 2 · Staff Engineering • Career Growth • Mobile Leadership “A Staff Engineer is not the best individual coder on the team. They are the person who makes everyone around them dramatically more effective — and that requires a completely different toolkit.” ...

February 16, 2026 · 9 min · Walid Sassi

Scale Your Swift App Development with Tuist

In this episode, I sit down with Pedro Piñera and Marek Fořt, the brilliant minds behind Tuist, a powerful open-source tool that’s redefining how Swift developers manage and scale Xcode projects. We talk about their journey, the pain points that inspired Tuist, and the technical innovations that make it a top choice for modular, scalable iOS architectures. 💡 Key Topics Covered: The Origins of Tuist • Why Pedro and Marek created Tuist in response to limitations of SPM and XcodeGen. • The story of how they met and turned a shared frustration into a thriving open-source community. • Their long-term vision for Tuist and the future of scalable Swift development. ...

June 10, 2025 · 2 min · Walid Sassi

Dependency Injection in Swift with Michael Long

🎙️ Episode — A Conversation with Michael Long In this episode, I sit down with Michael Long, seasoned Swift developer and creator of Resolver and Factory, two powerful dependency injection (DI) containers for Apple platforms. We dive deep into dependency injection and how to build robust Swift applications. We discuss his journey with Resolver, the challenges of cycle detection, and his latest project aimed at improving navigation in SwiftUI. 💡 Key Topics Covered 1. Building Dependency Injection with Resolver The philosophy behind Resolver and how it differs from other DI frameworks. Why simplicity and flexibility are crucial for Swift developers. How to leverage Resolver’s Factory and Scopes to enhance modularity and performance. 2. Cycle Detection and Memory Management The challenges of detecting circular dependencies in complex projects. Techniques to mitigate memory leaks and improve application stability. How Resolver handles cycle detection and why it’s essential for long-lived objects. 3. A Fresh Take on Navigator in SwiftUI Michael’s new approach to navigation designed specifically for SwiftUI. How this project aims to overcome the limitations of the existing navigation stack. Practical tips on integrating this new solution into real-world apps. 📌 Why Listen to This Episode? By the end of this episode, you’ll gain valuable insights into building cleaner and more modular Swift applications using Resolver. You’ll also discover innovative ways to tackle common DI challenges and learn about a promising navigation solution for SwiftUI. ...

February 6, 2025 · 2 min · Walid Sassi