-
-
Announcing Shoulda Matchers 8.0: validate multiple attributes in one line
-
Why thoughtbot is joining the Ruby Alliance
-
Going beyond vibe coding with ReadySetGo
-
Our first Tech Leaders Meetup in Bristol, UK
-
Wrapping up 2025 with our thanks
-
Git 3.0 will use main as the default branch
-
Rethinking CSS with Roux - debuting at thoughtbot Open Summit
-
Announcing the thoughtbot Open Summit 2025 full schedule
-
New thoughtbot merch store just launched!