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
CPower company logo

Case Study

Powering complex solutions: from prototype to functional

Helping CPower build and scale real-time simulations

The Client

cPower
[
cpowerenergy.com
]

Description

CPower leadership was staffing up an engineering team, but had an urgent and high-priority need to develop a real-time simulation system. They turned to Test Double to deliver functionality on a critical prototype, advancing from prototypes to fully functioning simulations built on Elixir.

Location & Size

150+ employees
Baltimore, Maryland

Lightbuld against a purple and neon green background

Services Provided

Software Delivery

Impact Areas

  • Rapidly run real-time simulations and complex time-bound scenarios

The Mission

(we chose to accept it)

CPower helps customers earn revenue and reduce energy costs while increasing grid reliability and resilience.

Leadership was staffing up an engineering team, but also had a high-priority need to develop a real-time simulation system.

Real-time, demand-side energy management is one of the most complex challenges in the field. Delivering sophisticated services like Demand Response (DR), Demand Management (DM), and controlling Distributed Energy Resources (DER) involves intricate measurement, monitoring, and reporting at scale.

The challenge is compounded by an evolving environment, such as the integration of solar energy panels, and the rapid growth in the number of supported devices.

VP of Utility Solutions Mike Ratliff — familiar with Test Double from previous work with Enbala, Cars.com, and Comverge — knew exactly who to call when it was time to advance from prototypes to fully functioning simulations built on Elixir.

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

The Fix

Test Double stepped in to deliver functionality on a critical prototype, allowing the VP to focus on staffing up a team of new engineers. The software development work included:

  • Developing a system for both real-time simulation and “speculative” time-accelerated scenarios
  • Transitioning prototypes to core functionality in a new codebase using a functional style
  • Applying best practices in tooling, testing, and stories to build the right thing effectively

Our consultants also led onboarding efforts for new team members, transferred codebase knowledge, and identified potential next steps to further the work. Our contributions to the team included:

  • Instituting the practice of architectural decision records to provide long-term context on early development decisions.
  • Providing onboarding and pairing sessions with new engineers to catch them up on discussions and nuances of the codebase.
  • Sharing ideas around future areas to explore and encouraging meaningful discussions during code reviews.

CONSULTANTS

1

Tech & Techniques

  • Elixir
  • Real-time factor simulations

The Results

Test Double helped CPower advance from prototypes to fully functioning simulations built on Elixir.

We developed a system for both real-time simulation and “speculative” time-accelerated scenarios and ensured the new team was well-prepared through effective onboarding and pairing. This setup allowed them to maintain and grow the system efficiently.

Download project PDF
Contact our team
Icon of a reload symbol

Simulation software development with time-dependent behavior & reproducible randomness

Icon of a brain

Architectural decision records for lasting impact on maintainable code

Icon of multiple people putting a cube together

Onboard new engineering team & get them up to speed quickly

Testimonial
Holistic Problem Solving

Matt Jones is a rock star. He has taken it upon himself to resolve several thorny issues. Just this morning he spiked out some code that made my request for the team to get a round-trip of a use case done super obvious about how to proceed. Bravo.

Mike Ratliff
CPower

Project Team

Matt Jones
Agent
0098

Related Insights & Projects

🔗
Cars.com
🔗
Enbala
🔗
Clever
🔗
Speed up your Rails app with upsert_all
🔗
How test_data speeds up Rails tests
🔗
Mocking callbacks: Speed up your TDD and test driven development
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.