~/talk

A Micro-services perspective on iOS architecture

Talkat iOS Conf SG 2021 · 2021-01-20..01-21· [microservices, developer-experience]
slides:none on file

Claim: break a monolithic Xcode app into vertical, team-aligned frameworks and publish each as a package so feature teams can build and ship independently. Implementation uses CocoaPods or Swift Package Manager (Carthage optional), package versioning, feature flags and a small build-and-deploy team. Proven to scale a one‑person iOS codebase to 5–20 developers across multiple companies with two‑three successful rollouts. Tradeoffs: later-stage integration and flaky UI tests require robust CI scripting, but the approach materially speeds team independence and delivery.

AI-written summary · about

  1. 0:00Introduction
  2. 1:20Who am I
  3. 2:19Microservices on iOS
  4. 2:57Not about fancy architecture
  5. 3:30Its about being pragmatic
  6. 4:30Lets get started
  7. 5:20Premise of the talk
  8. 7:04Why microservices
  9. 8:24Scaling an Xcode project
  10. 10:32Dont create a monolith
  11. 10:48Break too much
  12. 12:06Draw the lines
  13. 12:41Traditional architecture
  14. 12:56Vertical size slices
  15. 13:23Platform team
  16. 15:23Alternative team
  17. 16:39Core teams
  18. 17:38Type system
  19. 18:02Vertical slicing
  20. 18:46The biggest hurdle in slicing
  21. 20:34Creating packages
  22. 22:05Quick thumbnail
  23. 22:47Common code
  24. 23:07Example
  25. 26:56Confidence Versioning
  26. 27:14Versioning Apps
  27. 27:40Confident Versioning
  28. 28:08Feature Flags
  29. 28:56Pitfalls
  30. 29:44Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.