~/talk

Add Simplicity to Complex Systems

Talkat Craft Conference 2019 · 2019-05-07..05-10· [software-architecture]
slides:none on file

Describes building a geo-distributed time‑series database (used in production) that chooses LuaJIT embedding to let data scientists run fast safe code, swaps through four or five embedded DBs until append‑optimized storage wins, and spends six years evolving a concurrency pools system for fairness and throttling. Argues to delay general APIs until multiple consumers exist, accept intentional boundary violations for performance, and treat abstractions as loans with measurable interest.

AI-written summary · about

  1. 0:00Introduction
  2. 3:59Software abstraction concepts
  3. 6:24Microservices improve design
  4. 10:39Premature abstraction dangers
  5. 13:32Imperfect systems inevitability
  6. 16:04Abstraction as technical debt
  7. 19:16Database abstraction pitfalls
  8. 21:01Concurrency limits in performance
  9. 23:12Abstraction design lessons
  10. 27:45Abstraction violations cost
  11. 29:11Microservices trends
  12. 31:00API-first misconceptions
  13. 32:29Libraries as products
  14. 33:57Complexity versus reliability
  15. 36:08Abstraction leaks versus violations
  16. 37:30When to decompose microservices
  17. 39:18Q&A
~/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.