dhh Profile Banner
DHH Profile
DHH

@dhh

Followers
580K
Following
37K
Media
3K
Statuses
69K

Father of three, Creator of Ruby on Rails + Omarchy, Co-owner & CTO of 37signals, Shopify director, NYT best-selling author, and Le Mans 24h class-winner.

Joined April 2008
Don't wanna be here? Send us removal request.
@dhh
DHH
5 months
This was one of the longest, most interesting conversations I've ever had with another human in my life. Lots of great podcasts go deep, but @lexfridman takes you to the bottom of the Mariana trench!
@lexfridman
Lex Fridman
5 months
Here's my 6 hour conversation with @dhh, a legendary programmer, creator of Ruby on Rails, author, and race car driver. This was a fun and inspiring conversation on everything from the future of programming & AI to the nature of happiness & productivity to the value of family,
302
422
7K
@dhh
DHH
18 hours
Rails World in Austin in September! We are already busy making new gifts at 37signals for the big exchange 🎁🎅🎶
@rails
Ruby on Rails
20 hours
If you are planning your 2026 and Rails World is on the list, here is what you need to know to start planning (dates, location, ticket tiers, sponsorships): https://t.co/9NVELBr2NG
4
0
149
@ufc
UFC
8 days
This January
5
10
193
@dhh
DHH
21 hours
A freedom of expression that excludes the right to offend people is no freedom at all. It's also just terrible law in general. Leaving it up to the offended party to determine whether a crime has been committed or not? Blasphemy 2.0.
22
48
1K
@dhh
DHH
21 hours
The Dutch say the darnedest things: ‘Freedom of expression is one of the fundamental rights...,’ the department said. ‘But there are limits to that freedom… and one of those says you may never incite discrimination or offend another population group.’
Tweet card summary image
dutchnews.nl
The public prosecution department has begun a criminal investigation to establish who was responsible for projecting racist slogans onto the Erasmus bridge in Rotterdam during the New Year festivit...
@DVanLangenhove
Dries Van Langenhove
1 day
Bad news. In the Netherlands🇳🇱, the two young men who projected "WHITE LIVES MATTER" on a bridge in Rotterdam have lost their appeal and their six months prison sentence was reaffirmed. Dutch media are calling this a "light sentence".
42
45
1K
@dhh
DHH
22 hours
I literally bought a new iPad Pro M5 just to play Fortnite with the kids at 120 fps! I can't wait for Apple's top brass to fully rotate, so the new crew can have a chance to revisit this self-defeating, legacy-devouring, developer-alienating App Store nonsense once and for all.
@TimSweeneyEpic
Tim Sweeney
22 hours
After returning to the US App Store in May, Fortnite has become the #2 most downloaded US iOS game of 2025. Thanks to everyone who has played it, and thanks to the District Court for opening up iOS to fair competition in payments! More big news shortly.
27
13
1K
@_Notwithouthope
Not Without Hope
3 days
From the director of The Grey. Zachary Levi and Josh Duhamel star in NOT WITHOUT HOPE.
0
0
0
@dhh
DHH
22 hours
We live in glorious time for browser progress. After so many years of stagnation, the last five or so have been incredible. Here's Sec-Fetch-Site killing the need for manual CSRF protection. Viva la web!
7
16
427
@dhh
DHH
22 hours
Any definition of open source that doesn't include this flow is broken. I've used many a SaaS that I wish was this open source, so I could just fix my own annoyances on the spot and submit a PR!
@jankeesvw
Jankees
1 day
While migrating from GitHub Issues to @37signals Fizzy, I noticed it wasn't possible to import old items with the original timestamps. Since it's open source, I was able to make a pull request, which just got merged! From problem to solution in a couple of hours. 🚀
10
5
390
@dhh
DHH
1 day
The inflation in YouTube thumbnail expressions is the cranial distortion version of the loudness wars. (And enough to make one seriously contemplate what life on a farm without internet might offer!) https://t.co/LUfCCQzfj0
139
44
1K
@dhh
DHH
1 day
The most satisfying part of programming for me is the refactoring phase. You've made it work, so now you can make it beautiful. Weighing every comma, every colon, every character. And working in Ruby makes this refining flow all the more enjoyable.
81
75
2K
@shonenjump
Shonen Jump
13 hours
You’ve asked, and now you shall receive. Kingdom is now in the Shonen Jump app! https://t.co/az4bQsPrXu
Tweet card summary image
polygon.com
Kingdom finally lands on the Shonen Jump app
5
31
268
@dhh
DHH
2 days
I've written a version of this rant several times, but I didn't write this version. This prompt did: "Write a 6 paragraph essay in the style of DHH about why microservice architectures are bad for small teams." I followed up with 2x "Make it more polemic", but I didn't change a
@dhh
DHH
2 days
Microservices is the software industry’s most successful confidence scam. It convinces small teams that they are “thinking big” while systematically destroying their ability to move at all. It flatters ambition by weaponizing insecurity: if you’re not running a constellation of
154
65
1K
@robzolkos
Rob Zolkos
2 days
Demo of the new Fizzy API - asking Claude to generate a 5 city itinerary for an Australian vacation - creating a board in Fizzy, creating cards and using nano banana to add background images for each city to each card. All with the fizzy CLI.
10
7
183
@dhh
DHH
2 days
Microservices is the software industry’s most successful confidence scam. It convinces small teams that they are “thinking big” while systematically destroying their ability to move at all. It flatters ambition by weaponizing insecurity: if you’re not running a constellation of
185
1K
8K
@dhh
DHH
2 days
Shopify's new SimGym is AI applied right: Being able to get statistically significant A/B tests done quick without the volume of a huge store is crazy.
30
38
879
@dhh
DHH
2 days
Fizzy's API is now live! Manage boards, cards, tags, and more. Tie it together with webhooks, and you have everything you need to sync content in both directions.
Tweet card summary image
github.com
Fizzy should have a simple API that's just authenticated by bearer tokens.
7
20
329
@dhh
DHH
2 days
Fizzy's open source is not just seeing contributions on the backend, but UI improvements as well. Really nice level up turning the confirmation popups into proper overlays by Justin Starner 👌 (before v after) https://t.co/hgkgfONhjl
9
9
384
@Fantia_biz
Fantia
29 days
Find a fave cosplayer!
0
2
16
@dhh
DHH
3 days
Really fun to see the full evolution of Fizzy's design from first concept to shipping product.
@robzolkos
Rob Zolkos
4 days
Reading about 'Let's try bubbles' in a git commit is one thing. Watching an app's interface transform over 18 months is another. I made a flipbook from Fizzy's git history - one screenshot per day. https://t.co/dbYOUtdNzq
7
2
203
@dhh
DHH
3 days
"These should all be sobering numbers to any European. Whether it's the 10K/yr arrests in the UK for social media posts or the risk of an economy that's half the size of the American in a decade. But Europe isn't doomed to fulfill this tragic destiny."
Tweet card summary image
world.hey.com
The gap between Europe's self-image and reality has grown into a chasm of delulu. One that's threatening to swallow the continent's future whole, as dangerous dependencies on others for energy,...
79
106
1K
@dhh
DHH
4 days
Again, fascinates me to no end that the main objection to slim phones is "I need more battery life!". Bro, you can get 5h+ of screen-on time with these! If you need more than that, you have a serious addiction and should seek help 😄
22
0
201
@dhh
DHH
4 days
Rails tip: A good trade-off for avatar caching is to allow those of others to be stale for up to 30 minutes, but for your own to always be fresh, so there's no "why didn't it update" mystery when uploading a new avatar for yourself.
github.com
This allows us to have different cache controls depending on whether you're viewing your own avatar, or someone else's. The image that's shown is conditional to the current ...
21
17
813
@dhh
DHH
4 days
Fizzy feels fast, delightful, and fun. All with a minimum of JavaScript. We have more lines of CSS than we do JS! Just 55 tiny Stimulus controllers. You just don't need much with Hotwire. https://t.co/UldWrFjDBE
35
19
566
@StartbuttonHQ
Startbutton Africa
1 day
The Merchant of Record (MoR) model might be the smartest expansion strategy you’ve never heard of. It allows you to sell globally without setting up local entities. - No tax headaches. - No compliance chaos. - No payment barriers. Our new report explains how it works.
0
4
50
@dhh
DHH
4 days
Fizzy is fully free to self-host, and now we have much better instructions for how to do just that. Next step will be a more Campfire-like process where the entire self-hosting process is productized, but even as-is, it doesn't take much! https://t.co/XlaJRj0Ydt
20
20
438