Skip to content
Tech News
← Back to articles

How do you capture WHY engineering decisions were made, not just what?

read original get Engineering Decision Log Book → more articles
Why This Matters

Understanding the rationale behind engineering decisions is crucial for effective onboarding, maintenance, and knowledge transfer within tech teams. This article highlights the challenges teams face in capturing and preserving decision context, emphasizing the need for sustainable, possibly automated, solutions to prevent knowledge loss and reduce onboarding time.

Key Takeaways

We onboarded a senior engineer recently strong, 8 years experience. He spent 3 weeks playing code archaeologist just to understand WHY our codebase looks the way it does.

Not what the code does. That was fast. But the reasoning behind decisions:

- Why Redis over in-memory cache? - Why GraphQL for this one service but REST everywhere else? - Why that strange exception in the auth flow for enterprise users?

Answers were buried in closed PRs with no descriptions, 18-month-old Slack threads, and the heads of two engineers who left last year.

We tried ADRs. Lasted 6 weeks. Nobody maintained them. We tried PR description templates. Ignored within a month. We have a Notion architecture doc. Last updated 14 months ago.

Every solution requires someone to manually write something. Nobody does.

Curious how teams at HN actually handle this:

1. Do you have a system that actually works long-term? 2. Has anyone automated any part of this? 3. Or is everyone quietly suffering through this on every new hire?