Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

Best practices · Career

Technical Writing Best Practices for Engineers

Opens with credits

A practical guide to the writing engineers do every week, checked against Google's free technical writing courses, the Diátaxis documentation framework, Google's engineering practices on change descriptions and GitHub's documentation. It covers audience and purpose, clear sentences, structure, design docs, READMEs and documentation, pull request descriptions, async updates, blog posts and editing.

Written by Tauseef Fayyaz9 chapters, 31 practicesAbout 22 min28 quiz questionsReviewed 13 October 2026

What you will learn

9 chapters · about 22 min

  1. 1Know your audience and purposeEvery good technical document starts with two decisions: who is reading, and what they need to do or know afterwards.4 practices · 3 min
  2. 2Write clear sentencesShort, active, consistent sentences are the cheapest improvement you can make to anything you write.4 practices · 3 min
  3. Structure documents for busy readersMost readers scan before they read. Put the point first, use headings that say something, and make tables and lists do the work.4 practices · 3 minOpens with credits
  4. Write design docs people can reviewA design doc is a tool for getting feedback before code exists. Write it so reviewers can find the decision and challenge it quickly.3 practices · 2 minOpens with credits
  5. Write READMEs and documentation that get usedA README is the front door of a project. Documentation keeps it usable after the people who built it move on.4 practices · 3 minOpens with credits
  6. Write pull request descriptions and commit messagesThe description is the first thing a reviewer reads and the record future engineers find in the history. Make it carry the why.3 practices · 2 minOpens with credits
  7. Write async updates and messagesDistributed teams run on written updates. Make them quick to read, honest about risk and clear about what you need.3 practices · 2 minOpens with credits
  8. Write technical blog postsA good technical post teaches one thing to one kind of reader, with real examples and honest limits.3 practices · 2 minOpens with credits
  9. Edit and get reviewsFirst drafts are for getting ideas down. Editing, and a second pair of eyes, is where writing becomes clear.3 practices · 2 minOpens with credits

About this guide

These technical writing best practices are for software engineers who write more than they expected to: design docs, READMEs, pull request descriptions, incident summaries, status updates in chat, and the occasional blog post. Most engineers never get trained in any of it, yet clear writing decides how fast your changes get reviewed, whether people adopt what you build, and how far your ideas travel beyond your own desk.

The guide is checked against sources written for exactly this audience. Google's Technical Writing One and Two courses are free, short and aimed at engineers. The Diátaxis framework explains why one documentation page cannot serve every reader. Google's engineering practices describe what a good change description looks like, and GitHub's documentation describes what a README should cover. Where they give specific advice, such as focusing each sentence on a single idea, the guide quotes it and links the source.

The first three chapters cover the habits behind all good technical writing: knowing your audience, writing clear sentences and structuring a document so busy people can scan it. Later chapters apply them to the documents engineers write most: design docs, READMEs and docs, pull request descriptions, async updates and blog posts. The last chapter covers editing and getting reviews, including how to use AI assistants without losing your own voice.

Each chapter ends with a short quiz. The advice works for any team language, though the examples are in English, the common working language of most distributed engineering teams from Islamabad to Berlin.

Common questions

What is the best free technical writing course for developers?

Google's Technical Writing One and Technical Writing Two are free, short and written for engineers. Technical Writing One covers words, active voice, short sentences, lists, paragraphs, audience and documents; Technical Writing Two covers self-editing, organising large documents, illustrating, sample code and using LLMs in technical writing.

What is Diátaxis?

Diátaxis is a framework for organising documentation around four user needs: tutorials (learning), how-to guides (achieving a goal), reference (information) and explanation (understanding). Keeping these types separate makes documentation easier to write, maintain and use.

What should a README include?

GitHub's documentation lists what the project does, why it is useful, how users can get started, where they can get help, and who maintains and contributes to it. Keep it short, with a working quick start near the top, and link to deeper documentation.

How do I write a good pull request description?

Start with a short first line written as an imperative that makes sense on its own in the history. In the body, explain the problem, the approach, alternatives you considered and how you tested. Re-read it before merging so it still matches the final change.

Should I use active or passive voice in technical writing?

Mostly active. Google's course recommends the active voice most of the time and the passive voice sparingly. Active sentences name who performs an action, which matters in instructions where the reader needs to know whether they or the system does something.

Can I use AI to write documentation?

Use it as an editor rather than the author. AI assistants are good at spotting unclear sentences, undefined terms and inconsistent naming, but they lack your context and can add wrong details. Draft yourself, ask for critique, and verify every fact before publishing.

Sources (8)

Checked against these, last on 13 October 2026.

  1. Technical Writing One introduction, Google for Developersdevelopers.google.com/tech-writing/one
  2. Short sentences, Google for Developersdevelopers.google.com/tech-writing/one/short-sentences
  3. Audience, Google for Developersdevelopers.google.com/tech-writing/one/audience
  4. Documents, Google for Developersdevelopers.google.com/tech-writing/one/documents
  5. Diátaxis: a systematic approach to technical documentation authoring, Diátaxisdiataxis.fr/
  6. Writing good CL descriptions, Google Engineering Practicesgoogle.github.io/eng-practices/review/developer/cl-descriptions.html
  7. About READMEs, GitHub Docsdocs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes
  8. Design Docs at Google, Malte Ublwww.industrialempathy.com/posts/design-docs-at-google/

Picked from the other libraries by shared topics.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com