dhh Profile Banner
DHH Profile
DHH

@dhh

Followers
579K
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
7 hours
Rails World in Austin in September! We are already busy making new gifts at 37signals for the big exchange 🎁🎅🎶
@rails
Ruby on Rails
10 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
3
0
98
@aries_logistics
Aries Worldwide Logistics
1 day
EXW vs. FOB vs. DDP shouldn’t slow a shipment down. Download the Incoterms 2020 cheat sheet and get clarity in 2 minutes. → Click for free download
3
3
42
@dhh
DHH
11 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.
21
46
1K
@dhh
DHH
11 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.’
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
17 hours
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".
40
38
875
@dhh
DHH
12 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
12 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.
22
10
770
@mindstirmedia
MindStir Media
5 months
If you're interested in self-publishing a book, check out MindStir Media. Newsweek recently called MindStir the Top Self-Publishing Company in the United States. 👇Click below to learn more & sign up for a free consultation.
0
15
79
@dhh
DHH
12 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!
6
10
330
@dhh
DHH
12 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
21 hours
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
6
327
@dhh
DHH
19 hours
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
137
42
1K
@dhh
DHH
19 hours
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.
74
70
2K
@SouthWalton
South Walton
21 days
Explore our beautiful courses – from beginner-friendly fairways to challenging holes with coastal views.
0
3
15
@dhh
DHH
1 day
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
1 day
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
149
64
1K
@robzolkos
Rob Zolkos
1 day
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
177
@dhh
DHH
1 day
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.
29
37
866
@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.
6
20
326
@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
10
8
363
@RangeETFs
Range ETFs
1 month
After decades in the background, nuclear is back - and it's fueling the next wave of innovation and growth. Seek to capture the nuclear renaissance with $NUKZ.
0
2
18
@dhh
DHH
2 days
Really fun to see the full evolution of Fizzy's design from first concept to shipping product.
@robzolkos
Rob Zolkos
3 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
200
@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.
Tweet card summary image
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
@TradeLightspeed
Lightspeed Financial Services Group
2 years
Earn unlimited cash back on your trades when you open a Lightspeed account!
38
18
435
@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