~/talk

Adapting to change: design patterns in Swift

slides:none on file

PlanGrid is the context and the concrete claim is that applying SOLID in Swift makes change cheap: code is refactored into small components so features ship faster. Examples include decomposing a bulky image downloader → downloader + cache + data provider, replacing enums with a timestamp config closure to extend behavior without switches, modeling messages with a protocol-based message content instead of runtime type checks, injecting a session manager protocol for testable controllers, and using small extensions to replace brittle comments.

AI-written summary · about

  1. 0:00Intro
  2. 1:04Construction vs software
  3. 2:17Bad architecture decisions
  4. 4:48Solid design principles
  5. 8:42Separating functions
  6. 10:56Using an enum
  7. 12:39Using a configuration object
  8. 16:27Interface segregation
  9. 17:30dependency inversion
  10. 21:02floating point protocol
  11. 24:46Slava
~/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.