The REPL

56: XTDB: A Bitemporal database in Clojure

37 snips
Jun 13, 2025
Join Jeremy Taylor, Head of Product at Juxt and a bitemporal database expert, and James Henderson, Head of Engineering, as they dive into the fascinating world of XTDB. They discuss the importance of bitemporality for accurate historical data in finance, the evolution of XTDB and its SQL compatibility goals, and how industry tools like Kafka enhance durability. Insights on architecture, including Apache Arrow use, indexing trade-offs, and the role of shared concepts set the stage for a robust understanding of modern databases.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Bitemporality Makes Accurate Reporting Trivial

  • XTDB makes bitemporality intuitive by keeping full history so reports reflect "what was known" at any time.
  • Jeremy Taylor argues this reduces ad-hoc user-space fixes and proliferation of separate analytics systems.
ADVICE

Make Adoption Low Friction

  • Use Postgres wire compatibility to lower adoption friction for non-Clojure teams.
  • Jeremy Taylor recommends exposing SQL so analysts and data engineers can use familiar tools.
ANECDOTE

Energy Marketplace Example

  • A design partner built an energy marketplace using XTDB to track sensor voltages and a dynamic network graph.
  • Regulators required precise historical views so XTDB's bitemporality matched the domain's historian systems.
Get the Snipd Podcast app to discover more snips from this episode
Get the app