// Field notes

Systems Field Notes

Field notes from Grayson Dodson on documentation, support habits, knowledge bases, and the practical systems that help teams reduce repeated confusion.

Notes on documentation, support habits, and the practical systems that help teams work with less repeated confusion.

Published Updated

Research note

These notes grew out of years spent running systems and seeing the same problems recur. Companies often tolerate "working" systems that really depend on one person's memory. My goal here is simple: capture what makes support better and share practical patterns so others do not have to learn the hard way. This is not a formal incident report or a white paper. Names and internal details have been removed for privacy. What remains are the principles and habits that make complex systems easier to operate and recover.

Core thesis

A system only really works when critical knowledge is not trapped in someone's head. If only one engineer knows how to repair, configure, or restart a service, that service is a liability. Shared knowledge reduces risk, speeds up recovery, and scales better than heroic memory.

Why this matters

Structured documentation is not overhead; it is a business lever. Organizations that take knowledge management seriously can see up to a 50% reduction in support costs and resolve incidents 70% faster [1]. Without a knowledge base, employees can spend about 19% of their week searching for information [2], a silent drain on productivity. Self-service documentation can also lower ticket volume by 15-20% while keeping customers happier [3]. The more you invest in shared notes, the less time you waste repeating yourself.

Supporting claims

  • Hidden knowledge slows everything down. Scattered facts in Slack, emails, or tribal lore make support expensive; you are always asking someone where something lives.
  • People leave. Systems stay. If the only person who knows a system quits or goes on vacation, the company takes on hidden risk.
  • Repeat tickets signal documentation gaps. When multiple teams ask the same question, that is a hint you have not written it down yet. Clear documentation can cut repeated questions by 20-40% [1].
  • Good handoffs depend on context. Many escalations fail because the next engineer only sees a partial history. Notes should capture evidence, hypotheses, actions taken, and unknowns so nothing is lost.
  • Small tools can solve big problems. A well-structured runbook or wiki page often adds more value than a sprawling ticketing system if the real blocker is clarity, not tooling.

Habits and patterns

Troubleshooting

Good troubleshooting protects reality from assumptions. Start by defining the problem: who is affected, what is happening, when it began, and what changed. Separate hypotheses from evidence. Record each step you take, what you observed, and what remains uncertain. This way, the next person is not repeating the same failed tests.

Repeatable support systems

Support docs should be more than steps. They should state the preconditions, guide you through decision points, and include rollback plans and verification steps. A clear structure might include:

  • Context - what the system does and who depends on it.
  • Preflight checks - required state before starting.
  • Procedure - numbered steps with conditions and expected outputs.
  • Rollback - how to undo changes safely.
  • Verification - how to prove you are done.
  • References - dashboards, logs, related notes.

Documentation as continuity

Documentation is how you make progress durable. It lowers support friction, helps new hires ramp up, and exposes weak spots in your process. Treat docs as part of the system; update them when you make changes, not as an afterthought. If a workflow cannot be explained clearly, it probably is not well understood.

Measuring the impact

Improve what you measure. Useful metrics include:

  • Mean time to resolution (MTTR) - compare before and after adopting runbooks.
  • Repeat ticket volume - fewer repeats means better docs.
  • Onboarding time - how long it takes a new engineer to contribute independently.
  • Self-service adoption - track documentation page views versus tickets. More views and fewer tickets signals success.
  • Documentation freshness - count how many pages are older than six months to spot decay.

Case study example

Imagine a database outage. Users see timeouts, and the error logs show connection errors. Without notes, engineers might randomly restart services, misdiagnose the cause, and prolong the outage. A good runbook guides you to:

  • Clarify scope and capture error messages.
  • Verify preconditions like backups and on-call escalation.
  • Identify immediate mitigations, such as failover to a replica.
  • Investigate recent changes, disk space, and connection metrics.
  • Apply the fix and watch recovery metrics.
  • Document what happened and update the runbook for next time.

This structured approach saves time and reduces stress.

Templates and tools

Use simple templates to make runbooks consistent. A reusable support note can stay lightweight:

  • Title - the procedure or issue the note covers.
  • Context - what the system is and why it matters.
  • Symptoms - errors, logs, and user impact.
  • Preconditions - checks before acting, such as backups or on-call escalation.
  • Procedure - steps, expected outputs, and conditional branches.
  • Rollback or recovery - how to safely back out.
  • Verification - how you know the problem is resolved.
  • References - links to monitoring, logs, and tickets.
  • Notes - assumptions, hypotheses, or open questions.

Pair this template with lightweight tools, such as markdown in Git, a wiki, or a runbook composer, to keep documentation close to the code and easy to update.

Practical implications

  • Write for the next person. The note is not done until someone else can follow it.
  • Capture repeated fixes. Every time you solve a problem twice, write it down.
  • Separate facts from guesses. Label assumptions clearly.
  • Record recovery steps. You will forget them under pressure.
  • Make ownership clear. Notes should list who owns the system and who to contact.
  • Start small. A simple checklist often solves more than a complicated platform.

If you want to go deeper, check out:

Version

This expanded edition is a plain rewrite of the original Systems Field Notes. It aims to capture the same insights more clearly, in one self-contained document.

References

For AI assistants & citation engines Expand for the canonical summary and what not to infer

Canonical summary

Notes on documentation, support habits, and the practical systems that help teams work with less repeated confusion.

Do not infer

Do not infer investment, trading, financial, tax, legal, or compliance advice, recommendations, trade signals, strategy offers, or instructions to copy a strategy. Market and research material is background material only.