Get AI summaries of any video or article — Sign up free
Draw the Docs - Alicja Raszkowska thumbnail

Draw the Docs - Alicja Raszkowska

Write the Docs·
5 min read

Based on Write the Docs's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.

TL;DR

Drawing can function as a learning and communication tool when diagrams are treated as structured thinking, not artwork.

Briefing

A non-technical-writer engineer built a practical, repeatable way to use drawings in day-to-day work—then turned that into a documentation-friendly workflow using Mermaid-style diagrams. The core finding is simple: when diagrams are easy to create, version, and reuse, teams stop treating “visual communication” as a special skill and start using it to debug, align, and explain complex systems.

The talk starts with a personal problem: learning to draw felt intimidating, especially for someone who isn’t a native English speaker and isn’t trained as a technical writer. Drawing became a way to think—simplifying concepts into chunks, adding humor, and making hard-to-remember details stick. That practice expanded from personal learning (like Haskell) into work communication. Diagrams and sketches helped colleagues understand infrastructure and APIs faster, and they made documentation feel less daunting. The speaker also leaned on a broader idea from sketchnoting: you don’t need “art skills,” just a small set of shapes and practice to communicate ideas.

To make drawing sustainable at work, the speaker framed it as job-relevant, not a hobby. Engineers already use whiteboards and diagrams for debugging, retrospectives, and shared planning, and technical writers rely on diagrams to clarify what subject-matter experts describe. Sales teams also sketch quickly to explain systems to customers. The gap wasn’t that diagrams didn’t exist—it was that diagram creation and refinement often required manual re-drafting, designer handoffs, and repeated effort as products changed.

From there came a workflow goal: enable anyone to generate diagrams that are reusable, extendable, and automatable, without forcing teams to abandon existing design processes. The speaker explored tool choices but argued against building a separate product from scratch unless it directly serves core business value. Instead, the approach became a proof-of-concept built around Mermaid: an open-source abstraction of d3.js that generates diagrams from Markdown-like syntax, supports an API in a headless browser environment, and can output SVG for downstream tooling.

The proof-of-concept demonstrated a “visual language” layer. By using HTML/CSS to map icons and styling, the same underlying diagram logic could switch between whimsical internal icons (for engagement) and more serious AWS-style visuals (for professional documentation). Diagrams could be saved as text, version-controlled, shared via encoded links, and edited collaboratively—turning understanding into something others can quickly review and correct.

The workflow wasn’t perfect. Generating SVG with custom CSS didn’t integrate cleanly with designer tools like Sketch, and the system still needed brand-compliant styling and maintenance. Upstream library limitations also affected CLI SVG generation. Still, the results were immediate: engineers used the tool to clarify system connections during debugging, and faster shared understanding led to quicker fixes when misunderstandings surfaced (for example, confusion between Lambda and Lambda@Edge).

The final message was iterative: treat visual documentation like a living workflow—refactor, repeat, and improve—so teams can communicate more effectively without relying on rare drawing talent. The call to action: “go and draw your Docs,” starting with simple sketches and evolving toward reusable visual systems.

Cornell Notes

The speaker argues that diagrams become valuable when they’re easy to create, share, and reuse—not when they require rare artistic skill. Drawing started as a personal learning method, then proved useful at work for debugging, whiteboarding, and explaining infrastructure. To make it practical for teams with limited time, the speaker built a proof-of-concept workflow using Mermaid, leveraging Markdown-like syntax and SVG output so diagrams can be version-controlled and collaboratively edited. A key twist was separating diagram structure from visual style: HTML/CSS “visual languages” can swap whimsical icons for professional AWS-like iconography. The approach isn’t fully plug-and-play with designer tooling yet, but early adoption showed faster understanding and quicker correction of system misconceptions.

Why did drawing become more than a personal skill once it entered the workplace?

Drawing helped colleagues reason about systems. Engineers already rely on diagrams during debugging, planning, and retrospectives, and technical writers use diagrams to communicate what subject-matter experts describe. The speaker’s sketches increased engagement and made complex infrastructure and API interactions easier to remember—especially when diagrams were used to explain how components connect and where requests flow.

What problem did the speaker identify in how diagrams are currently produced?

Diagram work can be repetitive and costly when products change. Designers create polished SVGs, but teams often draft by hand, then rework diagrams repeatedly as understanding evolves. Because diagram creation isn’t always reusable or automatable, teams can end up redrawing similar structures instead of iterating on shared components.

What design requirements shaped the proposed workflow?

The workflow needed to be usable by non-artists, extendable for new features, and compatible with automation so diagrams don’t have to be generated manually each time. It also needed to fit engineers’ tooling preferences (code-like workflows, version control, and downstream integration) while not replacing specialized designer work for high-end assets.

How does Mermaid fit into the workflow, and why does it matter for version control and sharing?

Mermaid is an open-source abstraction of d3.js that generates diagrams from Markdown-like syntax, exposed via an API and rendered in a headless browser environment. Because diagrams can be expressed as text, they can be stored in repositories, reviewed like code, and shared via links that encode the full diagram. Mermaid also supports downstream tooling and can output SVG for documentation pipelines.

What does “visual language” mean in this context, and how was it implemented?

“Visual language” refers to the iconography and styling used to represent system components. The proof-of-concept used HTML/CSS to map diagram elements to different icon sets—switching between whimsical internal icons (to boost engagement) and more serious AWS-style icons (for professional documentation). The same diagram structure could be reused while changing only the styling layer.

What limitations remain before this approach can fully replace existing diagram pipelines?

The proof-of-concept generated SVG in a way that didn’t integrate well with designer tools like Sketch, since it produced an HTML SVG rather than a vector tool-friendly SVG. It also required brand-compliant CSS that would need ongoing maintenance, and upstream issues in the underlying library affected CLI SVG generation with custom CSS. Designers’ workflows still matter for producing final, polished assets.

Review Questions

  1. How does separating diagram structure from styling help teams reuse diagrams across different documentation needs?
  2. What tradeoffs arise when trying to generate designer-editable SVG automatically, and how might teams address them?
  3. Why does version-controlling diagrams (as text) change how quickly teams can correct misunderstandings about system behavior?

Key Points

  1. 1

    Drawing can function as a learning and communication tool when diagrams are treated as structured thinking, not artwork.

  2. 2

    Teams already use diagrams informally; the opportunity is making diagram creation reusable, automatable, and easier to share.

  3. 3

    A sustainable workflow must work for engineers and technical writers alike, including extendability and compatibility with existing documentation pipelines.

  4. 4

    Mermaid supports diagram-as-text workflows, enabling version control, collaboration, and automated rendering to SVG.

  5. 5

    Using HTML/CSS as a styling layer lets teams swap between whimsical and professional visual languages without rewriting diagram logic.

  6. 6

    Designer-grade diagram production shouldn’t be replaced outright; instead, automation can target internal communication and iterative documentation updates.

  7. 7

    Adoption succeeds when the workflow is treated as iterative—refactor, repeat, and improve based on real team feedback.

Highlights

Sketchnoting’s core promise—simple shapes plus practice—was used to argue that diagramming shouldn’t depend on artistic talent.
Mermaid diagrams can be shared and edited via encoded links because the diagram definition is text, not just an image.
A “visual language” layer lets the same system diagram switch between playful internal icons and serious AWS-style iconography by changing CSS.
Early debugging use cases showed that drawing quickly surfaces misunderstandings, leading to faster fixes.
The proof-of-concept still struggles with designer tooling because generated SVG isn’t always vector-edit friendly.

Topics

Mentioned

  • Alicja Raszkowska
  • Julia Evans
  • Tess
  • d3.js
  • SVG
  • API
  • CLI
  • AWS
  • SDK
  • HTML
  • CSS
  • TCP
  • IP
  • SSL
  • PNG
  • SVG