Skip to main content

Build Backends at Any Scale With Rama

Rama is a free-to-use platform for building back-ends at any scale, from interactive consumer applications to high-scale analytics to transactional systems. This workshop runs as a series of mini-lectures with interactive problem-solving between them, building toward a complete application that combines interactive and analytics features. No prior Rama experience is required.

What You'll Learn

Workshop Overview

Rama is a free-to-use platform for building back-ends at any scale, from interactive consumer applications to high-scale analytics to transactional systems. This workshop runs as a series of mini-lectures with interactive problem-solving between them, building toward a complete application that combines interactive and analytics features. No prior Rama experience is required.

Event sourcing and materialized views as a foundation for backend design
Why Rama models data as indexed data structures rather than fixed data models
The dataflow programming paradigm and how it differs from regular Clojure
Rama's execution model and the distinction between "what" and "where"
Tradeoffs between microbatch and stream processing
How modules, depots, topologies, and PStates fit together
The lifecycle of a Rama application from local development to a running cluster
How to test and iterate on Rama applications in a local in-process environment

Learning outcomes

By the end of this workshop, you'll have hands-on experience building real applications with Rama and a working understanding of its programming model. You'll leave able to reason about which Rama abstractions fit which problems, and confident enough to start applying Rama to your own back-end work.

Build and run a complete Rama application end-to-end
Decide which topology type fits a given workload
Write dataflow code that controls both computation and placement
Read and write data through depot and PState clients
Deploy a module to a cluster and push updates to it
Debug and iterate on Rama applications using the REPL

Your instructor

Nathan Marz is the founder of Red Planet Labs and creator of Rama. Before Rama, he created Apache Storm at BackType (acquired by Twitter), which became the de facto standard for realtime computation at companies like Twitter, Yahoo!, Spotify, and Groupon. He is the author of Big Data: Principles and best practices of scalable realtime data systems (Manning) and the originator of the Lambda Architecture. On the Clojure side, Nathan is the creator of Specter — the library for elegant deep manipulation of nested immutable data — as well as Cascalog, an early distributed query language for Hadoop. He has spent the last decade thinking about how backends should actually work; Rama is the result.

Nathan Marz
Nathan Marz
Founder

Build Backends at Any Scale With Rama Workshop

Limited to 20 seats — Live Event

Lifetime membership

This is not a passive webinar. You'll be coding along, asking questions, and engaging directly with the instructor and other participants.

What's included

  • Live 4-hour workshop with Nathan Marz
  • Recording access after the event
  • Source code on GitHub
  • 149 annual subscribers / 249 early bird

Workshop pricing

Full Price

CHF 349

Early Bird

CHF 249

Annual Subscriber

CHF 149

Log in to Purchase

Invoices and receipts available for easy company reimbursement

June 4, 2026 · 17:00 UTC
Add to Calendar

Frequently Asked

When does the workshop start?
The workshop takes place on June 4, 2026, at 17:00 UTC (19:00 CEST).
Do I need prior Rama experience?
No. The workshop starts from zero and no prior knowledge of Rama is necessary.
What level of Clojure experience is required?
Working familiarity with Clojure is expected. You don't need to be an expert, but you should be comfortable reading and writing Clojure code.
How does this compare to Nathan's Clojure Conj workshop?
Same curriculum, expanded from 2h30 to a full 4 hours. The Conj slot was tight; this online edition has room for deeper exercises, more live Q&A, and time to complete the full application end-to-end rather than a partial walkthrough.
How much does the workshop cost?
The full price is CHF 349. Early-bird pricing of CHF 249 is available ahead of the event (CHF 100 off). If you're an annual ClojureStream subscriber, workshops are CHF 149 — a CHF 200 discount that covers most of the annual subscription by itself. Invoices and receipts are available for company reimbursement.
Can I get reimbursed by my company?
We hope so! We've had students in the past ask their boss or HR department and get reimbursement for ClojureStream Courses, and we believe the same thing can work here. More and more organizations are encouraging their teams to contribute by learning.
What is the refund policy?
If you are no longer able to participate in the workshop or feel it's not a fit, you can withdraw your enrollment in exchange for a full refund provided you make your request no later than 14 days before workshop start. No withdrawals or refunds are possible after this date. No deferrals or transfers are possible at any time. If we won't be able to deliver the workshop after purchase we'll do a full refund to all participants.
Is special software or technology required?
You will need a JDK, a Clojure development environment, and Zoom. Detailed setup instructions live in the workshop repo README at github.com/clojurestream/rama-workshop.

Reserve Your Seat — Limited to 20

Live 4-hour workshop with Nathan Marz on June 4, 2026