David Heinemeier Hansson

David Heinemeier Hansson

Creator
0 followers

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.

Danes Revel in Noma Founder Scandal, Media Glee
SocialMar 12, 2026

Danes Revel in Noma Founder Scandal, Media Glee

There's nothing the Danes love more than a good fall-from-grace story, so now that Noma's founder has been speared on decade-old accusations, the sanctimonious journalists at Politiken can hardly contain their glee and excitement. Yuck. https://t.co/01Bx0fKkHJ

By David Heinemeier Hansson
Nuphy Air V3 Rivals Lofree Flow84 in Feel and Sound
SocialMar 11, 2026

Nuphy Air V3 Rivals Lofree Flow84 in Feel and Sound

My main keyboard remains the Lofree Flow84 (V1, not V2), but I must admit that the Nuphy Air V3 comes awfully close on feel, and arguably sounds a little bit better. Here's a sound test. https://t.co/qrrrq5zfoS

By David Heinemeier Hansson
Kimi K2.5 Delivers 200 TPS for Everyday Tasks
SocialMar 11, 2026

Kimi K2.5 Delivers 200 TPS for Everyday Tasks

Kimi K2.5 continues to be my daily driver for all the basic stuff where I don't need PhD-level intelligence. I just need it done quickly. Running it at 200 tps through @FireworksAI_HQ within @opencode is just such a delight. https://t.co/ukQIG7DmfG

By David Heinemeier Hansson
Omarchy’s Default Themes Shine, Community Adds Countless Extras
SocialFeb 19, 2026

Omarchy’s Default Themes Shine, Community Adds Countless Extras

Omarchy comes with strong lineup of default themes, but the community has been adding a million more on top of that. Love to see it.

By David Heinemeier Hansson
Built Rails Infrastructure for Per‑Customer SQLite, Even When Plans Shifted
SocialFeb 17, 2026

Built Rails Infrastructure for Per‑Customer SQLite, Even When Plans Shifted

The original plan for Fizzy was to ship the SaaS version with one sqlite database per customer. That didn't end up happening, but we built all the Rails infrastructure needed to make it possible. Mike goes through it all here:...

By David Heinemeier Hansson
Basecamp Upgrades to Fully Compliant OAuth 2.0 Implementation
SocialFeb 6, 2026

Basecamp Upgrades to Fully Compliant OAuth 2.0 Implementation

Basecamp has long supported OAuth, but our implementation was based on the (now ancient) pre-release spec, and it required hoops for modern clients. We've updated it to be fully compliant with OAuth 2.0 now. https://t.co/ixQWa4GmTH

By David Heinemeier Hansson
Strong Docs Drive Success: Updating Omarchy Manual
SocialJan 12, 2026

Strong Docs Drive Success: Updating Omarchy Manual

The early success of Rails was assisted heavily by having solid documentation out of the gate. So I'm trying my best to do the same for Omarchy. Constantly improving and updating the manual. https://t.co/9tL5fdZ0T9

By David Heinemeier Hansson
Anthropic's Provider Lockdown Seen As Customer Hostility
SocialJan 9, 2026

Anthropic's Provider Lockdown Seen As Customer Hostility

I love the models Anthropic are offering, but I seriously hope it's a mistake that they're blocking alternative harness providers, like @opencode, from working with their subscriptions. Seems very customer hostile. https://t.co/afxEQ0XTFb

By David Heinemeier Hansson
Migrating 5 Billion Objects: On‑Prem Success Story
SocialJan 9, 2026

Migrating 5 Billion Objects: On‑Prem Success Story

Jeremy pulled off an incredible feat migrating five billion objects off S3 and onto our own on-prem petabyte storage setup. He shares the story on our new technically-minded Recordables podcast. https://t.co/O8AtDQKiwu

By David Heinemeier Hansson
37signals Treats Open Source Like a Teaching Hospital
SocialJan 7, 2026

37signals Treats Open Source Like a Teaching Hospital

37signals operates as a teaching hospital when it comes to open source. We're not just trying to cure our own problems, but to raise the bar for practitioners everywhere. https://t.co/gh3jJtozFJ

By David Heinemeier Hansson
Lexxy Gracefully Supports Tables, Unlike Trix, in Basecamp
SocialJan 6, 2026

Lexxy Gracefully Supports Tables, Unlike Trix, in Basecamp

Tables proved to be the death of Trix. The architecture just wasn't built for it. But Lexxy handles them with delightful grace. Very excited for this, and for markdown pasting, to come to Basecamp 🤘

By David Heinemeier Hansson
GLM 4.7 Auto‑fixes Rails Test, Saves Time
SocialDec 27, 2025

GLM 4.7 Auto‑fixes Rails Test, Saves Time

Good example of GLM 4.7 just one-shotting a fix for Rails PR to wrap it up while I was doing something else. All I fed it was the failing test from CI. Nothing groundbreaking, just time saved. https://t.co/E3ueHDW8AL https://t.co/7gje1UloFq

By David Heinemeier Hansson
AI Code Models Deliver Undeniable Speed‑ups on Rails, Basecamp
SocialDec 27, 2025

AI Code Models Deliver Undeniable Speed‑ups on Rails, Basecamp

Opus, Gemini 3, and MiniMax M2.1 are the first models I've thrown at major code bases like Rails and Basecamp where I've been genuinely impressed. By no means perfect, and you couldn't just let them vibe, but the speed-up is...

By David Heinemeier Hansson
New Creds Tool Reads .env with Command Interpolation
SocialDec 24, 2025

New Creds Tool Reads .env with Command Interpolation

The upcoming https://t.co/6SX7zmEyrA.creds will now also look for .env, which supports command interpolation, so you can fetch keys directly from 1password or the like in development: https://t.co/E3ueHDWGqj

By David Heinemeier Hansson
Recordables Pattern Keeps Basecamp and HEY Code Joyful
SocialDec 19, 2025

Recordables Pattern Keeps Basecamp and HEY Code Joyful

The recordables pattern has been the single-most important architectural pattern we've used on both Basecamp and HEY. It's a key reason both code bases are still a joy to work on. Jeff breaks down the magic in this new podcast....

By David Heinemeier Hansson
Open-Source Production Code to Train Juniors and LLMs
SocialDec 16, 2025

Open-Source Production Code to Train Juniors and LLMs

"We need more production-grade code to teach juniors and LLMs alike. A view source that extends to the back-end along with the open source invitation to fix bugs, propose features, and run the system yourself for free." https://t.co/EOzfHImIn2

By David Heinemeier Hansson
Open‑Source SaaS? Use O'Saasy License for Free Self‑Hosting
SocialDec 15, 2025

Open‑Source SaaS? Use O'Saasy License for Free Self‑Hosting

The O'Saasy License is a great fit for folks who want to build a SaaS business, but run the project as open source, and allow anyone to self-host for free. If that's you, here's a dedicated site to grab a...

By David Heinemeier Hansson
Open Source Must Let You Fix and Contribute Instantly
SocialDec 11, 2025

Open Source Must Let You Fix and Contribute Instantly

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!

By David Heinemeier Hansson
Microservices Undermine Small Teams’ Shared Context
SocialDec 10, 2025

Microservices Undermine Small Teams’ Shared Context

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

By David Heinemeier Hansson
Fizzy Now Free to Self‑host with Streamlined Guide
SocialDec 8, 2025

Fizzy Now Free to Self‑host with Streamlined Guide

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

By David Heinemeier Hansson
Fizzy Test Suite Completes 2,500 Assertions in Under 4 Seconds
SocialDec 4, 2025

Fizzy Test Suite Completes 2,500 Assertions in Under 4 Seconds

The Fizzy test suite runs in UNDER FOUR SECONDS! Nearly 2,500 assertions. The magic is to lean hard on vanilla Rails fixtures and parallel test runners. Not only is this blazingly fast, but it's also achingly beautiful. https://t.co/2wBGd2IQoZ https://t.co/XBtNtvRRzc

By David Heinemeier Hansson
Software Must Evolve: Embrace Continuous Renewal
SocialDec 3, 2025

Software Must Evolve: Embrace Continuous Renewal

"Very little software is ever the final word on solving interesting problems. Even products that start out with great promise and simplicity tend to accumulate cruft and complexity over time. A healthy ecosystem needs a recurring cycle of renewal." https://t.co/kwwdM8Gfz4

By David Heinemeier Hansson
Fizzy Adopts UUIDv7, Enables SaaS‑to‑on‑prem Migration
SocialDec 2, 2025

Fizzy Adopts UUIDv7, Enables SaaS‑to‑on‑prem Migration

Fun fact: Fizzy is using UUIDv7 primary keys. Plan is to offer import/export between our SaaS hosting and people's own on-prem installations. Start on SaaS, grab your own SQLite DB, then run it yourself (or the other way!). Will upstream...

By David Heinemeier Hansson
Fizzy’s Core and SaaS Code Now Open Source
SocialDec 2, 2025

Fizzy’s Core and SaaS Code Now Open Source

Fizzy is split into a core codebase that anyone can run on their own and then our hosted SaaS setup. We've published the source to both! So even if you can't run fizzy-saas (since it relies on internal gems), you...

By David Heinemeier Hansson
Three-DC Deployment Delivers Sub‑80ms Latency Across Regions
SocialDec 2, 2025

Three-DC Deployment Delivers Sub‑80ms Latency Across Regions

Fizzy is deployed in three different data centers: US Mid-West (Chicago), US East (Ashburn), and EU (Amsterdam). Our writer is in US East, and the two other DCs are for reading. It's fast! P95 response time is 50 for readers,...

By David Heinemeier Hansson
Fizzy Opens Full Development History with 1,792 PRs
SocialDec 2, 2025

Fizzy Opens Full Development History with 1,792 PRs

Unlike Campfire, where we shared a zero-history copy of the codebase, Fizzy's public codebase has the entire life of the product development cycle out in the open. 1,792 pull requests of historical fun and insight into how we make things...

By David Heinemeier Hansson
Fizzy's HTML Bugs Fixed and Deployed in 124 Seconds
SocialDec 2, 2025

Fizzy's HTML Bugs Fixed and Deployed in 124 Seconds

We're barely a few minutes into the public life of Fizzy, and @marcoroth_ has already tidied up some HTML errors, which we've already deployed to production in 124 seconds with Kamal 🤘 https://t.co/lYwPHqLBrg https://t.co/5XjCHUNsJz

By David Heinemeier Hansson
Fizzy Launches Under O'Saasy License, MIT‑style with SaaS Monetization
SocialDec 2, 2025

Fizzy Launches Under O'Saasy License, MIT‑style with SaaS Monetization

Fizzy is released under the O'Saasy License. Which is basically MIT with a carve-out for the original licensor to monetize the SaaS aspect of the code base. Feel free to use! https://t.co/guhoBdMBXC https://t.co/BtdlJBSC6n

By David Heinemeier Hansson
Jason's Fizzy Walkthrough Offers Deep Product and Code Insight
SocialDec 2, 2025

Jason's Fizzy Walkthrough Offers Deep Product and Code Insight

Jason's complete walk-through of Fizzy is a great way to get a feel for the product. And if you're technically inclined, you could even follow along in the code base to see every controller, every action, every view. https://t.co/XlaJRj0Ydt

By David Heinemeier Hansson
Fizzy Launches Modern Kanban with Freemium SaaS
SocialDec 2, 2025

Fizzy Launches Modern Kanban with Freemium SaaS

Fizzy is live! Our modern, beautiful spin on kanban for tracking just about anything. Nothing revolutionary, but just right, just nice. And we're launching our freemium SaaS version alongside an O'Saasy-licensed codebase for you to run it yourself too! https://t.co/AfDsofwNQ8...

By David Heinemeier Hansson
Campfire 1.3 Launches with Built‑In Ban Hammer
SocialDec 2, 2025

Campfire 1.3 Launches with Built‑In Ban Hammer

Campfire 1.3 has been released. Now includes a ban hammer, so it's easier to invite the world to a chat room without fearing it'll be overrun by spammers or savages. https://t.co/IIsmJWsFVA

By David Heinemeier Hansson
Tailscale Makes VPN Switching Effortless with Magic DNS
SocialDec 1, 2025

Tailscale Makes VPN Switching Effortless with Magic DNS

Never thought a VPN could get me excited, but I love how easy Tailscale makes switching between nicknamed tailnets, and giving me access to all these magic DNS endpoints. Such a great product. https://t.co/Pxxxxr7YyV

By David Heinemeier Hansson
Shopify Shows How Far Rails Can Scale
SocialDec 1, 2025

Shopify Shows How Far Rails Can Scale

"Shopify is the patron saint of Ruby on Rails. Its infrastructure team is the backbone of our ecosystem, and its continued success the best case study of how far you can take this framework and language. They deserve a gawd...

By David Heinemeier Hansson
Six Billion Reasons to Cheer for Shopify
BlogDec 1, 2025

Six Billion Reasons to Cheer for Shopify

Shopify merchants generated $6.2 billion in sales on Black Friday, a 25 % increase over the previous year. The platform’s infrastructure endured extreme load, peaking at 31 million API requests per minute and handling 53 million reads and 2 million writes per second. This scale...

By David Heinemeier Hansson
Rails Introduces Schematized JSON Accessors for Flexible Settings
SocialDec 1, 2025

Rails Introduces Schematized JSON Accessors for Flexible Settings

Rails is getting schematized json attribute accessors with has_json and has_delegated_json. Very helpful for settings, flags, and other data bags that can grow without migrations, need defaults, and typed assignment from UI strings. https://t.co/dOrRQHbqqp https://t.co/Z8Pycz2J2T

By David Heinemeier Hansson
Shopify's BFCM Demo Shows 32k Orders per Minute
SocialNov 28, 2025

Shopify's BFCM Demo Shows 32k Orders per Minute

This is so ridiculously over-the-top! An OS sim with dragable windows, a pinball game that's really playable, and the bonkers sales globe already showing more than 32,000 orders per minute running through Rails. Shopify's BFCM celebration is next level. ...

By David Heinemeier Hansson
Most Services Aren’t Truly Multi‑DC, Even when Claimed
SocialNov 25, 2025

Most Services Aren’t Truly Multi‑DC, Even when Claimed

@StouderRory The vast majority of services aren't properly multi-DC. And the ones who think they are, usually aren't, when it's actually needed.

By David Heinemeier Hansson
Local LLMs Are How Nerds Now Justify a Big Computer They Don't Need
BlogNov 25, 2025

Local LLMs Are How Nerds Now Justify a Big Computer They Don't Need

The author argues that while running local LLMs on personal hardware is technically impressive, current models are far behind the performance of rented frontier models, making them impractical for everyday development work. Consequently, investing in high‑end, expensive machines with massive...

By David Heinemeier Hansson
No Backup, No Cry
BlogNov 24, 2025

No Backup, No Cry

The author argues that full-system backups are unnecessary when you treat devices as disposable and rely on encrypted local copies synced to services like Dropbox and GitHub. By keeping all important files in Dropbox and using version‑controlled repositories, any lost...

By David Heinemeier Hansson
Omarchy Delivers Another Petabyte of Data This Month
SocialNov 4, 2025

Omarchy Delivers Another Petabyte of Data This Month

Another petabyte worth of Omarchy served in the last month! 🤩 https://t.co/MDvObcsAze

By David Heinemeier Hansson
Sabbaticals Keep Our Attrition at Bay
BlogOct 29, 2025

Sabbaticals Keep Our Attrition at Bay

37signals says offering a six-week sabbatical every three years has been a simple, effective tool to curb churn in an industry where average tenure is about 18 months. The company reports the policy — in place for roughly 15 years...

By David Heinemeier Hansson
7‑Second Deployments with Kamal’s Local Registry
SocialOct 26, 2025

7‑Second Deployments with Kamal’s Local Registry

Deploying a change with Kamal using the new local registry against my homelab server is now down to 7 seconds. Getting close to those FTP-drag-to-production days 😄🤘 https://t.co/Okdt1fWiHv

By David Heinemeier Hansson
Adobe Threatens House Lien over Subscription Access
SocialOct 23, 2025

Adobe Threatens House Lien over Subscription Access

What's next, Adobe? Asking for a lien on my house to "protect against losing access to my Adobe plan"? https://t.co/ciqEYa3qqP

By David Heinemeier Hansson
Avoid Premature Serviceification: Don’t Distribute Your Computing
SocialOct 23, 2025

Avoid Premature Serviceification: Don’t Distribute Your Computing

"The problem with prematurely turning your application into a range of services is chiefly that it violates the #1 rule of distribute computing: Don’t distribute your computing!" https://t.co/mYbAKIRvCf

By David Heinemeier Hansson
Monoliths Outshine Microservices for Most Web Apps
SocialOct 23, 2025

Monoliths Outshine Microservices for Most Web Apps

The majestic monolith remains undefeated for the vast majority of web apps. Replacing method calls with network calls makes everything harder, slower, and more brittle. It should be the absolute last resort. https://t.co/ZuyGrwrM0Q

By David Heinemeier Hansson
Centralized Cloud Stifles Innovation, Yet Still Benefits Us
SocialOct 22, 2025

Centralized Cloud Stifles Innovation, Yet Still Benefits Us

I discussed the problems with centralizing the internet (on us-east-1 in particular!) with @lexfridman just this summer: How we've strayed from DARPA's original design, forgotten how enjoyable and profitable owning servers can be, yet still can be thankful for the...

By David Heinemeier Hansson
Self‑hosting Cut Costs by $2M+ Yearly
SocialOct 21, 2025

Self‑hosting Cut Costs by $2M+ Yearly

Since 2017, we ended up spending almost $22m on cloud. Peaking at $3.7m in 2021. Now that we're all out, we'll spend a little over a million on everything we own ourselves. Same team size. Better performance. Saving $2m+ per...

By David Heinemeier Hansson
We Just Nuked Our Entire AWS Account After Migrations
SocialOct 20, 2025

We Just Nuked Our Entire AWS Account After Migrations

I swear we didn't plan this, but just today, we finally NUKED our entire AWS account at the 37signals company meetup! This followed moving out compute+dbs in 2023, then S3 this summer, and now finally the entire account is GONE...

By David Heinemeier Hansson
Cloud Hype Scared Devs Into Costly Centralized Dependencies
SocialOct 20, 2025

Cloud Hype Scared Devs Into Costly Centralized Dependencies

Cloud marketing convinced a generation of programmers that the scariest thing in the world was to connect their own server to the internet. All so they could be sold and resold the same centralized dependencies at huge markups. https://t.co/2JlPY9Pcz0 https://t.co/yB9ZBPJr0J

By David Heinemeier Hansson