Nathan Marz's Avatar

Nathan Marz

@nathanmarz.bsky.social

Founder of Red Planet Labs. On a mission to dramatically improve programmer productivity and software quality by reducing the complexity of software development.

208 Followers  |  16 Following  |  64 Posts  |  Joined: 17.10.2024  |  1.9187

Latest posts by nathanmarz.bsky.social on Bluesky

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...

18.06.2025 21:33 — 👍 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?

16.06.2025 23:05 — 👍 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.

12.06.2025 21:13 — 👍 1    🔁 0    💬 0    📌 0

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

11.06.2025 00:59 — 👍 0    🔁 0    💬 0    📌 0
Post image

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

11.06.2025 00:59 — 👍 0    🔁 0    💬 1    📌 0
Simple ideas with huge impact from Clojure and Rama (by Nathan Marz)
YouTube video by London Clojurians Simple ideas with huge impact from Clojure and Rama (by Nathan Marz)

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...

09.06.2025 19:55 — 👍 5    🔁 0    💬 0    📌 1

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

24.05.2025 17:46 — 👍 3    🔁 0    💬 0    📌 0
Nathan Marz guests on Apropos Clojure 2025-05-20
YouTube video by apropos clojure Nathan Marz guests on Apropos Clojure 2025-05-20

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

21.05.2025 18:09 — 👍 1    🔁 0    💬 0    📌 0
Post image

This is such a great sci-fi story

02.05.2025 17:28 — 👍 0    🔁 0    💬 0    📌 0
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...

29.04.2025 16:49 — 👍 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?".

23.04.2025 19:05 — 👍 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...

22.04.2025 16:44 — 👍 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

18.04.2025 19:12 — 👍 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.

17.04.2025 19:49 — 👍 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%

16.04.2025 20:25 — 👍 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...

16.04.2025 20:24 — 👍 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.

14.04.2025 19:29 — 👍 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.

14.04.2025 19:29 — 👍 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...

08.04.2025 16:55 — 👍 4    🔁 1    💬 0    📌 0

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

04.04.2025 19:20 — 👍 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...

01.04.2025 16:53 — 👍 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.

27.03.2025 22:07 — 👍 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...

26.03.2025 17:05 — 👍 6    🔁 3    💬 2    📌 1
Post image

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

24.03.2025 16:29 — 👍 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.

21.03.2025 18:25 — 👍 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.

20.03.2025 17:49 — 👍 0    🔁 0    💬 0    📌 0

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.

19.03.2025 17:29 — 👍 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

19.03.2025 17:28 — 👍 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...

18.03.2025 18:29 — 👍 7    🔁 0    💬 0    📌 1

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

17.03.2025 18:29 — 👍 2    🔁 0    💬 0    📌 0

@nathanmarz is following 16 prominent accounts