We love concerns and have been using them for years in large codebases. Here we share some of the design principles we use.| 37signals Dev
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 forever. We are lucky that Rails embraces exactly the opposite mindset as one of its pillars.| 37signals Dev
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 Dev
A programmer who loves building things and messing with every part of the process.| 37signals Dev
Improve your feedback loop with smooth automatic page updates.| 37signals Dev
Minimal dependencies, maximum productivity. Staying vanilla pays long term dividends for your Rails apps.| 37signals Dev
If neither time nor development bandwidth is a concern, how would you make the right calls?| 37signals Dev
How page refreshes work, and how they compare to stream actions.| 37signals Dev
The right ceremony can save you from the wrong one.| 37signals Dev
We pay attention to the minutia in pull request reviews, and for good reasons.| 37signals Dev
I rarely write my tests first or use them to help design my code.| 37signals Dev
An investigation that taught us what we didn’t want to do.| 37signals Dev
Turbo 8 is coming with smoother page updates and simpler broadcasts.| 37signals Dev
Our default for accessing customer information is: we don’t.| 37signals Dev
Because only talking about success stories can be boring, here’s one about a Friday incident that happened while we worked on our cloud departure.| 37signals Dev
Good code is a fractal: you observe the same qualities repeated at different levels of abstraction.| 37signals Dev
Active Record restates the traditional question of how to separate persistence from domain logic: what if you don’t have to?| 37signals Dev
When discussing software design techniques, actual code should be a mandatory ingredient.| 37signals Dev
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.| 37signals Dev