WCAG Specialists · Screen Reader Natives · Keyboard-First

See what
they can't.

We crawl codebases and design systems with screen readers, keyboard-only navigation, and contrast analyzers until every modal, every carousel, and every nested dropdown works for every human who touches it.

Select your role to tailor this page →

Use arrow keys to navigate between persona options. Press Enter or Space to select.

2,400+Violations documented
98WCAG criteria mapped
47Avg violations per audit
100%Keyboard navigable
Chapter 01 — Expertise

What we actually find inside your product

Most accessibility audits stop at automated scans — which catch roughly 30% of real violations. We run screen readers, keyboard-only sessions, and manual code review to surface the 70% that Axe and Lighthouse miss.

Before
<!-- ✗ Found in a Fortune 500 checkout -->
<div class="modal-overlay" 
     style="display:none">
  <div class="modal">
    <h2>Confirm order</h2>
    <!-- focus never trapped here -->
  </div>
</div>
After
<!-- ✓ Remediated version -->
<dialog 
  aria-labelledby="modal-title"
  aria-describedby="modal-desc">
  <h2 id="modal-title">Confirm order</h2>
  <!-- focus auto-managed by dialog -->
</dialog>
Violation

WCAG 2.1.2 — No keyboard trap; WCAG 1.3.1 — Semantic structure missing

Fix rationale

Native <dialog> element handles focus management, ESC key, and ARIA roles automatically

WCAG criteria addressed

2.1.2No Keyboard TrapA
1.3.1Info & RelationshipsA
4.1.2Name, Role, ValueA
2.4.3Focus OrderA
Chapter 02 — The Team

Hear it from the people
who do the work

Our auditors transitioned from engineering, design, and QA. They know the code because they wrote it. They know the failures because they shipped them.

47 violations before we even reached the payment step.

I ran a screen reader through their Fortune 500 checkout flow expecting maybe a dozen issues. We logged 47 violations before we even reached the payment step. The modal alone had 8 — missing role, broken focus trap, no ESC handler, invisible focus ring on the close button. When you know what to listen for, it's impossible to un-hear.

Meredith Okafor, Senior Accessibility Auditor at Comply

Meredith Okafor

Senior Accessibility Auditor

3 yrs

Former front-end engineer at a fintech startup. Discovered accessibility after a blind coworker showed me what our app sounded like through NVDA.

We keyboard through every single interactive element, every time.

The keyboard navigation audit is where we find the most critical failures. Tab order that skips form fields. Dropdowns that open on hover but have no keyboard equivalent. Modals that appear but never receive focus. We keyboard through every single interactive element, every time. It takes hours. It's not optional.

James Osei-Mensah, Keyboard Navigation Specialist at Comply

James Osei-Mensah

Keyboard Navigation Specialist

4 yrs

Started as a QA engineer. Got interested in accessibility when a keyboard-only tester showed me how much of our product was simply unreachable.

ARIA Deep Dive

What aria-live actually does

An aria-live region tells a screen reader to announce changes to its content without the user navigating to it. But the timing and politeness setting determine whether users hear anything at all.

aria-live="polite"   // waits for silence
aria-live="assertive" // interrupts immediately
aria-atomic="true"    // reads full region

They add role='status' and think they're done.

The aria-live region is one of the most misunderstood ARIA attributes in production code. Developers add role='status' and think they're done. But timing matters — if your live region updates before the user's screen reader has finished reading the previous announcement, they hear nothing. We've seen this break password reset flows for an entire user segment.

Tariq Brennan, ARIA Systems Specialist at Comply

Tariq Brennan

ARIA Systems Specialist

2 yrs

Transitioned from front-end development after spending 6 months learning VoiceOver. Now I audit the same patterns I used to write.

Fix the blockers first. Document the rest.

Section 508 deadlines feel arbitrary until a government contractor gets a demand letter. Then suddenly every 72-hour sprint matters. We've helped three contractors remediate critical violations in under two weeks. The secret is ruthless prioritization — fix the blockers first, document the rest with a remediation timeline that satisfies legal review.

Priya Chakrabarti, Compliance & Reporting Lead at Comply

Priya Chakrabarti

Compliance & Reporting Lead

3.5 yrs

Former legal tech PM who discovered that most accessibility compliance failures were engineering problems, not policy problems.

Methodology

The 30% problem with automated tools

Axe, Lighthouse, and WAVE catch what's programmatically determinable. Missing alt text. Color contrast failures. But focus management, reading order, AT announcement timing — those require human testing.

Automated: ~30% of WCAG violations
Manual SR:  ~45% additional
Keyboard:   ~25% additional
Testimonials from Comply team members are displayed in an animated mosaic. All testimonials are listed here for screen reader users.

I ran a screen reader through their Fortune 500 checkout flow expecting maybe a dozen issues. We logged 47 violations before we even reached the payment step. The modal alone had 8 — missing role, broken focus trap, no ESC handler, invisible focus ring on the close button. When you know what to listen for, it's impossible to un-hear.

Meredith Okafor, Senior Accessibility Auditor, 3 yrs at Comply. Former front-end engineer at a fintech startup. Discovered accessibility after a blind coworker showed me what our app sounded like through NVDA.

The aria-live region is one of the most misunderstood ARIA attributes in production code. Developers add role='status' and think they're done. But timing matters — if your live region updates before the user's screen reader has finished reading the previous announcement, they hear nothing. We've seen this break password reset flows for an entire user segment.

Tariq Brennan, ARIA Systems Specialist, 2 yrs at Comply. Transitioned from front-end development after spending 6 months learning VoiceOver. Now I audit the same patterns I used to write.

I came from graphic design. My first week here, someone handed me a contrast analyzer and told me to audit a marketing site. I found a hero section where the CTA button had a 1.8:1 contrast ratio — technically white text on a pale yellow. The design team had signed off on it. I learned that day that 'looks fine to me' is the most expensive sentence in accessibility.

Sofia Delacroix, Visual Accessibility Analyst, 1.5 yrs at Comply. Graphic designer turned accessibility specialist. Obsessed with the intersection of beautiful design and universal access.

The keyboard navigation audit is where we find the most critical failures. Tab order that skips form fields. Dropdowns that open on hover but have no keyboard equivalent. Modals that appear but never receive focus. We keyboard through every single interactive element, every time. It takes hours. It's not optional.

James Osei-Mensah, Keyboard Navigation Specialist, 4 yrs at Comply. Started as a QA engineer. Got interested in accessibility when a keyboard-only tester showed me how much of our product was simply unreachable.

Section 508 deadlines feel arbitrary until a government contractor gets a demand letter. Then suddenly every 72-hour sprint matters. We've helped three contractors remediate critical violations in under two weeks. The secret is ruthless prioritization — fix the blockers first, document the rest with a remediation timeline that satisfies legal review.

Priya Chakrabarti, Compliance & Reporting Lead, 3.5 yrs at Comply. Former legal tech PM who discovered that most accessibility compliance failures were engineering problems, not policy problems.

I transitioned from front-end development into accessibility consulting three years ago, and the thing that surprised me most was how technical the work actually is. People assume it's about adding alt text. The real work is understanding AT quirks — why NVDA reads a custom combobox differently than JAWS, why VoiceOver on iOS behaves differently from macOS. That knowledge only comes from hours of testing.

Marcus Lindqvist, Assistive Technology Specialist, 3 yrs at Comply. Front-end developer for 8 years before transitioning to accessibility full-time. Still writes the occasional React component.
Chapter 03 — Open Roles

The people who do the work

Hover to see them in color. Click to read their story.

Meredith Okafor, Senior Auditor at Comply

Meredith Okafor

Senior Auditor

3 yrs

Screen Reader Testing

NVDAJAWSVoiceOverAxe
Tariq Brennan, ARIA Specialist at Comply

Tariq Brennan

ARIA Specialist

2 yrs

Live Regions & Dynamic Content

TalkBackNarratorChrome DevTools
Sofia Delacroix, Visual Analyst at Comply

Sofia Delacroix

Visual Analyst

1.5 yrs

Color Contrast & Focus States

Colour Contrast AnalyserFigmaStark
James Osei-Mensah, Keyboard Specialist at Comply

James Osei-Mensah

Keyboard Specialist

4 yrs

Focus Management & Tab Order

Switch AccessKeyboard-only testingLighthouse
Priya Chakrabarti, Compliance Lead at Comply

Priya Chakrabarti

Compliance Lead

3.5 yrs

Section 508 & Reporting

WCAG 2.1Section 508JiraLinear
Marcus Lindqvist, AT Specialist at Comply

Marcus Lindqvist

AT Specialist

3 yrs

Cross-Platform AT Behavior

iOS VoiceOverAndroid TalkBackNVDAJAWS
Chapter 04 — How We Work

An audit in four passes

~2 hours

Automated scan

Axe + Lighthouse across all pages. Maps the known violations. Sets the baseline. Catches 30% of what's there.

~6 hours

Screen reader session

NVDA + Firefox, JAWS + Chrome, VoiceOver + Safari. Every interactive element. Every form. Every modal. Every notification.

~4 hours

Keyboard-only navigation

Mouse disconnected. Tab, Shift+Tab, Enter, Space, arrow keys only. We find every focus trap, every unreachable element, every broken widget.

~3 hours

Structured report delivery

Every violation mapped to WCAG criterion, severity level, component path, and fix estimate. Jira/Linear import ready.

Chapter 05 — Join Us

4 open roles.
Zero tolerance for list-it-on-LinkedIn accessibility.

We don't hire from job boards. We hire from audit teardowns. Submit a 15-minute accessibility review of any live website alongside your résumé. That submission tells us more than any cover letter.

Senior WCAG Auditor

Full-timeSenior
Most Urgent

Lead end-to-end audits for enterprise clients. Own the screen reader testing pipeline.

  • 3+ years accessibility auditing
  • NVDA + JAWS proficiency
  • WCAG 2.1 AA/AAA depth

Keyboard Navigation Specialist

Full-timeMid
Open

Own keyboard-only testing across complex widget patterns — data tables, carousels, comboboxes.

  • Switch access testing experience
  • AT behavior across browsers
  • Custom ARIA widget patterns

Accessibility Consultant

ContractSenior
Open

Embedded with client engineering teams. Pair on remediation, not just reporting.

  • Front-end development background
  • React or Vue component experience
  • Can write the fix, not just describe it

Compliance & Reporting Analyst

Full-timeMid
Open

Structure audit findings into Section 508 and WCAG compliance reports that satisfy legal review.

  • Section 508 familiarity
  • Technical writing
  • WCAG criteria mapping

Submit your application

Fields marked with * are required.

We respond to every application within 3 business days.