DHH: 20 years of Rails and why one developer can build everything

On the Dev Propulsion Labs podcast,
Cover for DHH: 20 years of Rails and why one developer can build everything

DHH (David Heinemeier Hansson), creator of Ruby on Rails and co-founder of Basecamp and HEY, sits down with Victoria Melnikova to talk about 20 years of building Rails, why single developers with the right framework can build entire products, and how he’s changed his mind on everything from TypeScript to overwork culture.

What we talked about

20 years of Ruby on Rails: from a room of 40 to Shopify and GitHub

DHH discovered Ruby in 2003 and it changed how he saw programming. Rails was extracted from Basecamp, the first app ever built with it. Within a year of Rails’ release, the inflection point hit. Shopify started on Rails around 2005, GitHub a couple years later, then Twitter and Airbnb. If Basecamp hadn’t been a commercial success, DHH says he might not have been able to invest in Rails for two decades. Open source and business funded each other.

Renaissance developers: one person, one framework, full product

At Rails World 2023, DHH introduced the idea of the Renaissance developer. Rails 7 was the turning point: with Hotwire, Stimulus, Turbo, and import maps all in the default box, a single developer can build a complete application without learning JavaScript build pipelines or front-end frameworks. DHH says the idea that you need a team of 20 just to get started is nonsense. Rails was built so that one person with the right tools can build everything.

Changing your mind is the point

DHH says the most enjoyable part of getting older is the capacity to revisit your priors. He wrote a blog post called “I love being wrong” because being proven wrong is a growth opportunity. He used to be evangelical about Ruby, trying to convert people by force of argument. Now he speaks to people who already have a splinter in their mind, wondering why things are so hard. His approach shifted from “you should use Rails” to “have a look at what we’re doing over here.”

The TypeScript experiment

After spending three weeks deep in Swift and SwiftUI for iOS, DHH started to appreciate static typing. Then he tried building web tooling in Swift and hit the wall of generic programming. He rewrote the same thing in Ruby and all the pain went away. His conclusion: statically typed languages have advantages for some people in some circumstances, but building tools is not one of them.

The counter-melody to overwork culture

DHH and Jason Fried have long argued against the American obsession with overwork. But DHH admits they may have over-indexed on calm. He now accepts that some stretch is good, that some domains need people who are a little bit crazy, and that unpredictability and challenge are part of what makes life interesting. He still builds project management tools and email systems, not rockets, and he’s honest about the difference.

Shipping and hearing a four-year-old laugh

When asked what makes him feel great about his work, DHH says shipping. Getting something out there and seeing the reaction from reality. On the personal side, he says hearing a four-year-old laugh beats every material accomplishment. He 10x’d that feeling when it was his own kid. That continuation of our species gives great purpose and meaning to life on a daily basis.

Video
Audio

Explore more events

Book a call

Irina Nazarova CEO at Evil Martians

Evil Martians is a developer tools consultancy founded in 2006. Creators of PostCSS, imgproxy, and 100+ open source projects with 25 billion downloads.