Sponsor of the Day:
Jerkmate
https://dev.37signals.com/bringing-card-table-to-the-small-screen/
37signals Dev — Bringing Card Table to the small screen
A close look at the process we used to make our version of Kanban nice and useful on mobile devices.
37signals devsmall screenbringingcardtable
https://dev.37signals.com/domain-driven-boldness/
37signals Dev — Domain driven boldness
How to create a good domain model is the subject of many books, but here’s a lesson I learned at 37signals: don’t be aseptic, double down on boldness.
37signals devdomain drivenboldness
https://dev.37signals.com/a-happier-happy-path-in-turbo-with-morphing/
37signals Dev — A happier happy path in Turbo with morphing
Turbo 8 is coming with smoother page updates and simpler broadcasts.
37signals devhappy pathhappierturbomorphing
https://dev.37signals.com/navigating-personal-information-with-care/
37signals Dev — Navigating personal information with care
Our default for accessing customer information is: we don’t.
37signals devnavigating personalinformationcare
https://dev.37signals.com/author/michelle/
37signals Dev — Michelle Harjani
Working remotely from around the world.
37signals devmichelle
https://dev.37signals.com/the-radiating-programmer/
37signals Dev — The radiating programmer
The right ceremony can save you from the wrong one.
37signals devradiatingprogrammer
https://dev.37signals.com/thruster-released/
37signals Dev — Thruster is now open source
A minimal HTTP/2 proxy for easy, production-ready Rails deployments.
37signals devopen sourcethruster
https://dev.37signals.com/solid-cache/
37signals Dev — Solid Cache
A new disk-backed ActiveRecord::Cache::Store. Bigger, cheaper, faster.
37signals devsolidcache
https://dev.37signals.com/exploring-server-side-diffing-in-turbo/
37signals Dev — Exploring server-side diffing in Turbo
An investigation that taught us what we didn’t want to do.
37signals devserver sideexploringdiffingturbo
https://dev.37signals.com/announcing-hotwire-spark-live-reloading-for-rails/
37signals Dev — Announcing Hotwire Spark: live reloading for Rails applications
Improve your feedback loop with smooth automatic page updates.
37signals devlive reloadingrails applicationsannouncinghotwire
https://dev.37signals.com/moving-mountains-of-data-off-s3/
37signals Dev — Moving Mountains of Data off S3
Principal Programmer Jeremy Daer explains how we moved billions of files out of Amazon S3 with zero downtime.
37signals devmoving mountainsdatas3
https://dev.37signals.com/web-programming-internship/
37signals Dev — Web programming internship
My summer internship experience at 37signals as a web programmer on the Product team.
37signals devweb programminginternship
https://dev.37signals.com/2023-summer-interns/
37signals Dev — 2023 Summer Intern Program: Who, what and how
With the program just coming to a close, we take a look back at our recent intern group and everything they accomplished.
summer intern program37signals dev2023
https://dev.37signals.com/author/jay/
37signals Dev — Jay Ohms
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devjayohms
https://dev.37signals.com/adventures-hunting-down-ruby-memory-leak/
37signals Dev — My adventures hunting down a Ruby memory leak 🎢
What I learned on the journey chasing a tricky memory leak in HEY.
37signals devmemory leakadventureshuntingruby
https://dev.37signals.com/author/donal/
37signals Dev — Donal McBreen
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devdonal
https://dev.37signals.com/author/jacopo/
37signals Dev — Jacopo Beschi
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devjacopo
https://dev.37signals.com/the-rails-delegated-type-pattern/
37signals Dev — The Rails Delegated Type Pattern
Principal Programmer Jeffrey Hardy unpacks the Rails delegated type pattern that powers Basecamp and HEY.
37signals devrailsdelegatedtypepattern
https://dev.37signals.com/mission-control-jobs-v1-0/
37signals Dev — Mission Control — Jobs 1.0 released
We’ve just published the first major release of Mission Control — Jobs.
1 0 released37signals devmission controljobs
https://dev.37signals.com/announcing-hotwire-native/
37signals Dev — Announcing Hotwire Native
The web-first framework for building native mobile apps.
37signals devannouncinghotwirenative
https://dev.37signals.com/author/jz/
37signals Dev — Jason Zimdars
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devjason
https://dev.37signals.com/author/lewis/
37signals Dev — Lewis Buckley
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devlewisbuckley
https://dev.37signals.com/pure-storage-monitoring/
37signals Dev — Monitoring 10 Petabytes of data in Pure Storage
How we use Prometheus to have metrics and alerts for Pure Storage.
37signals dev10 petabytespure storagemonitoringdata
https://dev.37signals.com/author/farah/
37signals Dev — Farah Schüller
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devfarah
https://dev.37signals.com/author/kimberly/
37signals Dev — Kimberly Rhodes
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devkimberlyrhodes
https://dev.37signals.com/the-gift-of-constraints/
37signals Dev — The gift of constraints
If neither time nor development bandwidth is a concern, how would you make the right calls?
37signals devgiftconstraints
https://dev.37signals.com/active-record-nice-and-blended/
37signals Dev — 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?
37signals devactive recordniceblended
https://dev.37signals.com/pending-tests/
37signals Dev — Pending tests
I rarely write my tests first or use them to help design my code.
37signals devpendingtests
https://dev.37signals.com/minding-the-small-stuff-in-pr-reviews/
37signals Dev — Minding the small stuff in pull request reviews
We pay attention to the minutia in pull request reviews, and for good reasons.
37signals devsmall stuffpull requestmindingreviews
https://dev.37signals.com/author/fernando-olivares/
37signals Dev — Fernando Olivares
The soul becomes dyed with the colour of its thoughts.
37signals devfernandoolivares
https://dev.37signals.com/kamal-prometheus/
37signals Dev — Prometheus metrics with Rails and Kamal
How we use Prometheus metrics with Rails and Kamal.
37signals devprometheus metricsrailskamal
https://dev.37signals.com/author/mike/
37signals Dev — Mike Dalessio
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devmike
https://dev.37signals.com/37signals-datacenter-overview/
37signals Dev — 37signals datacenter overview
During our journey off the cloud, we’ve received a lot of questions about our datacenters. No, we do not run them on our own. I’m here to discuss at a high...
37signals devdatacenteroverview
https://dev.37signals.com/globals-callbacks-and-other-sacrileges/
37signals Dev — Globals, callbacks and other sacrileges
Maximalist positions are a thing in our industry. Take a technique, outline its drawbacks, extrapolate you can’t use it under any circumstance, and ban it...
37signals devglobalscallbacks
https://dev.37signals.com/a-week-in-the-life-of-a-product-designer/
37signals Dev — A week in the life of a product designer
An inside look at the work we do (during cooldown).
37signals devproduct designerweeklife
https://dev.37signals.com/author/jirka/
37signals Dev — Jirka Hutárek
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devjirka
https://dev.37signals.com/building-basecamp-project-stacks-with-hotwire/
37signals Dev — Building Basecamp project stacks with Hotwire
How we improved project organization in Basecamp using Hotwire to build on top of a legacy drag-and-drop interface.
37signals devbasecamp projectbuildingstackshotwire
https://dev.37signals.com/author/jordan/
37signals Dev — Jordan Coil
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devjordancoil
https://dev.37signals.com/author/kevin/
37signals Dev — Kevin McConnell
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devkevinmcconnell
https://dev.37signals.com/author/nicklas/
37signals Dev — Nicklas Ramhöj Holtryd
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devnicklas
https://dev.37signals.com/author/arman/
37signals Dev — Arman Jindal
A writer, programmer, philosopher, and curious builder of all things.
37signals devarmanjindal
https://dev.37signals.com/all-about-qa/
37signals Dev — All about QA
A look at how we test our products within the Shape Up framework.
37signals devqa
https://dev.37signals.com/kamal-2/
37signals Dev — Kamal 2.0 released
Making deployments simpler and faster.
2 0 released37signals devkamal
https://dev.37signals.com/author/jeffrey/
37signals Dev — Jeffrey Hardy
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devjeffreyhardy
https://dev.37signals.com/good-concerns/
37signals Dev — Good concerns
We love concerns and have been using them for years in large codebases. Here we share some of the design principles we use.
37signals devgoodconcerns
https://dev.37signals.com/introducing-action-push-native/
37signals Dev — Introducing Action Push Native
A Rails gem for sending push notifications to mobile platforms.
37signals devpush nativeintroducingaction
https://dev.37signals.com/mission-control-web/
37signals Dev — Mission Control — Web
Deny requests to your Rails app.
37signals devmission controlweb
https://dev.37signals.com/vanilla-rails-is-plenty/
37signals Dev — 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...
37signals devvanillarailsplenty
https://dev.37signals.com/author/jeremy/
37signals Dev — Jeremy Daer
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, and ONCE ✌️❤️
37signals devjeremydaer
https://dev.37signals.com/running-our-docker-registry-on-prem-with-harbor/
37signals Dev — Running our Docker registry on-prem with Harbor
On hosting images without the price tag.
37signals devdocker registryrunningpremharbor
https://dev.37signals.com/
37signals Dev — How we do, what we do
The 37signals Dev blog is brought to you by the people who build Basecamp, HEY, Fizzy, and ONCE ✌️❤️
37signals dev
https://dev.37signals.com/fractal-journeys/
37signals Dev — Fractal journeys
Good code is a fractal: you observe the same qualities repeated at different levels of abstraction.
37signals devfractaljourneys
https://dev.37signals.com/making-export-jobs-more-reliable/
37signals Dev — 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...
37signals devexport jobsmakingreliable
https://dev.37signals.com/better-navigation-in-hey/
37signals Dev — Better navigation in HEY
Some of the best releases are ones that people never notice at all.
37signals devbetter navigationhey
https://dev.37signals.com/mission-control-jobs/
37signals Dev — Mission Control — Jobs
Dashboard and Active Job extensions to operate and troubleshoot background jobs.
37signals devmission controljobs