Your code works. Nobody trusts it.

Stabilise codebases that feel fragile. We handle triage, add tests, refactor the dangerous bits, and document what matters. Code that works reliably and feels safe to change.

You have a codebase that works, but every deploy feels like a gamble. The code was written by AI, or inherited from a previous team, or it just grew organically until nobody understands the critical paths. It works, but it feels fragile.

We stabilise codebases that work but feel unsafe. We start with triage: what actually matters, what breaks when you touch it, what has no tests. Then we add test coverage to prevent regressions, refactor the dangerous parts for maintainability, and document the critical paths that teams need to understand.

The goal is code that works reliably and feels safe to change. No more deploying with your fingers crossed.

Codebase triage and technical debt assessment

We identify what actually matters, what breaks when you touch it, and what has no tests. A systematic approach to understanding your codebase before making changes.

Test coverage and regression prevention

Add test coverage to prevent regressions. We write tests that catch problems before users do, giving you confidence to deploy.

Refactoring for maintainability and safety

Refactor the dangerous parts for maintainability. We make code safer to change without breaking what works.

Documentation for critical paths and decision points

Document the critical paths that teams need to understand. Clear explanations of why things work the way they do, not just what they do.

Ready to discuss your needs?

Book a 30-minute call

Services offered

Things That is a product engineering practice focused on building AI systems that help people make sense of complexity. For over 20 years, we've worked with teams at Google, IBM, Air New Zealand, Kpler, EE, News UK, Tesco, and The Economist, sitting in the space between product strategy and hands-on engineering. When specialist help is needed, we work with a network of senior consultants and product designers.

We're not consultants who hand off to developers. We're product engineers and designers who think strategically about what users need, then build it, from architecture to APIs to interfaces to production deployment. Our work is hands-on, writing code, reviewing pull requests, designing schemas, and testing edge cases, but always with the human experience in mind.