learn-tech-writing-with-phoebe / Deep dive 2 of 4
Learn Tech Writing with Phoebe · Deep dive 2 of 4

Accessible writing

Roughly one in four adults lives with a disability, and everyone hits a broken arm, a cracked screen, or a glaring sun eventually. This deep dive turns accessibility from a compliance chore into five concrete rule groups you can apply to any doc - then audits Pulse's docs with them.

🟣 Deep dive Self-paced Everyone who writes docs 60-90 min self-study
0-10 · Mindset 10-40 · Five rule groups 40-75 · Pulse audit 75-90 · Checklist
Part 1 · covers Google's accessibility course "inclusive design"

Design for everyone 10 min read

Accessible writing is not a bolt-on for a small minority of readers. It is the same craft this whole course teaches - plain language, clear structure, honest labels - applied so that it holds up for every reader, on every device, in every condition.

Self-studyThe curb-cut effect4 min read▶

Curb cuts - the little ramps where a sidewalk meets the street - were fought for by wheelchair users. Then everyone else started using them: parents with strollers, travelers with suitcases, delivery workers with carts. Accessibility features consistently follow this pattern: built for a specific need, useful to everyone.

captions keyboard access plain language text-to-speech SERVES EVERYONE sunlight, commute, tired skimmers BUILT FOR ONE NEED high contrast, low vision readers = access for all Every accessibility feature designed for one need becomes useful to everyone - the curb-cut effect.
🔍 Click to zoom - built for one need, useful to everyone
  • High-contrast text serves low-vision readers, and everyone reading a laptop in sunlight.
  • Text-to-speech and captions serve blind and Deaf users, and everyone listening to a doc on a commute or watching a video in a quiet office.
  • Keyboard access serves people who cannot use a mouse, and every power user who never wanted to.
  • Plain language serves readers with cognitive disabilities, and every exhausted engineer skimming at 2am - Session 1's audience made universal.
★ The reframe You never have to choose between "accessible" and "good". Every rule in this deep dive makes your docs measurably better for your entire audience. Accessibility is quality with the excuses removed.
Self-studyPermanent, temporary, situational3 min read▶

Google's accessibility course teaches disability as a mismatch between a person and a design, not a fixed attribute of a person. The same barrier hits three kinds of readers:

KindExampleHits the same barrier
PermanentA reader who is blindAn unlabeled chart carries zero information
TemporaryEye surgery recovery, reading via screen reader for a monthSame chart, same zero
SituationalDriving, listening to a doc read aloudSame chart, same zero

Design for the permanent case and the temporary and situational cases come along for free. That multiplies your audience: the number of people who will ever experience your doc through a screen reader, a zoomed screen, or a monochrome e-reader is far larger than any disability statistic suggests.

Self-studyWhere this page comes from2 min read▶

Honesty note: unlike most sessions, this page is not a walkthrough of one source. It consolidates FOUR - Google's Tech Writing for Accessibility course (8 units), the accessibility sections of both the Google developer documentation style guide and the Microsoft Writing Style Guide, and Write the Docs' accessibility guidance. They agree on almost everything, which is exactly why the material is teachable as five rule groups rather than four bibliographies.

  • Google's course supplies the inclusive-design framing and the editing checklist.
  • The two style guides supply the mechanical rules: alt text, contrast, link text, color.
  • Microsoft goes furthest on inclusive language, with a full bias-free communication section.
  • Write the Docs supplies the community practice: test with real assistive tech, not just checkers.
Part 2 · the working rules, consolidated

The five rule groups 30 min read

Every accessibility guideline you will meet in a doc review falls into one of five groups: alt text, contrast, inclusive language, accessible visuals, and structural editing. Learn the five and you can audit any doc without a checklist in front of you.

The same daily-metrics chart, experienced by three readers Screen-reader user Hears only what you wrote: alt text, or silence. Fix: alt text with the takeaway - "July 12 dips to 31, below threshold" Low-vision user, 200% zoom Pale grey labels on white are the first thing to vanish. Fix: 4.5:1 contrast on all text, verified with a checker, not eyes Colorblind user A red line and a green line look like the same line. Fix: shapes + direct text labels, never color as the only signal Three fixes, one chart - and every fix also helps the reader with perfect vision on a sunny train.
🔍 Click to zoom - one chart, three readers, and the fix each one needs
Self-studyRule group 1 · Alt text6 min read▶

Alt text is what a screen reader speaks in place of an image. The rules, agreed by every source:

  • Describe the image in context. The same pipeline diagram gets different alt text in a quickstart ("the three Pulse scripts run in order") than in an architecture doc ("ingest writes raw CSVs that clean filters before metrics aggregates").
  • Keep it short: a phrase or one to two sentences. Alt text is spoken linearly; a paragraph traps the listener.
  • Decorative images get alt="" - empty, not missing. Empty tells the screen reader to skip; missing makes it read the filename aloud.
  • Complex images split: a short alt ("daily event counts for July, described below") plus a full explanation in body text, where every reader benefits from it.
  • Never start with "Image of..." - the screen reader already announced it is an image. And no all-caps: some screen readers spell capitalized words letter by letter.
Weak alt textalt="IMAGE OF CHART"
Working alt textalt="Daily event counts for July. July 12 drops to 31 events, below the 50-event alert threshold."
Self-studyRule group 2 · Contrast, with numbers4 min read▶

Contrast is the one rule group with hard numbers, so use them:

  • 4.5:1 minimum contrast ratio for small text against its background.
  • 3:1 minimum for large text (roughly 18pt and up, or 14pt bold).
  • Verify with a tool - the WebAIM Contrast Checker takes two hex codes and gives a pass or fail. Never eyeball it: your calibrated monitor in a dim office is the best-case scenario, not the median reader's.
Writing tip The most common failure in data-team docs is not body text - it is chart annotations and light-grey "subtle" captions. Subtle is a synonym for invisible at 4.5:1. Check the greys first.
Self-studyRule group 3 · Inclusive language6 min read▶

Language about people carries assumptions, and docs travel further than you plan. The consolidated guidance:

  • Center the person, not the condition: "a person who is blind", "people with limited mobility". Avoid framing disability as deficiency: no "normal users" versus everyone else, no "healthy" as the contrast to disabled.
  • Drop the pity verbs: not "victim of", "suffers from", or "wheelchair-bound" - a wheelchair is mobility, not confinement. "Uses a wheelchair" states the fact.
  • Respect identity-first preferences. Many Deaf and neurodivergent people prefer identity-first language ("Deaf person", "autistic person"). When you write for or about a specific community, their preference wins over the general rule.
  • Microsoft's bias-free additions: gender-neutral language ("they", "chairperson", example names drawn from many cultures), no militaristic metaphors ("kill the process" becomes "stop the process" where it is not a literal command name), and diverse example names instead of ten Johns.
Self-studyRule group 4 · Accessible visuals4 min read▶

The visual rule that catches the most data-team artifacts: never rely on color, pattern, or position ALONE to carry meaning. Red-means-bad fails for colorblind readers, printed pages, and screen readers all at once.

A status signal, colored cell vs text flag ✗ Red cell = bad day color alone carries meaning fails colorblind readers fails print and screen readers ✓ Text flag: "LOW" word first, color second survives screen reader + grep survives colorblind + printout Pulse's LOW flag is a text label, not a colored cell - accidentally perfect accessibility.
🔍 Click to zoom - make it a word first, a color second
  • Pair every color with a text label. A red cell that also says FAIL survives every rendering; a red cell alone survives none of them.
  • Every visual gets alt text - charts, screenshots, diagrams, the lot. Rule group 1 applies to all of them.
Real world

Pulse got this right by accident. Pulse's daily_metrics.csv flags a bad day with the word LOW in an alert column - a text flag, not a red cell. That is accidentally perfect accessibility: it survives a screen reader, a monochrome printout, grep, and a colorblind on-call engineer. If the alert had been a colored cell in a spreadsheet, it would fail all four. When you design a status signal, make it a word first and a color second.

Self-studyRule group 5 · The structural editing checklist6 min read▶

The last group is how the doc is built, not what it says:

  • Real heading elements, no skipped levels. Screen-reader users navigate by heading; a bolded line styled to look like a heading is invisible to them, and jumping from H1 to H4 scrambles the outline.
  • Descriptive link text. Screen readers can list every link on a page out of context - a list of nine "click here"s is useless. "See the config reference" works everywhere.
  • Plain language, active voice, short sentences. Session 2's rules are also accessibility rules - cognitive load is an access barrier.
  • Convert dense paragraphs to lists when they carry parallel items - exactly Session 2's paragraphs-to-lists move.
  • Test it for real: zoom to 200%, navigate with keyboard only, then listen to the page with the screen reader already on your machine (VoiceOver on a Mac, Narrator on Windows). Ten minutes of listening teaches more than an hour of guidelines.
Build-along

Audit Pulse's docs ★ 35 min · build your own

You have written a README, a how-to, a reference, and an ADR for Pulse across the sessions. Now run the five rule groups over them as a real audit - the same pass you would run on any doc set you inherit.

Open README.md and docs/how-to-diagnose-low-day.md. Check the heading outline first: are they real markdown headings, and does any level get skipped (an # followed by an ###)? Fix the outline before anything else - it is the skeleton everything hangs on.

Hunt link text. Search both files for "here" and "this link". Rewrite each hit to say where it goes: "see the config reference", "the ADR explains the UTC decision".

Hunt color-only meaning. Pulse's LOW flag passes (it is text), but check any chart or screenshot you added along the way: does anything communicate by color alone? Add the text label.

Check every image for alt text. Decorative ones get alt=""; informative ones get the takeaway in one sentence, per rule group 1.

Search for "simply" and "just". Session 1 called them curse-of-knowledge alarms; they are also accessibility problems - they tell a struggling reader the failure is theirs. Delete them.

Fix your top findings, then add one line to DOCS.md so the standard outlives the audit.

Add to DOCS.md norms## Accessibility Every doc: real heading levels (no skips), descriptive link text (never "click here"), alt text on every image (alt="" if decorative), no color-only meaning, contrast checked at 4.5:1 for text in any visual. Audit with the five rule groups before publishing.
★ What you just built An audit you can run on any doc set in under an hour, and a one-paragraph norm that makes the next doc accessible by default instead of by retrofit. The rule groups are the reusable asset; Pulse was just the practice ground.
Source material

Official sources covered

This deep dive consolidates the working content of four sources. What stays with the originals: Google's course exercises and each guide's full word-by-word term lists.

✓Google · Tech Writing for Accessibility (8 units)Parts 1-2: inclusive design framing, alt text, visuals, editing checklist
✓Google style guide · Accessibility sectionPart 2: alt text mechanics, link text, heading structure
✓Microsoft style guide · Accessibility guidelinesPart 2: people-first terms, contrast, color rules
✓Microsoft style guide · Bias-free communicationRule group 3: gender-neutral language, diverse names, no militaristic terms
◐Write the Docs · accessibility guidanceTest-with-real-tools practice; full community resources at writethedocs.org
Check yourself

Three questions before you go 🎯 ◐ 90 seconds

1 · The minimum contrast ratio for small body text is...

4.5:1 for small text, 3:1 only for large text - and always tool-verified. Your monitor in your lighting is the best case, not the median reader's.

2 · A purely decorative divider image should get...

Empty alt says "skip me". Missing alt makes many screen readers announce the filename, and describing decoration wastes the listener's time.

3 · Pulse flags a bad day with the word LOW in a column instead of a red cell. Why does that matter for accessibility?

The rule is never color ALONE. Color plus a text label is fine; the LOW flag shows the text half doing all the real work.

Accessible writing cheat sheet · pin this

Curb-cut effectAccessibility features help everyone: contrast, captions, keyboard access, plain language. Quality without excuses.
Three kinds of disabilityPermanent, temporary, situational. Design for the first and the other two come free - and multiply your audience.
Alt textShort, in-context, states the takeaway. alt="" for decoration. Never "Image of...", never all-caps.
Contrast numbers4.5:1 small text, 3:1 large. Verify with the WebAIM checker - never eyeball.
Inclusive languagePerson-centered by default, identity-first where the community prefers it. No "normal", no pity verbs, bias-free examples.
Never color alonePair color with a text label. Pulse's LOW text flag is the accidental gold standard.
Structural checklistReal headings, no skipped levels, descriptive links, plain language, lists over dense paragraphs.
Test for real200% zoom, keyboard only, ten minutes with the screen reader already on your machine.