Skip to content

Archive

Articles

25 notes on technical communication, docs-as-code, structured authoring, and AI-assisted workflows. Each is labeled with the area of expertise it illustrates. Explore my expertise (opens in a new tab).

  • CI/CD for a print artifact: one principle, two projects

    Running make locally is one thing. Guaranteeing that every contributor’s push or YAML edit on GitHub produces the same press-ready artifact on a clean machine with a pinned toolchain is another. How two print projects implement that guarantee with GitHub Actions.

    Docs-as-Code12 min read

  • Three levels of technical documentation: wasteland, English garden, French garden

    Technical documentation is like a garden, and it grows in three stages. The wasteland has no process and no owner. The English garden is cultivated but informal. The French garden is structured and deliberate. Knowing which one you’re standing in tells you what to fix next: and what not to.

    Technical Writing3 min read

  • Expertise: Multilingual documentation

    One source, three languages: the strict facts-vs-display-strings split

    events.yaml holds no labels. traduction.yaml holds no facts. The generator resolves them at build time with --lang fr, --lang en, or --lang es. What enforcing this constraint looks like in practice, and why the discipline is worth the friction it creates.

    Docs-as-Code6 min read

  • Expertise: Docs-as-code

    Why hand-maintained InDesign files rot — and what docs-as-code does instead

    A 370-cell calendar that shifts every year. A lead’s name in three places. An IBAN in an invisible text box. These are not unusual InDesign problems — they are what InDesign files become when they accumulate facts with no single home. Two projects show what the alternative looks like — and where InDesign’s own global tools stop short.

    Docs-as-Code15 min read

  • Expertise: AI-assisted documentation

    Transforming a corpus of 7,000 pages into living knowledge

    From a massive archive of 7,000 pages to daily insights, quote retrieval, and AI-powered thematic digests: this project turns static content into a living flow of clarity, focus, and well-being.

    AI9 min read

  • Expertise: AI-assisted documentation

    1.8 million words, freed from Word 97 and made searchable

    1,800 lecture transcripts — 1.8 million words once trapped in Word 97 files — converted to Markdown, scored and tagged by AI, and turned into a searchable discovery platform that also generates print-ready LaTeX anthologies.

    AI8 min read

  • What YAML gives technical docs that XML and Markdown can’t

    A growing engine-oil catalog — brands, viscosities, prices — becomes a maintenance nightmare as a Markdown table and a verbose tangle as DITA XML. One YAML file holds each fact once and generates every table, doc page, and app view from it.

    YAML12 min read

  • Expertise: Multilingual documentation

    Translating legacy French docs to English with DeepL and GPT-4o

    Professionally translating hundreds of legacy French Markdown files would have cost a fortune. Instead, a DeepL-then-GPT-4o pipeline with Git diffs as a safety net: keep the good translations file by file, discard the rest, rebuild.

    AI5 min read

  • Expertise: Docs-as-code

    Manage content in files, not databases

    Databases are not always the best place for your content. By storing it in plain files, you gain speed, security, Git-based workflows, and a simpler, more reliable publishing stack.

    Static Sites7 min read

  • Strong information typing without the XML overhead

    You don’t need the complexity of DITA XML to benefit from its discipline. With Markdown and modern docs-as-code workflows, technical writers can apply strong information typing-tasks, concepts, and references-using lightweight, open tools.

    DITA5 min read

  • From DITA XML to Markdown: lightweight information typing

    DITA brought structure through XML, but its complexity often felt heavy. Markdown offers a lightweight alternative where technical writers can still apply DITA’s information typing principles — using open, freely available tools and without the XML overhead.

    DITA4 min read

  • Expertise: Docs-as-code

    A web journey: from HTML to Git-based Markdown workflows

    Tracing over two decades of web publishing, from raw HTML and Dreamweaver to CMSes, structured content, static site generators, and modern Git-based Markdown workflows. Lessons for solo and team content developers on maintainability, collaboration, and performance.

    HTML6 min read