Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wongyah/awesome-technical-writing-learning

๐Ÿ˜Ž A curated list of awesome and free resources about technical writing.
https://github.com/wongyah/awesome-technical-writing-learning

List: awesome-technical-writing-learning

awesome awesome-list dita docs manuals markdown resources technical-communication technical-writing

Last synced: 16 days ago
JSON representation

๐Ÿ˜Ž A curated list of awesome and free resources about technical writing.

Awesome Lists containing this project

README

        

# Awesome Technical Writing Learning [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

Technical writing is an essential skill of conveying complex technical information in an easy-to-understand way.

> [!TIP]
> All resources in this curated list are free, unless otherwise noted.

Want to suggest a resource? Check out the [Contribution Guidelines](https://github.com/wongyah/awesome-technical-writing-learning/blob/main/contributing.md)! ๐Ÿ‘

---

## Contents

- [Technical writing](#technical-writing)
- [Courses for beginners](#courses-for-beginners)
- [Textbooks and tutorials](#textbooks-and-tutorials)
- [Editorial style guides for technical writing](#editorial-style-guides-for-technical-writing)
- [General purpose editorial style guides](#general-purpose-editorial-style-guides)
- [Dictionaries](#dictionaries)
- [Writing assistant software](#writing-assistant-software)
- [Readability checkers](#readability-checkers)
- [Technical illustrations](#technical-illustrations)
- [Authoring formats](#authoring-formats)
- [Markdown](#markdown)
- [reStructuredText](#restructuredtext)
- [DITA](#dita)
- [S1000D](#s1000d)
- [Content accessibility](#content-accessibility)
- [Introductory materials](#introductory-materials)
- [Laws and regulations](#laws-and-regulations)
- [Standards and specifications](#standards-and-specifications)
- [Text processing](#text-processing)
- [Regular expressions](#regular-expressions)
- [XSL](#xsl)
- [PowerShell](#powershell)
- [Version control](#version-control)
- [Knowledge sharing](#knowledge-sharing)
- [Blogs](#blogs)
- [Podcasts](#podcasts)
- [Professional communications](#professional-communications)
- [Webinars](#webinars)

---

## Technical writing

> Writing is a skill, not a talent, and this difference is important because a skill can be improved by practice.

### Courses for beginners

If you are completely new to technical writing, the following **๐Ÿ”” courses** are the best starting points for you:

- [Google Technical Writing Courses for Engineers](https://developers.google.com/tech-writing) - Practical technical writing course for beginners, with examples and metaphors familiar to programmers.
- [Google Technical Writing Courses for Engineers](https://developers.google.cn/tech-writing) (accessible in China)
- [GitLab Technical Writing Fundamentals Course](https://handbook.gitlab.com/handbook/product/ux/technical-writing/fundamentals/) - four introductory videos about the topic types, grammars, and style requirements for GitLab documentation.
- [Coursera: Introduction to Technical Writing](https://www.coursera.org/learn/technical-writing-introduction) - Systematic introduction to technical writing, including the features, workflow, software and tools, history and futures, etc.

### Textbooks and tutorials

Now, you know a bit about technical writing ๐Ÿ‘! Not enough for you? Let's go further ๐Ÿค !

The following **๐Ÿ“š textbooks and tutorials** authored by experienced professionals are great resources for you to systematically learn a new skill. Here you are, enjoy ๐Ÿ˜„!

- [Software Technical Writing: A Guidebook](https://jamesg.blog/2024/01/03/software-technical-writing/) - A technical writer at a computer vision startup writes about her daily work in every detail.
- [Documentation APIs: A Guide for Technical Writers and Engineers](https://idratherbewriting.com/learnapidoc/) - Tom Johnson, a senior technical writer at Google and the founder of the [Iโ€™d Rather Be Writing](https://idratherbewriting.com/) blog, teaches you how to write API documentation step by step.
- [Software Documentation Guide](https://www.writethedocs.org/guide/) - Living guide around best practices for creating software documentation, developed and maintained by the [Write the Docs](https://www.writethedocs.org/) community.
- [Developing Quality Technical Information: A Handbook for Writers and Editors](https://www.amazon.com/Developing-Quality-Technical-Information-Handbook/dp/0133118975) - One of the must-read books for technical writers. It demonstrates technical writing guidelines with original and revision examples, published by IBM Press.
- [Open Technical Communication](https://alg.manifoldapp.org/projects/open-technical-communication) - Open textbook in its 4th rendition, authored by five professionals at Kennesaw State University.

### Editorial style guides for technical writing

Learning by doing, rather than learning by reading.

But wait a minute, you still need to adopt an **๐Ÿ“™ editorial style guide for technical writing** at first. If you forget what editorial style guides are or why you need one, go back to [Google Technical Writing Courses for Engineers](https://developers.google.cn/tech-writing/resources) for a refresher.

- [ASD-STE100 Simplified Technical English](https://www.asd-ste100.org/request.html) - An international specification widely used in the aerospace and defense industry and other manufacturing industries, containing a set of writing rules and a controlled dictionary.
- [The IBM Style Guide](https://www.tedwangtw.cn/Document/books/IBM%20Style%20Guide.pdf) - First published by IBM Press in 2011. It emphasizes a helpful, direct, and authoritative tone and topic-based writing (DITA).
- [Red Hat Technical Writing Style Guide](https://stylepedia.net/style/6.1/) - For all kinds of technical documentation, including training and examination content. It emphasizes a formal writing style, with the IBM Style Guide as the preferred reference.
- [Red Hat Supplementary Style Guide for Product Documentation](https://redhat-documentation.github.io/supplementary-style-guide/) - Supplementary to the IBM Style Guide. It provides format examples in AsciiDoc.
- [Microsoft Writing Style Guide](https://learn.microsoft.com/en-us/style-guide/welcome/) - For computer technology and software documentation. It emphasizes a warm and relaxed conversational voice.
- [Google Developer Documentation Style Guide](https://developers.google.cn/style) - For software documentation. It emphasizes a casual and natural conversational tone with specific format recommendations for HTML and Markdown.
- [GitLab Documentation Style Guide](https://docs.gitlab.com/ee/development/documentation/styleguide/index.html) - For open source software documentation written in Markdown. It emphasizes topic-based writing and format guidelines for Markdown.
- [SUSE Documentation Style Guide](https://documentation.suse.com/en-us/style/current/single-html/docu_styleguide/#) - For software documentation. It emphasizes a professional tone and comprehensive markup reference for DocBook.
- [Apple Style Guide](https://support.apple.com/zh-cn/guide/applestyleguide/welcome/web) - For Apple materials, nothing special.

### General purpose editorial style guides

In the real world, anything is possible. Take a suitable **๐Ÿ“™ general purpose editorial style guide** at hand, in case you step into an unknown situation someday.

- [University of Oxford Style Guide Quick Reference](https://www.ox.ac.uk/sites/files/oxford/Style%20Guide%20quick%20reference%20A-Z.pdf) - One-page quick reference guide with the most commonly requested information.
- [University of Oxford Style Guide](https://www.ox.ac.uk/sites/files/oxford/University%20of%20Oxford%20Style%20Guide%20%28updated%20Hilary%20term%202016%29.pdf) - Thirty-page style guide for writing and formatting documents consistently.
- [Chicago Manual of Style](https://chicagomanualofstyle.org/home.html) - Over 1000 pages. It has been published continuously since 1906 and now is in its 17th edition (subscription required).
- [AMA Manual of Style](https://academic.oup.com/amamanualofstyle) - For medical and scientific publishing. It has been published continuously since 1962 and now is in its 11th edition (subscription required).

### Dictionaries

And you know, select a suitable **๐Ÿ“˜ dictionary** too!

- [American Heritage Dictionary](https://ahdictionary.com/)
- [Merriam-Webster Dictionary](https://www.merriam-webster.com/)

Now, you can use your writing skills to improve your technical documentation!

### Writing assistant software

- [Grammarly](https://www.grammarly.com/) - Online grammar checker that automatically evaluates writing quality.
- [QuillBot](https://quillbot.com/) - Online grammar checker and rewriting tool.
- [LanguageTool](https://languagetool.org/) - AI-based spelling, style and grammar checker.
- [ChatGPT](https://chat.openai.com/) - AI chatbot developed by OpenAI.
- [Tongyi Qianwen](https://tongyi.aliyun.com/qianwen/?spm=5176.28326591.0.0.40f76ee125bSWt) - ChatGPT-like chatbot developed by Alibaba, one of China's largest technology companies.

### Readability checkers

- [Free Readability Checker](https://sitechecker.pro/readability-checker/) - For web pages (URL) and texts.
- [Readability Formulas](https://readabilityformulas.com/readability-scoring-system.php) - For documents (.txt, .pdf, or .docx) and texts.
- [Wordcalc](https://www.wordcalc.com/readability/) - For texts only.

## Technical illustrations

A picture is worth a thousand words.

High-tech industries usually rely heavily on technical illustrations in their technical documentation, such as manufacturing, automotive, aerospace, and defense. But unfortunately, there are few resources available ๐Ÿค“.

- [Technical Illustration in the 21st Century: A Primer for Today's Professionals](https://docslib.org/doc/3602588/technical-illustration-in-the-21st-century-a-primer-for-todays) - White paper produced by Bettina Giemsa at PTC.
- [The State of Technical Illustration and Documentation](https://www.coreldraw.com/en/learn/webinars/ebook-state-of-tech-design/) - Survey report on technical illustration and documentation market, conducted by Corel in 2022.

Technical illustrators used to create technical illustrations using Adobe Illustrator or CAD. However, **๐Ÿ’ป software designed specially for technical illustrations** is becoming more and more popular in these days.

- [Arbortext IsoDraw Data Sheet](https://www.ptc.com/-/media/Files/PDFs/Products/Arbortext/2019-datasheet/IsoDraw.pdf) and [Arbortext IsoDraw Online Help](https://support.ptc.com/help/isodraw/r7.3/en/index.html) - Commercial software for technical illustrations, developed by PTC.
- [SOLIDWORKS Composer](https://www.solidworks.com/product/solidworks-composer) and [SOLIDWORKS Composer Help](https://help.solidworks.com/2021/English/DSSWXComposerDoc/FrontmatterSWXComposer/DSSWXComposerDocHome.htm) - Commercial software for technical illustrations, developed by SolidWorks.
- [XVL Studio 3D CAD Corel Edition](https://www.coreldraw.com/en/product/technical-suite/xvl-studio/) - Commercial software for technical illustrations, developed by CorelDRAW.
- [XVL Technical Illustration Suite](https://www.lattice3d.com/products/xvl-technical-illustration-suite) - A suite of commercial software for technical illustrations, developed by Lattice Technology.

## Authoring formats

Going with the trend of Docs as Code, more and more organizations and their technical writers have ditched word processors and switched to markup languages.

### Markdown

Markdown is a lightweight markup language created by John Gruber in 2004. It has become a commonly used markup language to write technical documentations, especially those software documentations that host in GitHub or GitHub-like platforms.

If you are completely new to Markdown, the following **๐Ÿ“” guide** is the best starting point for you:

- [Markdown Guide](https://www.markdownguide.org/) - Concise, bare-bones guide for Markdown beginners.
- [John Gruber's Markdown Documentation](https://daringfireball.net/projects/markdown/)

Now, you know a bit about Markdown ๐Ÿ‘. It is easy-to-read, easy-to-write, and easy-to-learn, isn't it ๐Ÿ˜Ž?

Can't wait to try it out? Just adopt a **โœ’๏ธ Markdown editor**, then you are ready ๐Ÿ’ช!

- [Dillinger](https://dillinger.io/) - In-browser Markdown editor. It can create new files, export files to Markdown, HTML, or PDF, synchronize with GitHub, Google Drive, or Dropbox repositories, etc.
- [StackEdit](https://stackedit.io/) - In-browser Markdown editor with rich functions. It can create new files or folders, export the files to Markdown or HTML, synchronize with GitHub, Google Drive, or Dropbox accounts, etc.
- [Visual Studio Code (VS Code)](https://code.visualstudio.com/) - Code editor developed by Microsoft, with built-in Markdown preview and many Markdown extensions.
- [Markdown All in One](https://github.com/yzhang-gh/vscode-markdown/#readme) - An extension to enrich Markdown features in VS Code, such as automatic creation of table of contents, auto completions, printing Markdown files to HTML.
- [Markdown Table Maker](https://github.com/kaisugi/vscode-markdown-tablemaker?tab=readme-ov-file#readme) - An extension to generate Markdown tables in an easy and intuitive way.
- [Markdown PDF](https://github.com/yzane/vscode-markdown-pdf#readme) - An extension to convert Markdown files to PDF, PNG, JPEG, or HTML.
- [Markdown Preview Enhanced](https://github.com/shd101wyy/markdown-preview-enhanced#readme) - An extension to enrich Markdown features in Atom and VS Code, featuring the integration of Pandoc.

If you go deeper, you will find [the controversy over Markdown](https://ericholscher.com/blog/2016/mar/15/dont-use-markdown-for-technical-docs/).

As Markdown got popular, more and more Markdown parsers appeared. However, Markdown has no well-accepted standard until now. The Markdown syntax in each parser is to some extent different from others.

As a result, whenever you select a new Markdown tool, you must read through its **๐Ÿ“™ user manual or documentation** to know exactly what Markdown syntax it supports.

- [GitHub Docs: Writing on GitHub](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) - Basic Markdown syntax supported on GitHub.
- [GitHub Flavored Markdown Specification](https://github.github.com/gfm/)
- [Markdown DITA Syntax](https://www.dita-ot.org/dev/reference/markdown/markdown-dita-syntax) - Markdown syntax supported by DITA Open Toolkit, which is the most commonly used engine for DITA publishing.
- [MDITA Syntax](https://www.dita-ot.org/dev/reference/markdown/mdita-syntax) - Markdown syntax for Lightweight DITA supported by DITA Open Toolkit, which is the most commonly used engine for DITA publishing.
- [Pandoc's Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown) - Markdown syntax of Pandoc, a universal document converter, which can convert between various formats.
- [kramdown Quick Reference](https://kramdown.gettalong.org/quickref.html) and [kramdown Syntax](https://kramdown.gettalong.org/syntax.html) - Markdown syntax of kramdown, which is the default Markdown parser for Jekyll.

If you want to explore more resources about Markdown, see [Awesome Markdown](https://github.com/BubuAnabelas/awesome-markdown#readme).

### reStructuredText

reStructuredText is a lightweight markup language that is more well-defined compared to Markdown and widely used for Python documentation.

If you are completely new to reStructuredText, the following **๐Ÿ“” introductions and tutorials** are the best starting points for you:

- [Introduction to reStructuredText](https://www.writethedocs.org/guide/writing/reStructuredText/)
- [A ReStructuredText Primer](https://docutils.sourceforge.io/docs/user/rst/quickstart.html) - Informal introduction to reStructuredText, authored by Richard Jones.
- [reStructuredText Primer](https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html) - Brief introduction to reStructuredText in Sphinx documentation.

Now, you know a bit about reStructuredText ๐Ÿ‘. Just adopt a **โœ’๏ธ reStructuredText editor**, then you can try it out ๐Ÿง!

- [Online reStructuredText editor](https://rsted.info.ucl.ac.be/)
- [Visual Studio Code (VS Code)](https://code.visualstudio.com/) - Code editor developed by Microsoft.
- [reStructuredText](https://github.com/vscode-restructuredtext/vscode-restructuredtext#readme) - An extension to provide rich reStructuredText language support in VS Code.
- [reStructuredText Syntax Highlighting](https://github.com/trond-snekvik/vscode-rst#readme) - An extension to provide rich syntax highlighting and non-intrusive section navigation for reStructuredText in VS Code.

You may forget an infrequently used syntax or not sure about a specific syntax during writing. Pick a **๐Ÿ“” cheat sheet or reference documentation** at hand, which you will look for sooner or later.

- [Quick reStructuredText](https://docutils.sourceforge.io/docs/user/rst/quickref.html) - Online cheat sheet for reStructuredText syntax.
- [reStructuredText Cheatsheet](https://github.com/ralsina/rst-cheatsheet#readme) - Downloadable two-page cheat sheet for reStructuredText syntax.
- [reStructuredText Markup Specification](https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html) - Detailed technical specification for reStructuredText, authored by David Goodger.

### DITA

DITA is an open source standard for creating topic-based structured technical documentations, which was originally created by IBM and was donated to OASIS in 2004.

DITA was initially spread to high-tech companies like Adobe, Boeing, Siemens, and Nokia, and then become more and more popular in all industries.

#### Getting started

If you are completely new to DITA, the following **๐Ÿ”” courses and tutorials** are the best starting points for you:

- [DITA 101 Guide](https://public.dhe.ibm.com/software/info/television/filenet/tmp/IBM14042USEN.PDF) - Introductory document to DITA, produced by IBM.
- [LearningDITA](https://learningdita.com/) - Nine game-based courses for DITA beginners, developed and maintained by Scriptorium.
- [DITA for the Impatient](https://www.xmlmind.com/tutorials/DITA/) - Short DITA tutorial to teach the basics of DITA, developed by Hussein Shafie at XMLmind Software.

#### Best practices

Now, you know a bit about DITA ๐Ÿ‘. It's time to practice ๐Ÿ’ƒ๐Ÿ•บ!

That said, DITA is a bit complicated. Adopt a [DITA-aware XML editor](https://www.ditawriter.com/list-of-dita-optimized-editors/) first, in case you are trapped in the tremendous DITA elements. Then, keep a **๐Ÿ“™ book of DITA best practices** at hand for reference at any time.

- [DITA Best Practices: A Roadmap for Writing, Editing, and Architecting in DITA](https://www.amazon.com/DITA-Best-Practices-Roadmap-Architecting/dp/0132480522) - A practical book about how to write effective technical information in DITA, published in 2011 by IBM Press (paid resource).
- [The DITA Style Guide: Best Practices for Authors](https://www.oxygenxml.com/dita/styleguide/) - Written in DITA 1.1 by Tony Self.
- [Jorsek's Technical Content Development Guide](https://github.com/Jorsek/jorsek-cdg) - Developed by the maker of Heretto CCMS.
- [DITA ็ป“ๆž„ๅŒ–ๅ†™ไฝœๆŒ‡ๅ—๏ผšๅŸบไบŽ Oxygen XML Author ๅ’Œ GitLab ็š„ๆŠ€ๆœฏๆ–‡ๆกฃๅผ€ๅ‘ๅฎž่ทต](https://github.com/EstelleRao/zh-oxygenxml-userguide) - Practical DITA best practices in Chinese for technical documentation teams that are new to DITA and Oxygen XML Author.

#### Sample projects

You can use DITA to improve your own technical documentation. If you don't have such resources, pick one of **๐Ÿ“” open source sample manuals written in DITA** to see how it was written and think how to improve it.

- [DITA Mini Manual](https://github.com/flicstar/DITA-Mini-Manual#readme) - Mini owner's manual that published in 1960s rewritten in DITA.
- [Pilot Training Mitchell Bomber](https://github.com/DITAWriter/pilot_training_mitchell_bomber#readme) - A pilot training manual (aviation document) rewritten in DITA.
- [LwDITA Code Samples](https://github.com/DITAWriter/LwDITA_Code_Samples#readme) - Various manuals of a 1970s computer rewritten in Lightweight DITA.
- [DITA Glossary Example](https://github.com/DITAWriter/dita_glossary_example#readme) - A book named *On Yacht Sailing* rewritten in DITA to demonstrate how to implement glossaries.
- [DITA Style Guide](https://github.com/hyperwrite/DITAStyleGuide) - Source code for The DITA Style Guide: Best Practices for Authors, written by Tony Self.
- [BTS Manual](https://github.com/thesaurus-linguae-aegyptiae/BTS-Manual) - User manual of Berlin Text System written in DITA.
- [DITA Open Toolkit Documentation](https://github.com/dita-ot/docs) - Source code for the DITA-OT documentation.
- [Oxygen XML User Guide](https://github.com/oxygenxml/userguide) - Source code for the Oxygen XML documentation.

#### Official resources

DITA has much more elements than Markdown and reStructuredText. If you encounter something unknown, resort to **๐Ÿ“˜ official specifications**.

- [DITA Version 1.3](https://docs.oasis-open.org/dita/dita/v1.3/) - The latest official specifications for DITA, which was released on Jun 19, 2018.
- [Lightweight DITA: An Introduction Version 1.0](https://docs.oasis-open.org/dita/LwDITA/v1.0/LwDITA-v1.0.html) - The Committee Note 02 for Lightweight DITA, which was approved on Oct 30, 2018.

If you like to stay current with DITA developments, visit the **๐Ÿ“ official repositories** in GitHub often.

- [DITA Specification](https://github.com/oasis-tcs/dita) - The official repository for the source files of the DITA specification developed and maintained by the DITA Technical Committee.
- [Lightweight DITA Specification](https://kkgithub.com/oasis-tcs/dita-lwdita) - The official repository for source files of the Lightweight DITA specification developed and maintained by the Lightweight DITA Subcommittee.
- [DITA Specializations](https://github.com/oasis-open/dita-specializations) - The official repository for DITA specializations that were developed by the DITA Technical Committee, but are no longer part of the DITA standard.

### S1000D

S1000D is an international specification for procurement and production of technical publications, which was initially developed for military aerospace industries and spread to various civil and military aero-amphibious equipments later.

S1000D is the most complicated standard for technical documentations. That means, there are rare free resources for self-study.

Here are the **๐Ÿ“ official specifications and implementations in specific industries**.

- [S1000D Specifications](https://users.s1000d.org/Default.aspx) - All versions of official specifications for S1000D.
- [ATA Spec 1000BR: Civil Aviation Business Rules for S1000D](https://publications.airlines.org/pages/spec1000br-civil-aviation-business-rules-for-s1000d) - An implementation of S1000D specification in civil aviation industry (paid resources).
- [S1000D DIG Business Rules](https://www.gerkemulder.nl/DIG_Business_Rules_issue_1.0_170619.pdf) - An implementation of S1000D specification in the defense industry.
- [The Shipdex Protocol: Issue 2.3](http://www.shipdex.org/shipdex-viewer-free.asp) - An implementation of S1000D specification in the shipping industry.

## Content accessibility

Developing content with accessibility in mind ensures that your websites, manuals or documents are meaningful and usable for as many people as possible.

### Introductory materials

- [Microsoft accessibility resources](https://www.microsoft.com/en-us/accessibility/resources) - Accessibility training courses, accessible design approaches and tools and other resources developed by Microsoft.
- [IBM accessibility resources](https://www.ibm.com/able/) - IBM accessibility design tools, IBM Accessibility Requirements, Accessibility Conformance Report of IBM products, and other resources developed by IBM.
- [European Accessibility Act: A Guide to Compliance](https://www.squirepattonboggs.com/-/media/files/insights/publications/2023/09/european-accessibility-act-a-guide-to-compliance/european-accessibility-act-a-guide-to-compliance.pdf) - Explains the requirements in the European Accessibility Act that companies must comply with and the compliance deadlines.
- [ไฟกๆฏๆ— ้šœ็ข็ ”็ฉถไผš๏ผšๆ— ้šœ็ข็”ŸๆดปๆŒ‡ๅ—](https://www.siaa.org.cn/static/image/img_media/1670565546644.pdf) - Survey report on barriers to accessibility in our daily life, latest accessibility technologies and recommendations on further improvements.

### Laws and regulations

- [Americans with Disabilities Act of 1990, As Amended](https://www.ada.gov/law-and-regs/ada/) - Federal civil rights law of United States that protects people with disabilities from discrimination in everyday activities.
- [Rehabilitation Act of 1973: Section 508](https://www.access-board.gov/about/law/ra.html#section-508-federal-electronic-and-information-technology) - Accessibility requirements for the federal government and all federal agencies of United States to use electronic and information technology.
- [็พŽๅ›ฝ508ๆ— ้šœ็ขๆณ•ๆกˆ](http://wza.people.com.cn/wza2013/a/biaozhunfagui/2019/0319/113.html) - Chinese version of Rehabilitation Act of 1973: Section 508.
- [Directive (EU) 2019/882 on the accessibility requirements for products and services](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32019L0882) - European Accessibility Act.
- [Accessibility of products and services](https://eur-lex.europa.eu/EN/legal-content/summary/accessibility-of-products-and-services.html) - Summary of European Accessibility Act.
- [ไธญๅŽไบบๆฐ‘ๅ…ฑๅ’Œๅ›ฝๆ— ้šœ็ข็Žฏๅขƒๅปบ่ฎพๆณ•](https://www.gov.cn/yaowen/liebiao/202306/content_6888910.htm) - Accessibility law in China which regulates the construction of accessible facilities, accessible information exchanges, social services, and so on.

### Standards and specifications

- [Web Content Accessibility Guidelines (WCAG)](https://www.w3.org/WAI/standards-guidelines/wcag/) - International standard to make web content more accessible to people with disabilities.
- [Authoring Tool Accessibility Guidelines (ATAG)](https://www.w3.org/WAI/standards-guidelines/atag/) - International standard for developers to make authoring tools more accessible to people with disabilities and more convenient to create accessible web content.
- [User Agent Accessibility Guidelines (UAAG)](https://www.w3.org/WAI/standards-guidelines/uaag/) - International standard to make browsers, browser extensions, media players and other applications more accessible to people with disabilities.
- [Accessible Rich Internet Applications (WAI-ARIA)](https://www.w3.org/WAI/standards-guidelines/aria/) - International technical specification to improve the accessibility and interoperability of web content and applications.
- [ไฟกๆฏๆŠ€ๆœฏ๏ผšไบ’่”็ฝ‘ๅ†…ๅฎนๆ— ้šœ็ขๅฏ่ฎฟ้—ฎๆ€งๆŠ€ๆœฏ่ฆๆฑ‚ไธŽๆต‹่ฏ•ๆ–นๆณ• (GB/T 37668-2019)](https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=35ECC696805C1A67C93B74FB6D0D8EFB) - China's recommended standard for the technical requirements and the conformance testing of web content accessibility.

## Text processing

Equipping yourself with some programming skills will enable you to complete some really cool jobs, such as automating workflow and batch modifying.

### Regular expressions

A regular expression (regex) is a pattern that the regex engine can use to find or match substrings. Regex is extremely useful in finding and replacing texts or strings in text files.

If you are completely new to regex, the following **๐Ÿ“™ tutorial** is the best starting point for you:

- [Regular Expressions: The Complete Tutorial](https://gotellilab.github.io/Bio381/Scripts/Feb07/RegularExpressionsTutorial.pdf) - Easy-to-understand and practical book for regex beginners.

Use an **๐Ÿ’ป online tool** to experiment the regex in the tutorial. It will make your studying easy and interesting.

- [Regex 101](https://regex101.com/) - Online tool to build, test and debug regexes.
- [RegExr](https://regexr.com/) - Online tool to learn, build and test regexes.

> [!TIP]
> You can also use a text editor with support for regex, such as VS Code.

Take a **๐Ÿ“” cheat sheet or quick reference** at hand to check the regex syntax at any time:

- [Regular Expression Language: Quick Reference](https://learn.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference) - Quick reference for regex from Microsoft.
- [Regular Expression Syntax Cheat Sheet](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Cheatsheet) - Cheat sheet for regex in the JavaScript Guide from MDN Web Docs.

### XSL

XSL (Extensible Stylesheet Language) is a styling language for XML. It consists of three parts: XSLT, XPath, and XSL-FO.

**XSLT** (XSL Transformations) is a language for transforming XML documents. It is widely used in many purposes other than stylesheets, like transforming from one XML language to another, generating HTML pages from XML documents, etc.

- [XSLT Tutorial](https://www.w3schools.com/xml/xsl_intro.asp) - For XSLT beginners. It was developed by W3Schools.
- [XSLT Version 2.0: Second Edition](https://www.w3.org/TR/xslt20/) - The latest official specification for XSLT, released on Mar 30, 2021.
- [XSLT Version 3.0](https://www.w3.org/TR/xslt-30/) - The official specification for XSLT 3.0, released on Jun 8, 2017.

**XPath** (XML Path Language) is an expression language for navigating through elements and attributes in an XML document.

- [XPath Tutorial](https://www.w3schools.com/xml/xpath_intro.asp) - For XPath beginners. It was developed by W3Schools.
- [XPath 3.1](https://www.w3.org/TR/xpath-31/) - The latest official specification for XPath, released on Mar 21, 2017.

**XSL-FO** (XSL Formatting Objects) is a language for formatting XML documents. XSL-FO is also called XSL.

- [XSL-FO Tutorial](https://w3schools.sinsixx.com/xslfo/default.asp.htm) - For XSL-FO beginners. It was developed by W3Schools.
- [XSL-FO Tutorial](https://www.renderx.com/tutorial.html) - Learn-by-example tutorial for XSL-FO beginners. It provides a series of examples working in [XEP](https://www.renderx.com/tools/xep.html).
- [XSL Version 1.1](https://www.w3.org/TR/xsl/) - The latest official specification for XSL-FO, released on Dec 05, 2006.

### PowerShell

PowerShell is a task automation tool from Microsoft, which is built into all versions of Windows.

- [PowerShell 101](https://learn.microsoft.com/en-us/powershell/scripting/learn/ps101/00-introduction?view=powershell-7.4) - Book for PowerShell beginners. Its content is open to public by Microsoft on its website.
- [Everything You Want to Know about โ€ฆ](https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-arrays?view=powershell-7.4) - A series of articles about PowerShell, collected from the [PowerShell Explained](https://powershellexplained.com/) blog by Microsoft.
- [PowerShell Documentation](https://learn.microsoft.com/pdf?url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fpowershell%2Fscripting%2Ftoc.json%3Fview%3Dpowershell-7.4) - The official documentation for PowerShell 7.4.

If you like to explore more resources about PowerShell, see [Awesome PowerShell](https://github.com/janikvonrotz/awesome-powershell).

## Version control

- [Learn Git](https://learn.microsoft.com/en-us/devops/develop/git/what-is-version-control) - Short tutorial to teach Git basics, by Microsoft.
- [Pro Git](https://git-scm.com/book/en/v2) - Complete and practical textbook with graphic illustration to teach Git fast and well (available on the Git website).
- [Git Cheat Sheets](https://training.github.com/) - Cheat sheets of common Git commands in 20+ languages, by GitHub.
- [Git Cheat Sheet](https://ndpsoftware.com/git-cheatsheet.html#loc=index;) - Visualized cheat sheet of common Git commands.
- [Git Reference](https://git-scm.com/docs) - Official reference manual of Git.

## Knowledge sharing

More and more professionals are sharing their invaluable experience and professional insights online, and so do technical writers. Let's learn from others!

### Blogs

- [I'd Rather Be Writing](https://idratherbewriting.com/) - Tom Johnson, a technical writer at [Google](https://www.googlgoogle.com/), writes about API documentation, AI, and other topics about technical writing.
- [DITA Writer](https://www.ditawriter.com/) - Keith Schengili-Roberts, a senior manager for technical documentation at [AMD](https://www.amd.com/en.html), writes about DITA and technical writing community.
- [Just Write Click](https://justwriteclick.com/) - Anne Gentle, the director of developer experience at [Cisco DevNet](https://developer.cisco.com/) and the book author of [Doc Like Code](https://www.amazon.com/Docs-Like-Code-Collaborate-Documentation/dp/1387531492?crid=8DXRF2ZTWSWM&keywords=9781387531493&qid=1670471714&sprefix=9781387531493,aps,118&sr=8-1&linkCode=sl1&tag=justwriteclic-20&linkId=d3f78a139ecd99587f61f6f21eef8356&language=en_US&ref_=as_li_ss_tl), writes about her books, interviews, experience and insights about technical writing.
- [Everything Technical Writing](https://www.everythingtechnicalwriting.com/) - Linda Ikechukwu, a technical writer transitioned from a frontend developer, writes about what she learned and experienced as a technical writer in the software industry.
- [James' Coffee Blog](https://jamesg.blog/technical-writing/) - James Gallagher, a technical writer at [Roboflow](https://roboflow.com/) (a computer vision startup), writes about her daily work as a technical writer.

### Podcasts

- [Write the Docs Podcast](https://podcast.writethedocs.org/) - Discussions related to software documentation between members of the Write the Docs community.
- [I'd Rather Be Writing Podcasts](https://idratherbewriting.com/podcasts/) - Tom Johnson, a technical writer at [Google](https://www.googlgoogle.com/), records his interviews, presentation recordings, individual monologues, etc.

## Professional communications

Join a live talk or an in-person presentation to connect yourself with your peers from all over the world.

### Webinars

- [The Content Wrangler](https://www.brighttalk.com/channel/9273/) - [BrightTALK](https://www.brighttalk.com/) channel for content management, with more than 70k subscribers.