Here are 6 key insights I took from the Startup Grind Global conference 2026 along with 3 cool companies worth checking out! | Continue reading
A case for verbosity in CSS properties. | Continue reading
Two months ago I sat down with Lord Chris Holmes MBE to talk about his AI regulation private members bill. | Continue reading
And then I tried to explain it. | Continue reading
The hurrier I go, the behinder I get. | Continue reading
My situation disagreed. | Continue reading
SQL Server has a session-level setting that silently truncates your binary data before it ever reaches Ruby. It defaults to 4KB. Most drivers fix it automatically. tiny_tds does not. | Continue reading
A Claude skill for the noisy RSpec output you've always wanted to clean up. | Continue reading
How we're building a curated tech leadership community in Austin, from intimate meetups to a SXSW event, and why intention beats scale. | Continue reading
Podcasts and the blogosphere are awash with people talking about building software while away from their desks, but often burning serious cash in the process. Here's a simple and cheap way to try this out for yourself. | Continue reading
Accessibility as the key factor for debugging, designing and developing a carousel with logos on a webpage. | Continue reading
A Claude skill to do the boring stuff for us. | Continue reading
Twenty-four refactor-from-retro commits in a week. How the management system started refactoring itself. | Continue reading
We're experimenting with two new CSS functions to clean up our logo marquee code. | Continue reading
Week three of building a management system with Claude Code. Seventeen commits in one day, a command that lasted 24 hours, and the realisation that commands are conversations. | Continue reading
Sally fixes a bug without AI, then invites Claude to try. | Continue reading
Supply chain attacks are getting more common. RubyGems might be next. Here's how to help the ecosystem be safer. | Continue reading
Slow development isn’t always a code problem. It’s often a process one, especially in regulated industries. Here’s how navigating change to embrace a shared agile process helped one of our clients start finishing ahead of schedule. | Continue reading
Automatically filter sensitive information from your RubyLLM conversations before it reaches third-party providers. | Continue reading
Our hosts provide a peek behind the scenes as they discuss their work on recent thoughtbot projects. | Continue reading
How I use Obsidian, Claude Projects, and Gemini Meeting Notes to stay present when my brain has too many tabs open. | Continue reading
Your devices are all judging you. They're just too polite to say it directly. | Continue reading
Learn what happened when Chad installed the open source rails-audit-thoughtbot Claude skill, ran it on thoughtbot's decade-old internal Hub app, and walked through hits, misses, and how we'd tighten the skill over time. | Continue reading
Adapt your own patterns and processes into a reusable piece of content. | Continue reading
In week two of building a management system with Claude Code, I created fifteen commands in a day. By the end of the week, I'd deleted three of them. | Continue reading
thoughtbot is heading to Haggis Ruby in Glasgow on April 23-24. Come find us. | Continue reading
Explores how the core Sidekiq fetch behavior has the potential to lead to loss of job data and how the super fetch strategy provided by Sidekiq Pro can resolve this. | Continue reading
Common ways projects in regulated industries fail and how thoughtbot designers proactively reduce risk. | Continue reading
Steve Polito makes the case for Bootstrap as the best front-end toolkit for server-rendered applications. In this episode of The Opinionated thoughtbotter, he and Svenja Schäfer debate Bootstrap vs. Tailwind, MVP speed, customization, documen... | Continue reading
Chad, Sami and Will bring a growing issue to the forefront as they discuss whether AI really is to blame for recent industry layoffs. | Continue reading
Keep the beauty of duck typing with no annotations while still catching missing methods, mismatched signatures, and accidental drift across classes. | Continue reading
How I used Claude Code to build a GTD-based management system from a borrowed idea, meeting transcripts, and three days of real work. | Continue reading
LLM calls are black boxes in production. Learn how to add structured observability to your RubyLLM-powered app with OpenTelemetry. | Continue reading
Our hosts come together to wrap up season 2 and share some of their highlights along the way. | Continue reading
Your test suite didn't get slow all at once. It won't get fast all at once either. Start by making sure it stops getting worse. | Continue reading
AI tools can spin up polished apps in a weekend, but speed makes it easier than ever to build the wrong thing. Here’s how to turn a “Lovable MVP” prototype into a real product that delivers value. | Continue reading
Aji and Joël get into a flow as they discuss the different diagrams that help guide their thought processes when working. | Continue reading
When speed matters more than perfection, API documentation can quickly become a bottleneck. In this post, I share how we used thoughtbot’s Claude Skill to generate Postman collections directly from a Rails codebase. | Continue reading
How I shaved over a minute off a test suite with a one-line change. | Continue reading
Joël and Sally cover all the bases as they look at improving their test suite performances times. | Continue reading
Don't let one ambitious user trigger a denial of service. | Continue reading
Linting isn’t about tabs vs. spaces. It’s about team consistency. thoughtbot senior developers Svenja Schäfer and Rémy Hannenquin talk code style, automation, PR review sanity, and why “just format the whole codebase” might be the least painf... | Continue reading
Choosing and implementing the right large language model for healthcare requires balancing security, economics, and inevitable hallucinations. Here’s what you need to know before integrating AI into your product. | Continue reading
Rails is still alive and kicking in 2026, and a lot of companies trust it for their applications and backend infrastructure. | Continue reading
Generating and maintaining FDA-required documentation for software as a medical device can be tedious and time-consuming. We built a Claude Code skill to automate documentation for 510(k) submissions. | Continue reading
Sally and Aji flick through thoughtbot’s guide to best practices in a bid to brush up on their coding habits. | Continue reading
Sami makes his triumphant return to the Giant Robots Smashing into other Giant Robots Podcast as he and his fellow hosts discuss a brand new tool currently in pre-production at thoughtbot. | Continue reading
Introducing ReadySetGo. An AI application generator that creates first versions of products, built in Rails, to thoughtbot’s best practices. Not throwaway, vibe-coded prototypes. Real foundations that can be built upon. | Continue reading