A codebase research lab · Est. 2024 · Research since 2019

Most of the code you'll touch this year, you didn't write.

Methodologies and tools for that. Since 2019.

01 Four pillars of research.

The work is organized around four themes that emerged from years of building tools and applying them in real-world engagements.

01

Mechanized Comprehension

Understand software systems through tooling that extracts structure, history, meaning, and intent from source code at scale.

02

Mechanized Verification

Verify correctness and prevent regressions through deterministic, change-time analysis.

03

Mechanized Remediation

Identify and resolve architectural drift, decay, and technical debt through tool-assisted intervention over expensive rewrites.

04

Directed Evolution

Evolve software deliberately toward new behavior through continuous, traceable, and guided transformation.

03 Origin.

February 20, 2017: I picked up Michael Feathers' Working Effectively with Legacy Code while struggling with a codebase I couldn't make sense of. By 2019, I was building tools to solve it. What once took nine months to earn, a team's trust, collapsed to two or three days.

Read the full story

Feathers wrote the book that named the problem.
We're building the tools that solve it.