The Mercedes 300SL Gullwing. An instant classic for 58 years and running.
Back in 2008 we shared some of our workplace experiments including the four day work week (still in effect May – Oct), funding people’s passions (we’re still doing this, too), and d...
Our implementation of Statsd We’ve written before a little bit about how we use Statsd, which was popularized by Etsy about a year ago. It forms the backbone of much of our reporting, monitorin...
Inc.com: Why we prefer many small customers vs. a few big customers But doesn’t the simple strategy we’ve chosen at 37signals leave money on the table? Why turn down someone who wants to ...
Since the all new Basecamp’s API launch, our Developerland site was feeling a bit dated without GitHub’s wonderful styling and syntax highlighting. Spring is a time for cleaning, and that...
Ever since I came across Jürg Lehni’s essay on typographic technology and digital fonts, Typeface As Programme, I’ve been fascinated with the story of Donald E. Knuth and his unexpected c...
Getting Real, our book about a smarter, faster, easier way to build a successful web application, is now available as a free PDF (it used to cost $19). We’ve used the Getting Real methods to de...
It’s easy to convince yourself that working until your eyes bleed and your fingers cramp is simply what must be done when starting something new. You can dangle yourself the carrot that it’s just unt...
When you’re new to something, all the pain is out in the open. You stub your toes until they’re black and blue on things the veterans have all learned to avoid. This is both a curse and a gift. A cur...
There are many good reasons to be concerned about whether the internet industry is in another bubble. Once shaky, unproven businesses hit the NASDAQ, the chance that granny is going to lose her pensi...
I was bouncing around the Rails API documentation yesterday, and I noticed a few rails console tricks I haven’t seen before. There’s been plenty of posts about irb and Rails before, but I...
We’re looking for another teammate. This time we’re looking for someone who is completely focused on improving conversion and retention. You love moving the needle, one small step at a ti...
A common obstacle we face when releasing new features is making production schema changes in MySQL. Many new features require additional columns or indexes. Running an “ALTER TABLE” in My...
We have customers around the world doing extraordinary things with our software, but Ben Saunders is taking it to a whole new level. Ben and his team are using Basecamp to organize an expedition to t...
A year ago we put Sortfolio up for sale. We entertained a variety of offers, met with a few potential suitors in person, and negotiated numbers. Ultimately nothing came together. Then we shelved the ...
Keynote by David from RailsConf 2012 on progress, curiosity, fear, and the danger of easy-bake ovens.
This is going to be a big one. Now you can post messages, to-do lists, files, and text documents to the all new Basecamp just by sending an email. First, some background In Basecamp Classic, you can ...
In college, I worked for a couple of years in a lab that tested the effectiveness of surgical treatments for ACL rupture using industrial robotics. Sometimes, the reconstructions didn’t hold. T...
Today I saw a familiar pattern on a website for an analytics product. The home page pitched the product, and then above the signup form there was a headline: “Sign up in seconds.” I see t...
Over the past few months I’ve learned an immense amount from the Basecamp Next codebase. This year for RailsConf, I was able to show off some new (and old!) patterns in the codebase along with ...
We’re looking for one or two more folks to join our support team. Specifically, we’re after some great people in the UK time zone (or close to it) to cover business hours in that part of the world. L...
We just launched a brand new feature in the all new Basecamp that is handy in a bunch of different ways. Now you can move to-do lists, discussions, text documents, files, and calendar items between p...
One of the things we’ve added to our applications in the last few months is a little gem that (among other things) adds a comment to each MySQL query that is generated by one of our application...
“Oh, that’s not my job,” is the sound of doom. Maybe not imminent doom, but doom indeed. It’s the magic inflection point when a company becomes too big (even if only psycholog...
My dad is a firefighter and fire captain in Niagara Falls, NY. When I told him I had on-call duty for my new job, he was beyond excited. After relaying stories of waking in the middle of the night to...
It’s always satisfying to announce the release of one of the top Basecamp feature requests. Today is one of those days. We’re glad to announce that to-dos with due dates now show up on th...
The signs are all here: There’s now an incubator on every corner, even your uncle is donning angel wings, and IPO expectations for Facebook are exceeding the hype for a new Twilight movie. But ...
When developers first discover the wonders of test-driven development, it’s like gaining entrance to a new and better world with less stress and insecurity. It truly is a wonderful experience w...
In February I got a chance to chat with Paul Budnitz, founder of Budnitz Bicycles. “I design and create beautiful things and then create businesses to sell them,” Paul says. He’s be...
I’m starting to believe nothing should be designed in a day. Working a full-night’s sleep into your design process is as important as anything else you do. Morning tells the truth.
You are no longer following . Undo?