17 Chapters

81 Lessons

7.5 hours Total Duration

Ready to Start?

Get instant access to all 81 lessons

Buy Now
#1

Welcome to SwiftyStack!

~ 5 min
  • Welcome!
  • Discounts
#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+
🚀

Ready to Start?

7.5 hours
  • 17 Chapters
  • 81 Lessons
  • 7.5 hours Total Duration
Buy Now
twitter iconlinkedin icongithub icon

© 2023 Krzysztof Zablocki. All rights reserved.