How we do, what we do

The 37signals Dev blog is brought to you by the people who build Basecamp and HEY ✌️❤️

Our cloud spend in 2022

Since we published why we’re leaving the cloud, we’ve received a lot of questions about our actual spending. We’re happy to share, both where we currently are and where we’re going.

Active Record, nice and blended

Active Record restates the traditional question of how to separate persistence from domain logic: what if you don’t have to?

Compared to what?

When discussing software design techniques, actual code should be a mandatory ingredient.

Better navigation in HEY

Some of the best releases are ones that people never notice at all.

The 10x Development Environment

My hunch is that if anything can make you 10 times more productive, it’s the environment not the programmer.

A week in the life of a product designer

An inside look at the work we do (during cooldown).

Making export jobs more reliable

Long-running jobs can create maintenance and support nightmares as they run up against resource and time constraints. What if we could break them up—automatically—into smaller chunks of work?

Vanilla Rails is plenty

A common critique of Rails is that it encourages a poor separation of concerns. That when things get serious, you need an alternative that brings the missing pieces. We disagree.

Faster pagination in HEY

Recently we focused on improving the performance of HEY. Fixing slow database queries for some of the HEY pages was a challenge, so I thought it would be worth writing up a technique we used.