Skip to content
Engineering/epilogue

Build software that lasts

"This closing chapter checks whether we have internalized our operational values."

Authored by:Hammad MajidHammad Majid

Why this exists

A handbook is useless if you only read it when systems fail. The goal is to internalize these practices so they guide your work automatically. This epilogue is a checklist to verify if these values have become second nature.

Operational Flow

1

Ship small: Open pull requests with single concerns. Keep deployments simple and know your rollback path before merging.

2

Protect data: Apply expand-contract patterns for schema changes. Verify rollbacks and write runbooks before deployment.

3

Own dependencies: Justify every package addition. Audit quarterly and replace deprecated packages promptly.

4

Test behavior: Write integration tests covering real user actions. Repair or delete unstable tests within 24 hours.

5

Instrument early: Deploy structured logs, error tracking, and metrics dashboards before a service receives live traffic.

6

Document decisions: Maintain Architecture Decision Records in the repository and keep their status updated.

7

Respect rotations: Respond to alerts within ten minutes. Write weekly handoffs and shadow senior engineers before joining the rotation.

What good looks like

  • A developer explains the behavior of an unfamiliar service in under two minutes by reading its local ADRs.
  • Deploying on a Tuesday afternoon is uneventful because the changes are small and reversible.
  • A new engineer reads this document during onboarding, then relies on their own judgment because the principles are clear.
  • The on-call rotation is quiet, and we resolve system failures before they affect customers.

What NOT to do

  • Do not use these guidelines as an excuse for bad outcomes. Process does not replace judgment.
  • Do not follow rules blindly without understanding the problems they prevent.
  • Do not leave this handbook static. If a process fails or becomes obsolete, rewrite it.

The best outcome is that you forget the text of this handbook because the practices have become your natural way of working. Safe migrations, tested behavior, and active monitoring are not bureaucratic chores. They are the standard for building software that people rely on daily. Every choice you make affects the users who trust our systems and the developers who will maintain your code.

This handbook is only a guide. The rest is daily execution. You will eventually forget to document a decision or ship a change without checking a dashboard. When that happens, find the root cause, update the process, and ensure you do not repeat the mistake. We value engineers who learn from failures, not those who claim they never make errors.