~/talk

Understanding the Differences Between Modularity and Granularity

slides:none on file

Modularity is the act of breaking systems apart and granularity is the size of those pieces; five objective drivers for modularity are maintainability, testability, deployability, scalability and fault tolerance. Two migration patterns appear: component-based decomposition (controlled iterative refactors, slow but low risk) and tactical forking (copy repo and sculpt, fast but messy). Granularity decisions use measurable disintegrators like code volatility, throughput (example: 220k SMS/min vs 500 emails vs 1 letter/min) and start times (mean time to start 4.5s), balanced by integrators: transactions, data coupling and orchestration; start coarse and refine.

AI-written summary · about

  1. 0:00Modularity vs granularity
  2. 1:45The why of modularity
  3. 3:22Drivers for moving systems
  4. 13:21When to challenge the move
  5. 15:47Approaches to decomposition
  6. 21:43Tactical forking explained
  7. 27:13Granularity disintegrators
  8. 34:03Objective granularity drivers
  9. 43:59Granularity integrators
  10. 51:29Q&A and final conclusions
~/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.