Skip to main content
Test Double company logo
Services
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say Hello
Test Double logo
Menu
Services
BackGrid of dots icon
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
Cycle icon
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say hello
Cars company logo

Case Study

Retooling for a robust, modern infrastructure

Building a new future with Elixir, Phoenix & teamwork

The Client

Cars.com
[
Cars.com
]

Description

Cars.com needed to modernize its systems and development processes to support its next generation of products, requiring a transition to a cloud infrastructure and the adoption of new methodologies.

Our software consultants jumped in to lead the legacy rewrite and, as the team grew, worked side-by-side with developers to help them onboard.

Location & Size

Chicago, Illinois
1,500 employees

Services Provided

Legacy Modernization

Impact Areas

  • Planning
  • Architecture
  • Development
  • DevOps
  • Teaching

The Mission

(we chose to accept it)

In order to power its next generation of products, Cars.com decided to retool its systems for a modern cloud infrastructure and to turbocharge development with Elixir & Phoenix.

And they didn't stop at technology: by adopting Shape Up, they were completely overhauling how they worked together as a team, too.

A lot of things were changing at once, and that's why Cars.com trusted Test Double to both scale up a high-performing team and help lay the groundwork for the future of their business.

‍

Need help with your project?
Get in touch with our team

The Fix

Test Double helped Cars.com build more than a great software platform. We built a great team, too.

What began as a small group learning Elixir together eventually grew to over 50 engineers shipping features daily. Working side-by-side as peers created natural opportunities to teach others what our experience has taught us about quality software.

As members of a combined team, we arrived at a simple architecture, crafted a robust test suite, and designed code to be maintainable over the long-term.

By the end of the engagement, the Cars.com engineering organization was firing on all cylinders. That's because our consultants are committed to more than code; we help clients clear any hurdle–technical or not–along the road to greatness.

And success requires more than settling on the right syntax, it requires people to work well together. That's why we make it our job to model the behaviors of successful teams by demonstrating empathy, fostering collaboration, and promoting trust every step of the way.

CONSULTANTS

Tech & Techniques

  • Elixir
  • Erlang
  • Phoenix
  • LiveView
  • Kubernetes
  • AWS

‍

The Results

Our objective was to be a partner that Cars.com could depend on without becoming too dependent on us.

Because our promise to every client is that we'll leave your team better than we found it, our consultants excel at leading by example and making space for others to step up. We ask hard questions whenever the "why" of what we're doing is unclear. We think out loud as we consider edge cases and avoid potential pitfalls. And while we're open and honest when something isn't working, we also use it as an opportunity to come together as a team and improve.

We are grateful for the opportunity to help Cars.com transition from working in silos to uniting as a full-stack development team.

As their people shifted to remote work, we were eager to share what we'd learned as a remote-first company. And while we are proud of everything we've built together, the true measure of our success will be what Cars.com is able to build once our time together has ended.

Download project PDF
Contact our team
Icon of hands of different colors reaching up

Unite as full-stack development team around new technology

Icon of a distributed org

Ask hard questions to clarify complexity

Icon of a robot

Pressure test edge cases to avoid pitfalls

Icon of a laptop

Coach team on remote work best practices

Testimonial
Deep Experience
Test Double just works. I never have to worry about the level of skill and experience. Test Double always has it. I also never have to worry about trying to work their way. Instead, they work in my way—but always seek to improve it.
Fred Lee
Cars
Testimonial
Holistic Problem Solving
No task is too big or small, too glamorous or dirty—they are all handled with care and attention to detail. Test Double has been by far my favorite consulting experience in my career.
Greg Heidorn
Cars
Testimonial
Empathetic Collaborators
Each and every Test Double agent brings a spirit of empathy, humility, and earnestness to their work. They bring new and exciting ideas to the team without a lot of fanfare or ego. They coach and educate without being corrective or judgmental. They empowered our employees to lead efforts and encouraged them along the way. They became part of the fabric of the team—not them and us, but one team.
Daniel Mackey
Cars

Project Team

Sam Jones
Agent
0019
Dayton Nolan
Agent
0047
Brittany Moore
Agent
0035
Joel Helbling
Agent
0032

Related Insights & Projects

🔗
Enbala
🔗
CPower Energy Management
🔗
Clever
🔗
Gusto
🔗
Why legacy code rewrites are the hardest job in software
🔗
Transform project management with Shape Up
🔗
Shape Up: Mastering pitch writing for 6-week project cycles
🔗
Ratcheting to zero: How incremental constraints eliminate technical debt
🔗
How a Ruby developer transitioned to Elixir: insights and tips from Matt Jones
🔗
Elixir like a local
🔗
How to create powerful APIs with GraphQL and Elixir
Black and white art photo of a well-used remote workspace

Software consulting services

Like what we have to say about building great software and great teams?

Discover what we do
Test Double Executive Leadership Team

What’s a Test Double?

Want to know more about our point of view on what makes for great software?

Get to know us
A keyboard, glasses, test double logo and rubber duckies.
Two test double employees wearing test double t-shirts embrace and smile at the camera.
Two people embrace and smile at the camera at a group event.
A person laughs at the camera in a group setting with a group of people.
Test double rubber duckie in a pool.
A keyboard, glasses, test double logo and rubber duckies.
Two test double employees wearing test double t-shirts embrace and smile at the camera.
Two people embrace and smile at the camera at a group event.
A person laughs at the camera in a group setting with a group of people.
Test double rubber duckie in a pool.
A keyboard, glasses, test double logo and rubber duckies.
Two test double employees wearing test double t-shirts embrace and smile at the camera.
Two people embrace and smile at the camera at a group event.
A person laughs at the camera in a group setting with a group of people.
Test double rubber duckie in a pool.

Let’s collaborate

We’re the team on a mission to improve how the world builds software.

Let’s talk about how to tackle hard software investment problems across the entire product life cycle.

Get started
Calendar icon

Chat with our team

Test Double Office Hours

Curious about what we're like to work with? We offer 30-minute turbocharged office hours with no strings attached—just pure, unadulterated brainstorm power.

Learn more
Test Double company logo
Improving the way the world builds software.
What we do
Services OverviewSoftware DeliveryProduct ManagementLegacy ModernizationDevOpsUpgrade RailsTechnical RecruitmentTechnical Assessments
Who WE ARE
About UsCulture & CareersGreat CausesEDIOur TeamContact UsNews & AwardsN.E.A.T.
Resources
Case StudiesAll InsightsLeadership InsightsDeveloper InsightsProduct InsightsPairing & Office Hours
NEWSLETTER
Sign up hear about our latest innovations.
Your email has been added!
Oops! Something went wrong while submitting the form.
Standard Ruby badge
614.349.4279hello@testdouble.com
Privacy Policy
© 2020 Test Double. All Rights Reserved.