- Welcome!
- Discounts
SwiftyStack Curriculum
COMPREHENSIVE COURSE CONTENT
17 Chapters
81 Lessons
7.5 hours Total Duration
#1
Welcome to SwiftyStack!
~ 5 min
#2
Best Project Template
~ 40 min
- Intro
- Hands-On
#3
Fundamentals - Project Setup
~ 25 min
- Dependency Management Options
- Why most should default to Swift Package Manager?
- Modularizing your codebase
- Package.swift tips
- Continuous Integration
#4
Fundamentals - Setting Up Build Tools
~ 30 min
- Linting your codebase
- Automate formatting to save time
- Linting & Formatting
- Leverage Metaprogramming in Swift
- Find unused and dead code to build faster and maintain easier
- Pre-Commit Tool
- My recommended setup for the tools
#5
Fundamentals - Iteration Speed
~ 25 min
- Intro
- Enable Hot Reloading in Swift
- Preview Apps - Optimize working on Features
- Simplify design review of the whole app
#6
Fundamentals - SwiftUI Tips & Techniques
~ 10 min
- How to tweak little details that SwiftUI interface is lacking API for?
- The missing documentation app for SwiftUI that everyone needs to get
- Debugging redraws and understanding view identity
- Best Practices
#7
Fundamentals - Testing
~ 15 min
- Why Testing Matters?
- Best Practices in Testing
- How to elevate your equality checks in tests
- How to make UITests a lot more maintainable?
- Don't write mocks, generate them!
- Snapshot Testing
#8
Fundamentals - Workflows
~ 25 min
- Automatically catching Memory leaks before your users do.
- Automatically generate your whole debug settings!
- Debug and control networking calls, even if you don't own the API!
- Give your iOS simulator superpowers!
#9
Pro
Hands-On with Sourcery
~ 35 min
- Intro
- Getting started with type discovery
- Leveraging Sourcery to simplify maintenance of Enums with Associated Values
- Upgrading your Xcode with Sourcery Pro!
- Writing more complex templates with Set/Macro
#10
Pro
Architecture - Solid Foundation
~ 35 min
- Intro
- Good Architecture
- Layers of Architecture
- Inversion of Control and Dependency Management
- Using Protocol Composition for DI
- Designing your dependencies: Protocols vs Structs?
- Use SwiftUI Environment or is there a better alternative?
#11
Pro
Architecture - Adapting Patterns
~ 25 min
- Intro
- MVC
- MVVM / MVP
- Coordinator
- CLEAN - View Interactor Presenter
- The Composable Architecture
- Choosing the pattern for your project
#12
Pro
Architecture - Designing Data Pipeline
~ 25 min
- Data Pipeline Design
- Work Efficiently even if backend isn't ready
- Reproduce Bugs with Ease
#13
Pro
TCA - Beyond Basics
~ 20 min
- Why exhaustive testing isn't ideal for bigger apps?
- Creating better boundries between your features is a must for maintainability!
- Performance issues with TCA and how to fix them?
- Best Practices for working with TCA
#14
Pro
Components Architecture
~ 55 min
- Intro to Components Architecture
- Defining Components
- Type Erasure with AnyComponent
- Visualize & First Component
- Component Registry and Decoding
- Decoding a list and registration
- Live JSON Decoding with FileWatchers
- Adding More Components & State
- Automating Workflows with Sourcery
- In-App Help Component
#15
Pro
How to build dev tools?
~ 25 min
- Intro - It's not that hard!
- Looking at OhSnap!
- Looking at LifetimeTracker!
- Don't just immediately try to automate everything!
#16
Pro
Leveraging AI
~ 40 min
- Intro - Chat vs Claude Prompting
- Configuring Cursor to write quality code for your projects
#17
Pro
Career QA
~ 35 min
- Intro
- Designing Interview Process
- Consulting vs Fulltime
- Work-Life Balance
- Career Advancement from Mid to Senior+