thoughtbot
banner
thoughtbot.com
thoughtbot
@thoughtbot.com
thoughtbot is your expert partner for product design and development. We help you lead the way through better products, faster teams, and stronger growth.
https://thoughtbot.com/
Remove bottlenecks to booking appointments by enabling self-scheduling within your app.
Announcing Michel: A scheduling gem for health tech
Remove bottlenecks to booking appointments by enabling self-scheduling within your app.
thoughtbot.com
February 5, 2026 at 7:38 AM
Learn how Rails ActiveRecord differs from JavaScript ORMs and why the database-first approach eliminates boilerplate.
A JavaScript developer's guide to Rails: ActiveRecord Fundamentals
Learn how Rails ActiveRecord differs from JavaScript ORMs and why the database-first approach eliminates boilerplate.
thoughtbot.com
February 4, 2026 at 7:38 AM
Come and see some of thoughtbot's fabulous workspaces.
What do our workspaces look like? (2026 Edition)
Come and see some of thoughtbot’s fabulous workspaces.
thoughtbot.com
January 29, 2026 at 7:38 AM
Rails framework code is full of inheritance magic, but your application code doesn't have to be. Learn how composition makes dependencies explicit, testing easier, and debugging a breeze—using patterns you already know from JavaScript.
A JavaScript developer's guide to Rails: What does Composition Over Inheritance mean?
Rails framework code is full of inheritance magic, but your application code doesn’t have to be. Learn how composition makes dependencies explicit, testing easier, and debugging a breeze—using patterns...
thoughtbot.com
January 28, 2026 at 7:38 AM
Rails model specs full of setup and error-message checks? There’s a reason so many teams replace them using shoulda-matchers. We’ll look at what those expectations are doing, how they make your tests more resilient to changes, and a lot less noisy.
What Shoulda Matchers Is Actually Doing For You
Rails model specs full of setup and error-message checks? There’s a reason so many teams replace them using shoulda-matchers. We’ll look at what those expectations are doing, how they make your tests...
thoughtbot.com
January 23, 2026 at 4:19 PM
Discover where Rails methods come from and solve the biggest confusion JavaScript developers face when learning Rails.
A JavaScript developer's guide to Rails: Where Does Everything Come From?
Discover where Rails methods come from and solve the biggest confusion JavaScript developers face when learning Rails.
thoughtbot.com
January 21, 2026 at 7:38 AM
Run a code audit on your Rails app using thoughtbot's best practices.
Code Audits in the Days of AI
Run a code audit on your Rails app using thoughtbot’s best practices.
thoughtbot.com
January 20, 2026 at 7:38 AM
Our Senior Designer, Ferdia, shows you how to quickly translate your designs to one of 28 languages using Figma AI in the latest thoughtbot Design Short: youtube.com/shorts/1qHoc...
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
youtube.com
January 19, 2026 at 4:30 PM
Overriding Rails credentials, a helper to submit forms with images and how to count tests with rspec's --dry-run option.
This week in #dev (Jan 9, 2026)
Overriding Rails credentials, a helper to submit forms with images and how to count tests with rspec’s –dry-run option.
thoughtbot.com
January 19, 2026 at 4:19 PM
In addition to our regular tech leader event in London, we're partnering with local tech leaders to bring the event to Manchester, Bristol, Brighton, and Edinburgh this year.
Our UK Tech Leader Tour
In addition to our regular tech leader event in London, we’re partnering with local tech leaders to bring the event to Manchester, Bristol, Brighton, and Edinburgh this year.
thoughtbot.com
January 17, 2026 at 7:38 AM
What’s one of the biggest challenges with using AI for QA? It’s the lack of programmability. We set out to find a solution by pairing Playwright MCP with several different LLM models. Find out where we landed.
Building programmable QA with AI
What’s one of the biggest challenges with using AI for QA? It’s the lack of programmability. We set out to find a solution by pairing Playwright MCP with several different LLM models. Find out where...
thoughtbot.com
January 14, 2026 at 4:19 PM
Where does current_user come from? Why is there no import? A series for JavaScript developers learning Rails.
A JavaScript Developer's Guide to Rails - Series Introduction
Where does current_user come from? Why is there no import? A series for JavaScript developers learning Rails.
thoughtbot.com
January 14, 2026 at 7:38 AM
We’ve been running product design sprints for over a decade. Now Claude and Claude Code are helping us prototype faster than ever—without sacrificing quality. Here’s how we built a working prototype in hours, not days.
Rapid prototyping with Claude Code: How we transformed our design sprint process
We’ve been running product design sprints for over a decade. Now Claude and Claude Code are helping us prototype faster than ever—without sacrificing quality. Here’s how we built a working prototype...
thoughtbot.com
January 13, 2026 at 7:38 AM
Write tests first or watch Claude blow everything up. Your choice.
Prevent the Robocalypse with Claude Code and TDD
Write tests first or watch Claude blow everything up. Your choice.
thoughtbot.com
January 12, 2026 at 7:38 AM
Figma just released some new, powerful AI image editing features. Our Senior Designer, Ferdia, takes you through isolating and removing objects from an image: youtube.com/shorts/QX3WX...
Figma AI Tutorial | Remove objects from an image [2 new features]
This tutorial shows how to use Figma’s brand new AI features to remove or isolate an object in an image in Figma. Have you ever had almost the perfect photo for your design, but it’s being ruined by…
youtube.com
January 7, 2026 at 5:00 PM
Doing manual QA can be slow and tedious, but can ChatGPT agent handle real product QA? We ran a few experiments checking FrontrowMD widgets across sample web pages and discovered a lot of potential—plus a few pitfalls.
ChatGPT agent: Experimenting with QA automation
Doing manual QA can be slow and tedious, but can ChatGPT agent handle real product QA? We ran a few experiments checking FrontrowMD widgets across sample web pages and discovered a lot of potential—plus...
thoughtbot.com
January 6, 2026 at 7:38 AM
As 2025 comes to a close, we want to take a moment to share all we are thankful for in this past year.
Wrapping up 2025 with our thanks
As 2025 comes to a close, we want to take a moment to share all we are thankful for in this past year.
thoughtbot.com
December 30, 2025 at 4:19 PM
Tick tock... Act now, or this mess might blow up in your face.
Your legacy software is a ticking bomb
Tick tock… Act now, or this mess might blow up in your face.
thoughtbot.com
December 30, 2025 at 7:38 AM
Figma just released some new, powerful AI image editing features. Our Senior Designer, Ferdia, takes you through expanding an image in this short: youtube.com/shorts/62QA4...
Figma just dropped some new AI image editing features!
Tired of juggling between all the different design tools? Well, with Figma AI’s new image editing features, released just last week, you’ll be able to stay in Figma to complete more tasks than ever…
youtube.com
December 22, 2025 at 4:02 PM
When your workday ends as your teammates' begins, synchronous communication stops being the default. The solution isn't more meetings at late hours; it's learning to anticipate questions before they're asked.
Working across time zones: When async becomes the default
When your workday ends as your teammates’ begins, synchronous communication stops being the default. The solution isn’t more meetings at late hours; it’s learning to anticipate questions before...
thoughtbot.com
December 22, 2025 at 7:38 AM
A practical checklist to help technical product teams clean up software spend, reduce tooling drift, and plan confidently for the year ahead.
Your End-of-Year Software Audit Checklist (for Technical Product Teams)
A practical checklist to help technical product teams clean up software spend, reduce tooling drift, and plan confidently for the year ahead.
thoughtbot.com
December 19, 2025 at 4:19 PM
Spoiler, the product wasn't the problem. It was the customer experience. This is the mindset shift that will save you money, and keep your revenue recurring.
How a £20 mirror solved a £35,000 engineering problem (and why you, a Product Founder, CTO or Head of R&D should care)
Spoiler, the product wasn’t the problem. It was the customer experience. This is the mindset shift that will save you money, and keep your revenue recurring.
thoughtbot.com
December 19, 2025 at 7:38 AM
Speeding up takes just one word.
How fast can you go?
Speeding up takes just one word.
thoughtbot.com
December 17, 2025 at 7:38 AM
Organizing tests for readability.
The Arrange/Act/Assert pattern
Organizing tests for readability.
thoughtbot.com
December 16, 2025 at 7:38 AM
Skimping on tests doesn’t speed you up; it just leaves you flying blind.
Testing is software engineering
Skimping on tests doesn’t speed you up; it just leaves you flying blind.
thoughtbot.com
December 15, 2025 at 7:38 AM