Getting 50,000 Companies on Board with Clojure
summary
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
chapters (18)
- 0:00Intro
- 0:54About Cam
- 3:29What will you learn
- 7:05Metabase code size
- 7:55Currently hiring
- 9:13Why Clojure
- 13:29Experience with Clojure
- 16:05Open Source in a Niche Language
- 17:42JavaScript vs Clojure
- 19:34Clojure Libraries
- 24:27Molly Schema
- 26:06Macro Expansion
- 27:22Honey SQL 2
- 29:31Other Libraries
- 30:48Hawk
- 32:30equalsquestionmark
- 34:24i8n framework
- 36:17SQL parsing








