~/talk

I was wrong. I’m so sorry.

slides:none on file

Admits a prior architecture built around aggregate data sources for UICollectionView is wrong and costly: thousands of lines, fragile batch updates, and a UISplitViewController bug that leaves the master unloaded. Replaces it with an operation view controller that uses NSOperation queues (addOperation bubbled via the responder chain to AppDelegate) and a simple state machine, cutting code to a few hundred lines, improving reuse, giving a unified loading indicator, and migrating over five releases (~1.5 years) with incremental refactors.

AI-written summary · about

  1. 0:00Introduction and reflection
  2. 1:26Apple experience and bugs
  3. 6:31Data source architecture
  4. 9:26Aggregate data sources
  5. 14:05App Store Connect UI
  6. 17:30Architecture lessons
  7. 20:07The mindset shift
  8. 22:22Operation view controllers
  9. 30:22Refactoring strategy
  10. 33:41Conclusion and takeaways
~/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.