37signals Dev
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, Fizzy, and ONCE ✌️❤️
- Posts
- 65 from 13 Jun 2022 to 19 Oct 2026
- Posting
- monthly (10 in the last year)
- Kind
- company blog
- Feed
- https://dev.37signals.com/feed/posts.xml
2026 9
- Parsing JSON-structured Docker logs with the OpenTelemetry Collector
- Hot Cell v1.0: Securing Active Storage in the age of AI
- Warming up the Puma master before it forks
- Lexxy 1.0 is here
- The ONCE app server
- Behind the Fizzy Infrastructure
- Introducing Upright: An Open Source Synthetic Monitoring System
- Rails Multi-Tenancy
- Moving Mountains of Data off S3
2025 6
2024 17
- Announcing Hotwire Spark: live reloading for Rails applications
- A vanilla Rails stack is plenty
- Mission Control — Jobs 1.0 released
- All about QA
- Solid Queue 1.0 released
- Kamal 2.0 released
- Announcing Hotwire Native
- The gift of constraints
- Homographic Spoofing: a new Ruby toolkit
- Prometheus metrics with Rails and Kamal
- Mission Control — Web
- Modern CSS patterns in Campfire
- My adventures hunting down a Ruby memory leak 🎢
- Thruster is now open source
- Speeding up mobile development with Turbo
- Turbo 8 released
- Mission Control — Jobs
2023 22
- Introducing Solid Queue
- Basecamp code runs 18% faster with YJIT
- Demo of page refreshes with morphing
- The radiating programmer
- Building Basecamp project stacks with Hotwire
- Exploring server-side diffing in Turbo
- A happier happy path in Turbo with morphing
- Solid Cache
- Navigating personal information with care
- Announcing Strada
- 2023 Summer Intern Program: Who, what and how
- Leaning imperative
- Web programming internship
- Minding the small stuff in pull request reviews
- Prometheus metrics at 37signals
- 37signals datacenter overview
- Globals, callbacks and other sacrileges
- A Friday email incident
- De-cloud and de-k8s — bringing our apps back home
- Pending tests
- Bringing Card Table to the small screen
- Our cloud spend in 2022