← Journal · Systems

Systems · 25 Sep 2026 · engineering + writing

The Archaeology of Someone Else’s Decisions

A legacy product isn’t a mess waiting for good taste. It’s a record of decisions that are mostly still correct, made by people who are gone, for reasons nobody wrote down.

I deleted a feature two weeks into a new role because every signal I knew how to check told me it was safe. No usage in the analytics. No mention in the documentation. Nobody left on the team could tell me what it was for. Three days after it shipped, two enterprise customers noticed it was gone, and I learned the actual shape of the mistake I’d almost made a habit of before I’d even finished making it once.

The instinct that led me there is close to universal in anyone stepping into something they didn’t build. You look at a legacy product and you see accumulated mess: paths that don’t make sense, options nobody uses, complexity that reads as someone else’s failure to keep things tidy. The natural response is to clean it up, to make it look like the thing you would have built yourself. I want to say plainly that this instinct, however well-intentioned, is backward, and it is the single fastest way a capable new leader damages the trust they were just given.

A legacy product is not a mess. It is a record. Every strange branch in the logic, every option that looks unused, every path that seems to exist for no reason, was put there by a person solving a real problem at a specific moment, and in the overwhelming majority of cases, the problem they solved is still real. What stopped being real is the memory of why. The engineer who wrote it left. The ticket that explained it got closed and archived. The customer conversation that justified it happened in a call nobody recorded. The decision survived. The reasoning didn’t.

This is what makes reshaping something inherited a fundamentally different discipline from building something new. When you build, you design forward from a blank page, and every constraint is one you chose. When you reshape, you are designing backward from consequences you cannot yet see, and the only honest starting position is to assume that anything strange in front of you is strange for a reason you have not yet found, not a reason that never existed.

The specific failure mode I keep watching, in myself and in every capable person I have handed this kind of problem to, is mistaking the absence of evidence for evidence of absence. No usage in the dashboard does not mean no one depends on it, it means the dependency doesn’t show up in the way you know how to measure. No mention in the docs does not mean it was undocumented by accident, it might mean it was solved once, in a room, for one account, and never generalized into anything that would leave a paper trail. Silence in your instruments is not the same claim as safety, and treating it that way is how a clean, well-reasoned decision turns into an apology to a customer who now trusts you less.

The test I hold myself to now, before I touch anything I did not build, is a single question asked out loud: who would notice, and how would we find out. If I can name the person and the mechanism, I understand the constraint well enough to make a real decision about it, remove it, keep it, or change it on purpose. If the honest answer is we would find out when someone complains, that is not evidence the thing is safe to touch. It is a precise measurement of how much I still don’t know, and it is exactly the measurement that would have stopped me two weeks in, if I had thought to take it.

None of this is an argument for leaving everything exactly as it is, which would just be a quieter version of the same mistake, mistaking inherited complexity for automatic wisdom instead of automatic mess. Some of what you inherit really is just history nobody had the standing to clean up, and reshaping it is the actual job. The skill is not in choosing caution over action. It is in doing the archaeology first, so that when you do act, you are acting on what the system actually needs rather than on what it merely looks like it needs from the outside. That difference is invisible right up until the moment it isn’t, and by then it is usually sitting in an inbox that isn’t yours.

From the desk

Keep the argument going?

This desk is where the engineering and the fiction argue it out. If a line here stuck with you — or you’d take the other side — I’d genuinely like to hear it.

LinkedIn Résumé