What We Learned Refactoring an App with 100 People
summary
A retrospective on a community refactoring event where over 100 people worked on an iOS Reversi (Othello) app during the “Swift Zoomin'” challenge. It explains practical design goals for iOS apps—using Swift types to reduce error flows, applying dependency inversion to make UI and file I/O testable and to separate domain logic, writing out and organizing state transitions, and simplifying data flow—based on concrete refactorings and nine presented outcomes.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 3:39Refactoring with 100 people
- 5:26Domain separation
- 11:11Extracting business rules
- 18:15State transitions and game manager
- 29:17Dependency inversion and UI
- 37:14Unidirectional data flow
- 41:08Static typing summary








