~/talk

Evolving Code Through Accretion

Talkat Clojure/north 2020 · 2020-06-25..06-26· [developer-experience, clojure]
links:none on file
slides:none on file

Argues for evolving code by accretion: add new functions or namespaces instead of changing or deleting existing ones, so libraries and apps can coexist (example: wrapping a Fulcro component macro to always use hooks to avoid global breakage). Recommends using specs to parse macro syntax, creating macro-based DOM optimizations only when measured, preferring open maps and the end map pattern for passing environment, and naming with qualified keywords to give semantic context and avoid surprising breakages.

AI-written summary · about

  1. 0:00Introduction
  2. 1:56Avoid app-level configs
  3. 5:04Prefer accretion over breakage
  4. 11:28Sustainable software evolution
  5. 13:14Macros best practices
  6. 18:52Optimization with macros
  7. 21:41Building for extension
  8. 26:40End map pattern
  9. 32:40Let the end flow
  10. 33:01Final thoughts
~/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.