When modeling a domain, it’s important to have our model actually match reality.
Less is more. Wrapping primitives in custom types restricts your available operations and that’s a good thing.
Analysing API design through lens of skill floors and ceilings can help us think about the impact of adding a feature.
Parsers, grepping, ASCII art, and how that helps you automating boring stuff.
Ever notice how some of your bugs are annoyingly simple once you find them? Use this six-step checklist to skip straight through to harder problems.
Ever played Charades and acted out the perfect mime to ‘James Bond’, only to be met with blank stares? That moment when you wonder “Are my friends fools!?”, that’s the curse of knowledge.
We walk through the importance of product validation and how we’ve seen it succesfully save founders time and money in planning their first version product.
thoughtbot is growing our Product Management Team. Please see our current open positions.
Build a search-as-you-type text box with Turbo, Stimulus, and Rails.
thoughtbot is moving all of it’s GitHub Repositories to use “main” as the default branch.