JUXT Cast cover image

JUXT Cast

S5E6 - Rama and its Clojure API — with Nathan Marz, Founder & CEO of Red Planet Labs

Nov 23, 2023
Nathan Marz, Founder & CEO of Red Planet Labs, discusses the new Clojure API to Rama and its conceptual foundations. The podcast explores the transition from Storm to Rama, the release of the Clodra API, the importance of deep thinking and side projects, and the internal workings and replication process of a system. The podcast also delves into a novel approach to testing distributed systems, involving deterministic simulation and error reproduction.
01:10:33

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Rama aims to reduce the cost and increase the efficiency of building applications at scale by providing a programmable data store that molds to fit the domain.
  • The development of Rama involved a deep understanding of first principles and an iterative design process that challenged assumptions to offer control and flexibility to developers.

Deep dives

Rama is a paradigm shift in application construction

Rama is a programming platform that allows for the construction of entire backends, including computation and storage, on one platform. It aims to reduce the cost and increase the efficiency of building applications at scale. Rama achieves this by providing a programmable data store that molds to fit the domain, rather than forcing the domain to fit the data store. It allows for the expression of durable indexes, or P states, using arbitrary combinations of data structures. Rama also provides capabilities for streaming and micro-batching, which enable low-latency and fault-tolerant data processing. Its replication mechanism ensures strong guarantees of data visibility and provides resilience in the face of failures.

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner