Technical writing: process, formats, and tooling
This site is the technical manual: a practical guide to the docs-as-code process, from project definition to delivery. The companion blog publishes in-depth essays, analysis, and opinion.
Whether you're choosing between DITA XML and Markdown, migrating to a docs-as-code workflow, or integrating documentation into a CI/CD pipeline — these guides cover the methods, formats, and tools that make technical documentation a sustainable, scalable engineering practice.
A practical path through technical documentation
New to the site or re-evaluating your documentation architecture? Follow this curated sequential path:
Technical writing: an industrial process
Section titled “Technical writing: an industrial process”How to approach technical writing as an engineering discipline - from project definition to version control, automated testing, quality validation, and delivery.
Structured DITA XML format
Section titled “Structured DITA XML format”How structured and unstructured documentation differ - topic-based authoring, single-sourcing, and modular document architecture without vendor lock-in.
The business case for structured documentation
Section titled “The business case for structured documentation”Why documentation architecture matters to an organization - maturity models, long-term maintenance costs, and technical communication economics.
View all 5 strategy & economics articles
Tutorials
Section titled “Tutorials”Practical implementation guides and tooling - step-by-step instructions for DITA-OT, XSL-FO, Sphinx, Python regular expressions, and automation scripts.
Browse the full documentation manual
40 articles covering the full spectrum of technical communication, from foundational strategy to automated publishing pipelines.
Definition, Git, branching, validation, translation, delivery
Explore section →DITA XML, modularity, case studies, and document architecture
Explore section →Maturity tiers, tooling costs, KISS principle, and documentation ROI
Explore section →DITA-OT, XSL-FO, Sphinx, Python regex, and publishing pipelines
Explore section →