Test Double
Our experienced developers embed with your team and get stuff done right.

Ratcheting to zero: How incremental constraints eliminate technical debt

Uncomfortable truths about vibe coding almost nobody will say out loud

Unpopular opinions on vibe coding from senior developers

Diagnosing vibe coding with code smells: superpower or illusion?

Should you ban vibe coding from production?

What CTOs need to know about vibe coding and their team

Does AI prototyping build the right thing faster or the wrong thing?

How to ensure product vibes align with real customer needs

You’re holding it wrong! The double loop model for agentic coding

How to Test Auth Flows with Playwright in Next.js

Meet Test Double consultants

Micromanaging to Failure: a scary software story

The Tale of the Hidden Consultant: a scary software story

The Haunting of the Unreleased Migrations: a scary software story

Software consultancy driven by purpose, not profit

Secrets of Great Conference Talks - Practical Public Speaking Advice

We're hiring a creative, get stuff done Senior Content Manager

Forecasting the Future: Intro to Machine Learning in Ruby (RailsConf 2023)

Zero downtime Rails upgrades (RailsConf 2023)

The end of legacy code (RailsConf 2023)

Let's Standardize Rails (RailsConf 2023)

RubyKaigi 2023 - Interviewed Kokubun Just-In-Time

RubyKaigi 2023 - Meet the Organizer, Akira Matsuda

Ruby Kaigi 2023 - Aaron Patterson Interview

What is a Meta Programmer?

Sustainable Learning

Get to a better place with software built to last

Do More with Less?

Building a Linkblog with Hugo, Tailwind, and NetlifyCMS

A Better Way to Sort Ruby Objects