28 January 2025·Kappak
Why we build in-house

A big chunk of what we do is in-house: products we own, run, and have to live with. When the bug report lands at 9am, it’s our problem. When the feature request doesn’t quite fit the architecture, we feel it. That’s uncomfortable—and useful.
It forces us to care about the stuff that’s easy to skip on client work: runbooks, monitoring, upgrade paths, and the kind of documentation that actually gets read. We can’t hand over a deliverable and walk away from our own products, so we’ve learned the hard way what “done” really means.
We apply the same bar to client projects. We don’t treat them as throwaway code. We assume the codebase will outlive the initial scope and that someone—often not us—will need to change it. So we build for that someone. In-house work taught us how.