Solar Software Platform

Enerflo cuts PR review time by 65% via Claude Code

Enerflo cut pull-request open-to-merge time by ~65% across all engineering PRs after Ravn helped redesign its development lifecycle around Claude Code.

The Challenge

Enerflo's platform lets solar installers design, sell, and finance residential systems, and each new lender or TPO partner ships as a plugin with its own pricing rules, disclosures, and application flow. An error in that code can put a wrong price or loan payment in front of a homeowner, so every change requires careful review. As the plugin count grew, median PR open-to-merge time also grew, increasing the time to review PRs. Reviews were routed to the few engineers who knew each partner's rules, and test gaps surfaced late, in review or QA. Analyzing requirements and designing robust solutions are important steps during the SDLC. Engineers spent time designing ERDs, state and sequence diagrams, and swimlane diagrams. It's crucial to evaluate different approaches with the engineering team, so there was a need to improve this process and define the set of rules that these kinds of diagrams should follow in Enerflo's documentation. Also, having multiple integrations with numerous interfaces and classes makes it hard for new engineers to understand the interaction between services and find sections in the flows that could be optimized.

The Solution

Ravn contributed to creating a set of refined Claude skills for various parts of the SDLC and documentation workflows. These skills allowed the team to define a set of rules around App Flow diagrams used for architectural decisions, and they also allowed the team to generate App Flows from the existing codebase or Scoping documentation. It also allowed the team to have a visual representation of the interactions between services and easily detect sections in the code that are not performing well.

The Outcome

Median PR open-to-merge reduced by ~65%, and the full engineering team adopted and embraced the new SDLC workflows and best practices. Many findings or performance concerns have been caught by reviews made with Claude, which allow the team to move and deliver faster. Well-defined test plans are now being generated with Claude to support the UAT and QA phases by giving rich details about test cases that need to be covered, success criteria, preconditions, and testing data. This has allowed testers to cover more test cases in less time and follow a well-defined format.

"Ravn has been more than a development partner. They've been a strategic advisor as we become an AI-first engineering organization."
Ethan Larson, VP Engineering @ Enerflo

Tech & Cloud

Claude Code across Enerflo's React Webapp, NestJS API, GraphQL, and Temporal codebase for planning, implementation, testing, and pre-PR self-review, using Opus 4.8, Opus 5, Fable 5, and Opus 5.5. Shared CLAUDE.md files, rules, and project skills encode Enerflo's plugin conventions. Automated Claude review runs on every ticket via custom Claude Skills that ensure the code meets acceptance criteria and verify changes for performance regressions.

MORE WORK

Other projects we've shipped.

Dime — storefront + mobile app

Dime Beauty · 2023

Dime — storefront + mobile app

DTC Replatform — Shipped
Skull-HQ Desktop Companion

Skullcandy · 2024

Skull-HQ Desktop Companion

Shipped Globally — On schedule
How We Feel app

How we feel · 2024

How We Feel app

Apple Design Award finalist '24

Ready when you are

Your next build starts here

Tell us what you're working on. We'll tell you how we'd ship it, usually within a single business day.

Built by people, for people

Built by people, for people

The team you'll actually be working with.

US BUSINESS HOURS · NEARSHORE EXECUTION · NO OVERNIGHT HANDOFFS