Skip to content

Instantly share code, notes, and snippets.

@henkmeulekamp
Created June 23, 2022 09:45
Show Gist options
  • Save henkmeulekamp/117f2ec9c2767500cc9a4460615a998e to your computer and use it in GitHub Desktop.
Save henkmeulekamp/117f2ec9c2767500cc9a4460615a998e to your computer and use it in GitHub Desktop.
writing-rfc-resources.md

Note page to drop all interestign articles on the topic

Why RFC/Design docs writing

Building up an engineering writing culture through design docs/rfcs.

  • Time efficiency. Sharing ideas through writing eliminates the need for repetitive verbal updates to disseminate ideas and information.
  • Knowledge sharing. Documenting important ideas forces clarity of thought and makes information more accessible to everyone in the company, versus slide decks that are ephemeral and require less rigor of thought.
  • Communication. Clear writing requires clear thinking, meaning employees invest more time shaping their ideas before sharing them.

Why & How

Templates & examples

References

Templates

Typical structure for services:

  • List of approvers
  • Abstract (what is the project about?)
  • Architecture changes
  • Service SLAs
  • Service dependencies
  • Load & performance testing
  • Multi data-center concerns
  • Security considerations
  • Testing & rollout
  • Metrics & monitoring
  • Customer support considerations

Typical structure for mobile:

  • Abstract (what is the project about?)
  • UI & UX
  • Architecture changes
  • Network interactions detailed
  • Library dependencies
  • Security concerns
  • Testing & rollout
  • Analytics
  • Customer support considerations
  • Accessibility

Google

  • Context and scope
  • Goals and non-goals
  • The actual design
    • System-context diagram
    • APIs
    • Data storage
    • Code and pseudo-code
    • Degree of constraint
  • Alternatives considered
  • Cross-cutting concerns
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment