The REPL

50: Peter Taoussanis

Feb 27, 2024
Peter Taoussanis, a talented Clojure/ClojureScript library author, dives into his impressive portfolio including Sente, Carmine, and Nippy. He shares his journey from discovering Clojure to creating libraries out of necessity. Peter explains the innovative design of Sente for real-time APIs and discusses the challenges of maintaining open-source software. He also reveals the naming conventions behind his projects and introduces Tempura for localization. With insights on library design philosophy and future projects, this conversation is packed with valuable knowledge for Clojure enthusiasts.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Build Libraries From Real Needs

  • Peter Taoussanis built many libraries by solving needs he encountered while using Clojure early on.
  • New ecosystems offer low-hanging fruit for library authors to provide high-impact tools.
ANECDOTE

Nippy's Simple Protocol-Based Design

  • Nippy is a simple, fast Clojure serialization library implemented as a freezable protocol over byte streams.
  • Peter wrote it to serialize Clojure data structures efficiently for Redis and other stores.
INSIGHT

Clojure Fits Redis Pipelining Well

  • Carmine presents an idiomatic Clojure API that leverages Redis pipelining and destructuring.
  • Clojure's syntax makes batching and handling Redis responses ergonomic and performant.
Get the Snipd Podcast app to discover more snips from this episode
Get the app