~/talk

Avoiding code spaghetti by making ravioli

slides:none on file

Argues that the codebase must be structured so pieces are safe to remove: optimize for deletion. Demonstrates concrete rewrites (React examples) that separate IO from computation, turns a messy component into a pure view plus an IO edge, and uses bottom‑up domain typing and proximity‑first modules with explicit module APIs. Shows how structural typing (TypeScript) and naming choices reduce greedy models, enable unit tests, and make code deletable and evolvable over time.

AI-written summary · about

  1. 0:00Ravioli code structure
  2. 3:19Optimize for deletion
  3. 10:07Pure functions and single responsibility
  4. 17:00Code proximity and module design
  5. 21:14Domain modeling and bounded contexts
  6. 24:09Isolating complexity in components
  7. 31:40Avoid premature abstraction
  8. 33:24Team principles and future-proofing
  9. 34:06Summary and call to action
~/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.