Advertisement · 728 × 90

Posts by Nathan Marz

Preview
Make Worse Software, Slower Everyone’s always hyping some shiny new tool that promises to make better software, faster. But in practice, change introduces risk. Why chase the unknown when we have decades of battle-tested tech…

New post: "Make Worse Software, Slower"

This is not satire.

I argue for:

– Rejecting functional programming
– Using ORMs to perfectly hide impedance mismatches
– Skipping event sourcing
– Other proven best practices

blog.redplanetlabs.com/2025/06/17/m...

10 months ago 0 0 0 0

I still see this argument sometimes in the Clojure community:

1. Specter is great at manipulating deeply nested data
2. You shouldn't nest data very deep to begin with
3. Therefore, Specter is useless

Do you see the multiple flaws in the logic?

10 months ago 1 0 0 0

This talk begins with homoiconicity as a simple idea with huge impact ("opens up a new dimension of programming") that most programmers initially perceive as useless or harmful.

It then explores four more simple ideas with that same dynamic that greatly simplify software dev.

10 months ago 1 0 0 0

Read all of them here iiif.library.cmu.edu/file/Simon_b...

10 months ago 0 0 0 0
Post image

Wow, there are a lot of gems in Alan Perlis's "Epigrams on Programming" from 1982

10 months ago 0 0 1 0
Simple ideas with huge impact from Clojure and Rama (by Nathan Marz)
Simple ideas with huge impact from Clojure and Rama (by Nathan Marz) YouTube video by London Clojurians

Here's the video of my keynote "Simple ideas with huge impact from Clojure and Rama" from reClojure two weeks ago. The ideas only take a few seconds to express, but they will seriously challenge how you perceive programming.

www.youtube.com/watch?v=25lJ...

10 months ago 5 0 0 1

Arrived in London and looking forward to hanging out with the Clojure community here at reClojure!

10 months ago 3 0 0 0
Nathan Marz guests on Apropos Clojure 2025-05-20
Nathan Marz guests on Apropos Clojure 2025-05-20 YouTube video by apropos clojure

Had a fun time showing my embarrassing editor setup and talking about Rama on the Apropos podcast www.youtube.com/watch?v=h8cd...

11 months ago 1 0 0 0
Post image

This is such a great sci-fi story

11 months ago 0 0 0 0
Advertisement
Preview
Implementing a Mute Feature with Rama: A Step-by-Step Guide Explore how to implement a mute feature in a social network using Rama, simplifying backend development with minimal code.

Published "Next-level backends with Rama: personalized content moderation in 60 LOC"

This is a detailed line by line tutorial on using Rama for both Clojure and Java to implement a high-performance mute/unmute feature on a social network.

blog.redplanetlabs.com/2025/04/29/n...

11 months ago 1 0 0 0

What I love most about this case study is how Rama enabled G+D Netcetera to greatly expand the market of their product. This is similar to what we saw in the Multiply case study: the mindset changes from "what does our tooling allow us to do?" to "what's our dream product?".

11 months ago 0 0 0 0
Preview
How G+D Netcetera used Rama to 100x the performance of a product used by millions of people “Rama enabled us to improve the performance of two critical metrics for Forward Publishing by over 100x, and it reduced our AWS hosting costs by 55%. It sounds like a cliché, but learning Rama most…

Very excited to publish this case study! What Rama did for this product is incredible: "How G+D Netcetera used Rama to 100x the performance of a product used by millions of people"

blog.redplanetlabs.com/2025/04/22/h...

11 months ago 2 0 0 1

Since I'm so used to Clojure, what drives me nuts about writing Java code is the crazy number of parens you have to type

1 year ago 7 0 0 0

If you post anything about dynamic typing being superior to static typing, you'll soon find out from the incensed comments that many people don't know the difference between dynamic typing and weak typing and will fight you to the death over it.

1 year ago 0 0 0 0
Post image

The Rama case study we're publishing next week is a doozy. This customer operates a product used by millions of people, and Rama:

- Improved the performance of their application on two critical metrics by over 100x
- Reduced their AWS hosting costs by 55%

1 year ago 2 0 0 0
Preview
Next-level backends with Rama: fault-tolerant timed notifications in 25 LOC This is part of a series of posts exploring programming with Rama, ranging from interactive consumer apps, high-scale analytics, background processing, recommendation engines, and much more. This t…

New post: "Next-level backends with Rama: fault-tolerant timed notifications in 25 LOC".

This is a detailed tutorial showing how to manage future work in an application. Examples on this site are features like scheduled posts or poll expirations.

blog.redplanetlabs.com/2025/04/16/n...

1 year ago 1 0 0 0

2/ Just because Rama can build everything does not mean it has to be used for everything on day one. Rama easily integrates with any existing infrastructure. Some of our users rewrote their entire product on top of Rama, but others used Rama for building new features/applications.

1 year ago 2 0 0 0

1/ Rama is uniquely able to build an entire backend at scale with diverse computation and storage needs. Some have misunderstood this to mean using Rama means you need to replace all existing infrastructure. That would be crazy.

1 year ago 4 0 1 0
Preview
Next-level backends with Rama: recommendation engine in 80 LOC This is part of a series of posts exploring programming with Rama, ranging from interactive consumer apps, high-scale analytics, background processing, recommendation engines, and much more. This t…

Published "Next-level backends with Rama: recommendation engine in 80 LOC"

This is a detailed line by line tutorial on using Rama for both Clojure and Java. As with all Rama apps, the example in the post is scalable, fault-tolerant, and ACID compliant.

blog.redplanetlabs.com/2025/04/08/n...

1 year ago 4 1 0 0
Advertisement

This post is a demonstration of why colocation is superior to locking/transactions for atomicity

1 year ago 0 0 0 0
Post image

New post: "Massively scalable collaborative text editor backend with Rama in 120 LOC"

blog.redplanetlabs.com/2025/04/01/m...

1 year ago 1 0 0 1

The way this does parallel graph traversals by recurring a loop multiple times per iteration while also jumping around the cluster is really cool. It's only a couple lines of code but exemplifies what I mean when I talk about Rama making "where" and "what" composable.

1 year ago 1 0 0 0
Preview
Next-level backends with Rama: storing and traversing graphs in 60 LOC This is the first of a series of posts exploring programming with Rama, ranging from interactive consumer apps, high-scale analytics, background processing, recommendation engines, and much more. T…

Published "Next-level backends with Rama: storing and traversing graphs in 60 LOC". This is a detailed line by line tutorial on using Rama for both Clojure and Java. As with all Rama apps, the example in the post is scalable, fault-tolerant, and ACID compliant.
blog.redplanetlabs.com/2025/03/26/n...

1 year ago 6 3 2 1
Post image

Looking forward to speaking at reClojure in London on May 26th!

1 year ago 4 1 0 0

This is a reminder that writing state in global variables is a horrible thing to do, and databases are just global variables by a different name.

1 year ago 0 1 0 0

Now that the free version of Rama is out, you can directly test our claims of how much it improves backend development! I've found with our early users it takes a week or two to get through the initial learning curve.

1 year ago 0 0 0 0
Advertisement

Starting a new blog series next week called "Next-level backends with Rama" where each post is a detailed tutorial of using Rama for a specific use case, with all code in both Java and Clojure. The first post will be about storing and traversing graphs.

1 year ago 2 1 0 0
Red Planet Labs Red Planet Labs

Also launched a major revamp for the Red Planet Labs
website yesterday, with a lot more information on Rama and resources for learning redplanetlabs.com

1 year ago 0 0 0 0
Preview
Rama, the 100x developer platform, is now free for production use I’m excited today to announce we’re ending our private beta and making Rama free for production use! You can download Rama here. Rama is a platform for developing any backend at any scale that unif…

Rama, the 100x developer platform, is now free for production use! You can download Rama from our website. The free version can run clusters up to two nodes, which is enough to comfortably run small/medium scale applications. More details in the blog post.

blog.redplanetlabs.com/2025/03/18/r...

1 year ago 7 0 0 1

One day until we release the free version of Rama, along with a fresh new website and enhanced docs!

1 year ago 2 0 0 0