Kafka and the REPL: Stream Processing, the Functional Way
summary
Funding Circle describes a Clojure wrapper for Kafka Streams called Jackdaw that they release and use in production to process loans and payments (platform has originated £5.6B and moves millions of dollars daily). Demos include a word‑count (Metamorphosis input) and a double‑entry ledger that produces transactions, attaches type 5 UUIDs, materializes balances with KTables backed by RocksDB, and runs end‑to‑end tests; shows live restarts, partitioning, deduplication and schema/versioning gotchas.
AI-written summary · about
chapters (8)
- 0:00Introduction to Funding Circle
- 0:33Kafka concepts and basics
- 2:53Kafka streams and topology
- 7:01Why Clojure for stream processing
- 8:38Introducing Jackdaw
- 10:50Demonstrating stream processing
- 19:28Advanced ledger examples
- 29:45Kafka development gotchas
related talks
42mBuilding a Data Pipeline with Clojure and Kafka
33mClojure Dispatches From a National Research Lab
46mClojure Scaling the Event Stream
31mOne Million Clicks per Minute with Kafka and Clojure
37mCascalog 2- Streaming MapReduce in Clojure
43mDoing Data Science with Clojure
26mDistributed Computing in Clojure and Spark
37mDon't Shed a Tier for Me, Clojure
