Test Double
@testdouble
Our mission is to improve how the world builds software. And we do that by building both great software and great teams.
We match software and product consultants on engagements where they have domain expertise. Senior Software Engineer Jed Schneider shares about his experience in competitive cycling in this clip from a wider conversation about building Ride with Dave. 🤩 https://youtu.be/TbYy7pgF3ZA
Product strategy case study: Prescription delivery startup with 20 initiatives but no clarity. 6-week sprint created strategic alignment, pared down to 3 focus areas, launched new product in record time. Result: $2M revenue potential + path to profitability. https://link.testdouble.com/dbf200
Traingent software engineer Amaury Silviero and Test Double senior software consultant Jed Schneider discuss why domain expertise is so important in software product development. https://youtu.be/QiJIGUkVa4g
"Humans in the loop" assumes the AI drives and you catch its mistakes. That's backward. You want humans in the lead. Agents are convincing, not always correct. The fix is a harness: lint rules in CI, ADR and review skills, observability from day zero. Invest in the harness, not the tools.
Thoughts from Principal Consultant Dave Mosher: AI lowered the cost of outputs but raised the cost of being wrong. The differentiator isn't the model anymore, it's the harness. Tests, boundaries, feedback loops, and decision records encode taste and judgment. Outputs are cheap. Outcomes never were.
Healthcare teams spend more time managing tech than improving care. Our research reveals why healthcare tech and product teams need to focus on root causes, not symptoms. https://link.testdouble.com/a8bdb4
Staff Consultant Steve Jackson reminds us why test failures are okay and should be celebrated. They act like a scientific experiment, and you can learn a lot about how things are failing correctly or not. https://youtu.be/3nsHtHzkcxI
Principal Consultant Dave Mosher talks about a favorite use for AI among developers: writing documentation! https://www.youtube.com/watch?v=EySi2knXy-k
Remember when web crawlers were called "spiders"? Bots were stitching the internet together from the beginning. Now the fabric is worn and we're all restitching it. AI tools will help. Humans decide the pattern. https://link.testdouble.com/141dd6
A 1,000-line setup guide made onboarding feel like navigating fog. So Jeremy Fairbank built a Claude skill to be the captain: a documentation companion that guides developers through setup step by step. Six lessons from the build: https://link.testdouble.com/5c7ba7
The cost of writing software has collapsed. The cost of writing the wrong software hasn't. You can ship a prototype in a weekend. The hard part is knowing it's the right thing before you generate a lot of wrong code, fast.
Microservices are often just distributed dysfunction. Your monolith's "forcing function" for org alignment might be exactly what's driving your business success. The anvil of alignment principle: Sometimes constraints create clarity.
Staff Consultant Brian Hughes shares lessons learned for using tests in legacy software modernization projects. From developing a full understanding of the legacy codebase and what you're moving to the new system, there are a ton of considerations. https://youtu.be/CZNbWdVJOyk
Talk to someone else who gets it. We offer free office hours to talk about challenging problems. Pair with an experienced software developer or product manager who will ask you curious questions to help get you unstuck. https://link.testdouble.com/b0de11
CEO Todd Kaufman talks about the go to market patterns of SaaS founders in the age of AI and advises on learning from users as an early step before you attempt market domination. 😅 https://youtu.be/L41MOyZdamE
You committed the fix. But everything you learned along the way went nowhere. Staff Software Consultant Rick Reilly shares a practice borrowed from TDD's red-green-refactor loop, which gives that hard-won knowledge somewhere to land. https://link.testdouble.com/f8f108
Is your organization clear enough to benefit from the speed AI delivers? Jen Tedrow thinks AI doesn't create dysfunction—it amplifies whatever patterns already exist, including the broken ones. https://link.testdouble.com/406990
Staff Consultant Steve Jackson breaks down the danger in code you don't ever really touch, and why it's important to think about ripple effects. This can compound when you're working within a complex legacy software application. https://youtu.be/ZgHOC2apHVU
Senior Software Consultant Jed Schneider shares what impressed him the most while working on Ride with Dave during our partnership with Traingent. https://youtu.be/a3Iz_XUFHRY
Senior DevOps Consultant Joé Dupuis says stop spamming the permission button on Claude. Learn how to set up Claude Code's sandbox so your AI agent works freely and securely without constant interruptions. Get the illustrated guide and get in the box: https://link.testdouble.com/fef21c
Gifthealth hit 11x order volume growth in just over a year. We embedded 19 consultants across engineering, product, and data to help them scale amidst hyper growth without breaking their foundation. Full field report: https://link.testdouble.com/362dd6
79% of healthcare tech leaders cite limited budget as their top blocker. Yet the real constraint isn't money—it's solving the wrong problems. Our ongoing research points to patterns. And we've got a useful framework to start diagnosing root causes. https://link.testdouble.com/389f5e
Move from "here's the story of the system" to "here's what's red and here's the intervention that makes sense for your situation." If you're considering legacy modernization, leadership needs a scored diagnosis: every finding rated on how bad and problem type. https://link.testdouble.com/28cb6b
You shouldn't have to choose: clean Python code or poorly-named external APIs. Pydantic field aliases let you have both: Pythonic variable names in your code, whatever naming scheme the API expects on the wire. No more manual field mapping or workarounds. https://link.testdouble.com/ddffe7 #Python
Staff Consultant Brian Hughes talks about the value of tests as living documentation for your software application. https://youtu.be/7_HS5WJ_5BQ
Test Double CEO Todd Kaufman discusses with Traingent CEO Rikky Singh the importance of continuing to use taste and judgment born from experience alongside agentic coding. https://youtu.be/a3Iz_XUFHRY
Thought from @docondev.bsky.social on why "go faster" backfires: teams cut composition and validation corners, creating the brittleness that slows them down. Speed comes from flow: small batches, trust, systems built for adaptation. Not from pushing harder.
Your Python code doesn't need more abstractions. It needs fewer moving parts. Staff Consultant @kadams54.bsky.social lays out seven tenets for functional simplicity in Python. https://link.testdouble.com/0a1025
Summer reading time! Discover our curated reading list for consultants, featuring top books, talks, and tutorials on software development, product management, and business. https://link.testdouble.com/12b7a9
We spent fifty years building software abstractions for human cognition. Agentic coding starts pulling in the other direction. @docondev.bsky.social says we may need to renegotiate the abstractions. https://link.testdouble.com/50b4c2