Why leaders have to know about PMS 🩸

It's time that every person holding a management position learn about premenstrual syndrome, PMS. | Continue reading


@feed.thoughtbot.com | 15 hours ago

Is AI ruining my brain?

Has using AI at work made me worse at other things in my life? | Continue reading


@feed.thoughtbot.com | 3 days ago

Tech Leaders Meetup is coming to Edinburgh

thoughtbot’s Tech Leaders Meetup is coming to Edinburgh on October 21, 2026. | Continue reading


@feed.thoughtbot.com | 4 days ago

Designers already think in React

A senior designer's diary on picking up React Native. This entry starts with an argument about padding and ends up in the React docs, where three of the five steps in "Thinking in React" described work I already do. Variants are props. The layers panel is a hierarchy. The gap is … | Continue reading


@feed.thoughtbot.com | 5 days ago

Tech Leaders Meetups are back in London this autumn

Tech Leaders Meetups are back in London this autumn. Join engineering, product, and technology leaders for informal evenings of networking. | Continue reading


@feed.thoughtbot.com | 6 days ago

GPT and Claude go to heraldry school

I photographed a mystery coat of arms on vacation and asked a handful of AI models to identify it. Their reasoning traces show the difference between a model that backtracks and one that doubles down. | Continue reading


@feed.thoughtbot.com | 12 days ago

Inserting State Transitions in Postgres

An append-only status model gives you full history, but concurrent transitions can produce contradictory records. Here's how to prevent that. | Continue reading


@feed.thoughtbot.com | 14 days ago

AI makes creating software faster, but in regulated industries, judgment matters more

AI is accelerating software delivery, but regulated industries face a harder challenge: moving faster without increasing risk. Here’s how teams can balance speed with privacy, security, compliance, and accountability. | Continue reading


@feed.thoughtbot.com | 17 days ago

Don’t hire thoughtbot to write code

AI makes code faster and cheaper to produce. Premium consultancies need to offer more: experienced judgment, the right capabilities, and people who help teams solve the right problems and make better decisions. | Continue reading


@feed.thoughtbot.com | 17 days ago

Tech Leaders meetup in Amsterdam

We’re excited to bring the thoughtbot Tech Leaders Meetup back to Amsterdam this October. On October 6 at 6 pm CEST, we’ll be getting together at STACH café inside The Social Hub Amsterdam West for an informal evening of conversation, networking, drinks, and snacks. Our Tech Le … | Continue reading


@feed.thoughtbot.com | 18 days ago

PMs Don't Need to Code, but They Do Need to Understand

A Product Manager doesn't need to code, but understanding technology can completely change the quality of conversations, decisions, and collaboration with engineering. | Continue reading


@feed.thoughtbot.com | 19 days ago

How healthcare tech teams innovate while balancing speed and security

Healthcare can be a tough space for innovation: Speed often feels at odds with the high-compliance environment. How do you find a balance? We asked them in a new research study and sat down with a Merck executive and two of our own developers. | Continue reading


@feed.thoughtbot.com | 20 days ago

Can’t touch the DOM? Reach for :has() to style any element

Third-party component libraries come with restrictions, the :has() CSS pseudo-selector unlocks flexible style options without needing JavaScript. | Continue reading


@feed.thoughtbot.com | 21 days ago

Buying Time, Choosing Words: Consulting Through Diplomatic Communication

How I buy time when I don't know, soften opinions shaped by bias, and hold my ground when it actually matters. | Continue reading


@feed.thoughtbot.com | 24 days ago

thoughtbot around the world, meet us at upcoming events

From Vancouver to Amsterdam, thoughtbotters are on the road this fall. | Continue reading


@feed.thoughtbot.com | 26 days ago

Modeling State Transitions in Postgres

Status starts as a column. Then someone asks "who was denied last Tuesday?" and the schema can't answer. Model each status change as its own row from the start, without sacrificing read performance. | Continue reading


@feed.thoughtbot.com | 27 days ago

Humid 1.0: React server-side rendering in Rails can be easy!

We're releasing Humid 1.0. A few helper methods to help with React server-side rendering in Rails with mini_racer. | Continue reading


@feed.thoughtbot.com | 1 month ago

A prototype is not a product. It's a conversation.

Most organizations prototype too late. The best prototypes aren't built to validate software, they're built to create alignment. Especially in regulated industries, a prototype is the fastest way to replace assumptions with evidence and make better decisions. | Continue reading


@feed.thoughtbot.com | 1 month ago

New: The State of Software Delivery in Healthcare

168 healthcare tech leaders were surveyed on software delivery. 68% say speed and risk are in constant tension. We broke down what's really behind it and what separates innovative teams from the rest. | Continue reading


@feed.thoughtbot.com | 1 month ago

Sign in with Google for React Native

Modern Sign in with Google for React Native using Android's Credential Manager, the GoogleSignIn-iOS SDK, and a first-party Expo config plugin. TypeScript-first. | Continue reading


@feed.thoughtbot.com | 1 month ago

What founders told us about working with AI tools for startups

AI can help you ship a prototype in a weekend, but it won't tell you if you're building the right thing. We talked to founders who use AI tools every day to find out where it actually helps, and where it can quietly hurt you. | Continue reading


@feed.thoughtbot.com | 1 month ago

Join us: Building Secure Healthcare Systems

Register for our July 30 panel on reducing risk through better architecture, AI governance, and developer workflows, featuring David Pace of Merck and Joël Quenneville and Clarissa Borges of thoughtbot. | Continue reading


@feed.thoughtbot.com | 1 month ago

AI's "overnight" solution for our flaky tests took two weeks to adopt

We lived with flaky tests for years until Claude found a solution overnight. It only took two weeks to make the solution useful. | Continue reading


@feed.thoughtbot.com | 2 months ago

The Playwright debugging tool Rails devs aren't using

Playwright records every test in cinematic detail. Most Rails devs aren't watching. | Continue reading


@feed.thoughtbot.com | 2 months ago

Meet thoughtbot at Brighton Ruby 2026

Brighton Ruby 2026 will take place in two weeks, thoughtbot will be attending and speaking, let's meet! | Continue reading


@feed.thoughtbot.com | 2 months ago

Giant Robots Podcast Ep 614: AI Code Audits

Our hosts Chad and Sami team up this week to discuss AI code bases and whether they can be built to be developer friendly and with best practices in mind. | Continue reading


@feed.thoughtbot.com | 2 months ago

The mistake I didn't realise I was making when designing workshops

The hidden reason good products, meetings and workshops still fail: they depend on a single way of seeing, thinking and processing. | Continue reading


@feed.thoughtbot.com | 2 months ago

AI crawlers are inflating your view counts

AI crawlers now make up most of your site's traffic, and server-side analytics counts every one of them. Your view counts measure scrapers, not readers. Here is how to fix it. | Continue reading


@feed.thoughtbot.com | 2 months ago

The Bike Shed Ep 502: Apps That Make Our Work Go

Aji and Sally are back together again, this time to discuss the different apps they use to make their workflows and To Do lists easier and quicker to achieve. | Continue reading


@feed.thoughtbot.com | 2 months ago

Toast: the 2-minute test that reveals how you think about building products

Give a team one prompt. Watch them completely diverge. The differences reveal something most product teams never talk about. | Continue reading


@feed.thoughtbot.com | 2 months ago

How I Built a Chrome Extension Wrapper (and Everything That Tried to Stop Me)

Sharing my experience building a Chrome extension wrapper around a Rails app: the hard-won expertise, the rabbit holes, and everything I'd do differently. | Continue reading


@feed.thoughtbot.com | 3 months ago

Enforcing Your Ruby Style Guide on AI-Generated Code

A Rails-flavored guide to wrapping Claude Code in the checks, conventions, and feedback loops that make agent output more trustworthy. | Continue reading


@feed.thoughtbot.com | 3 months ago

Copy as Markdown: AI-friendly blog posts

Our blog posts can now be copied as Markdown, so you can hand them to your favourite AI without the HTML cruft. Click, paste, and happy contexting. | Continue reading


@feed.thoughtbot.com | 3 months ago

The Bike Shed Ep 501: What makes for good technical writing?

Sally and Joël get technical as they lay out their thoughts on blog posts. | Continue reading


@feed.thoughtbot.com | 3 months ago

The Four Signals of AI Observability

Treat your AI feature like a software you can watch, not a model you hope works. | Continue reading


@feed.thoughtbot.com | 3 months ago

Can you really launch a tech business with a no-code app builder?

AI app builders promise to turn anyone into a founder overnight, but is the code actually production-ready? We look at the success stories, technical risks and a path forward. | Continue reading


@feed.thoughtbot.com | 3 months ago

Giant Robots Podcast Ep 612: Do fish drink?

The Giant Robots trio are back to discuss the development of thoughtbot’s ReadySetGo app, and whether AI might be causing developers to go backwards. | Continue reading


@feed.thoughtbot.com | 3 months ago

This week in #dev (May 15, 2026)

Highlights of what happened in our #dev channel on Slack this week. | Continue reading


@feed.thoughtbot.com | 3 months ago

Lost, forgotten, and unfamiliar HTML

Automated scans taught me about some web stuff I forgot or never even know. | Continue reading


@feed.thoughtbot.com | 3 months ago

The Bike Shed Ep 500: Celebrating with past hosts

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


@feed.thoughtbot.com | 3 months ago

Why Duck Typer?

Some say interface tests are fragile and shouldn't be written. I disagree. Here's why I think they're worth writing. | Continue reading


@feed.thoughtbot.com | 3 months ago

Biometrics authentication for your mobile app

Practical approaches to add biometrics authentication to a mobile app. | Continue reading


@feed.thoughtbot.com | 3 months ago

Claude Code + Figma for non-technical designers

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


@feed.thoughtbot.com | 3 months ago

Why thoughtbot is joining the Ruby Alliance

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


@feed.thoughtbot.com | 3 months ago

Summer Special: We’re Taking London Tech Leaders Outdoors

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


@feed.thoughtbot.com | 3 months ago

AI and minority languages

How AI creates both opportunities and existential risks for minority languages, and what we can do to protect them. | Continue reading


@feed.thoughtbot.com | 3 months ago

6 key insights from Startup Grind Global 2026

Here are 6 key insights I took from the Startup Grind Global conference 2026 along with 3 cool companies worth checking out! | Continue reading


@feed.thoughtbot.com | 3 months ago

When to use (and not use) CSS shorthand properties

A case for verbosity in CSS properties. | Continue reading


@feed.thoughtbot.com | 3 months ago