Highlights of what happened in our #dev channel on Slack this week. | Continue reading
Automated scans taught me about some web stuff I forgot or never even know. | Continue reading
The Bike Shed celebrates its 500th episode with hosts new and old as they reflect on the show’s history and ask, what’s new in your world? | Continue reading
Some say interface tests are fragile and shouldn't be written. I disagree. Here's why I think they're worth writing. | Continue reading
Practical approaches to add biometrics authentication to a mobile app. | Continue reading
Moving from Figma to Claude Code and back again is now possible. This could be a game changer for less technical, more visual Product Designers. | Continue reading
thoughtbot is joining the Ruby Alliance, a coalition of companies investing in the long-term sustainability of Ruby infrastructure and the broader ecosystem. Here’s why we believe shared stewardship matters for Ruby’s future. | Continue reading
This summer, we’re taking London Tech Leaders outdoors with a special series of relaxed meetup gatherings across some of London’s best outdoor venues. | Continue reading
How AI creates both opportunities and existential risks for minority languages, and what we can do to protect them. | Continue reading
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