~/talk

Getting 50,000 Companies on Board with Clojure

Talkat Clojure/conj 2024 · 2024-10-23..10-25· [open-source, clojure]
name:Cam Saul
links:none on file
slides:none on file

Metabase migrates from Python to Clojure, ships as a JVM jar, and now runs in 50,000 companies; the codebase is ~1,600 Clojure files and ~325k lines with ~80 staff (~20 Clojure engineers). Engineering builds include custom linters and hooks via clj-condo, schema validation with Molly, a Hawk test runner that partitions CI and enforces parallel-safety, HoneySQL-based SQL generation for ~20 dialects, i18n tooling, and an evolving SQL parser (MAA). Those tools measurably speed CI, ease refactors, and attract hires.

AI-written summary · about

  1. 0:00Intro
  2. 0:54About Cam
  3. 3:29What will you learn
  4. 7:05Metabase code size
  5. 7:55Currently hiring
  6. 9:13Why Clojure
  7. 13:29Experience with Clojure
  8. 16:05Open Source in a Niche Language
  9. 17:42JavaScript vs Clojure
  10. 19:34Clojure Libraries
  11. 24:27Molly Schema
  12. 26:06Macro Expansion
  13. 27:22Honey SQL 2
  14. 29:31Other Libraries
  15. 30:48Hawk
  16. 32:30equalsquestionmark
  17. 34:24i8n framework
  18. 36:17SQL parsing
~/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.