Skip to main content
Accessibility Practice

Accessibility is operational clarity.

In enterprise environments where users cannot choose a different system, accessibility is the minimum condition for the platform to do its job. Not a feature, not a compliance checkbox, and not something that can be retrofitted without cost after design decisions have been made.

The Practice

Not an audit outcome. A design system requirement.

The distinction that changes how accessibility work gets done is the difference between finding problems and preventing them. Audits find problems after design decisions have been made, after components have shipped, after the cost of correction has compounded through every dependent system. Design systems prevent them, by encoding accessible behavior as the default specification rather than a post-delivery correction.

When keyboard navigation is built into a component specification, every instance of that component is keyboard-navigable without a separate remediation ticket. When color contrast is a design token requirement, accessible contrast is not a trade-off against visual design. It is the visual design. When heading hierarchy is part of the template spec, screen reader navigation is correct by construction, not by exception.

Plain language, predictable navigation, visible focus states, and error recovery that explains what went wrong are accessibility requirements. They are also the baseline expectations of any user operating under time pressure, on an unfamiliar system, or in a high-stakes context. Designing for them is designing for the operational environment, not for a special case.

The practice built here spans twelve years of applied accessibility work across enterprise SaaS, federal regulatory systems, and healthcare platforms where the users who need accessible interfaces most often have no alternative system to fall back on.

Practice Areas

Applied across the full scope of accessible design.

WCAG 2.2

Level A and AA criterion applied as component and pattern specifications, mapped to interaction behaviors before design reviews and not after code ships.

Section 508

Federal accessibility compliance for government contracts and enterprise software in regulated environments, applied as procurement requirements and ongoing program standards.

ADA Compliance

Title II and Title III digital accessibility requirements across public-facing and enterprise interfaces. What the standard requires and what it actually means for user experience are different disciplines.

Keyboard Navigation

Full keyboard operability for all interactive components: tab order logic, focus management on dynamic content, skip navigation, modal focus trap, and keyboard shortcut patterns.

Screen Reader Behavior

Testing with NVDA, JAWS, and VoiceOver. Landmark navigation, live region announcements, form labeling, button state communication, and dynamic content handling.

Semantic HTML

Correct heading hierarchy, landmark elements, list structures, button vs. link semantics, and ARIA patterns that produce accurate, predictable screen reader output.

Color & Contrast

WCAG contrast ratios applied as design token requirements across body text, interactive states, and focus indicators. Color never the sole carrier of information or state.

Plain Language

Content written for the operational context of the user who needs it. Error messages that describe recovery. Instructions that assume nothing about prior system familiarity.

Responsive Readability

Text reflow at 400% zoom, touch target sizing, line length, viewport-independent layout, and content that remains usable across mobile, tablet, and desktop.

Remediation Guidance

Structured reports prioritized by user impact and implementation effort rather than by WCAG criterion count. Specific fix guidance for engineering teams, not just issue identification.

Accessible Design Systems

Component libraries with accessibility specifications embedded as defaults: focus styles, ARIA roles, keyboard behaviors, and contrast requirements engineers can implement without per-ticket expertise.

Testing Workflows

Accessibility review integrated into design and development cycles rather than deferred to a final audit. Component-level testing before patterns become systemic problems.

Testing Approach

Testing at design time, not after delivery.

The most effective accessibility testing happens before the code is written. Manual verification confirms what automated tools cannot assess. Both are necessary at the right stage.

Design-Stage Review

Accessibility assessment during design, before engineering begins. Identifying heading structure, focus order, ARIA pattern, and contrast issues when correction costs the least, before they are built into the component and replicated across the system.

Screen Reader Verification

Manual testing with NVDA, JAWS, and VoiceOver against real components and production flows. Verifying announcement sequence, live region behavior, dynamic state communication, and form paths: the interactions automated tools cannot evaluate.

Keyboard-Only Navigation

Complete interaction coverage with keyboard only: focus order through all interactive elements, modal focus trap management, skip link destinations, form submission and error recovery paths, and dropdown navigation behavior.

Automated + Manual Integration

Automated scanning (axe-core, Lighthouse, WAVE) identifies structurally detectable issues. Manual testing covers dynamic behaviors, ARIA implementation, content semantics, and cognitive usability. Neither approach is complete without the other.

Standards & Testing Environment

  • WCAG 2.1 AA
  • WCAG 2.2
  • Section 508
  • ADA
  • ARIA 1.2
  • axe-core
  • NVDA
  • JAWS
  • VoiceOver
  • Lighthouse
  • WAVE
  • Keyboard Testing
Operational Workflow

From finding issues to preventing them.

Find Issues

01

Find

Discovery & Review

Identify user journeys, map critical workflows, and inspect interaction patterns to scope the accessibility review before testing begins.

Identify user journeysReview key workflowsInspect interaction patterns

02

Find

Testing Layer

Systematic coverage across automated tools, keyboard navigation, screen reader behavior, color contrast, and semantic structure, automated and manual in combination.

Automated scansKeyboard testingScreen reader reviewColor contrastSemantic structure

03

Find

Issue Classification

Every issue is mapped to severity, WCAG or Section 508 criterion, actual user impact, and its source in the component or system.

Severity ratingWCAG / Section 508 mappingUser impactComponent source

Fix IssuesA

04

Fix

Remediation Planning

Issues are prioritized by user impact and implementation effort (not by criterion count) and assigned to the appropriate discipline for resolution.

Design fixesEngineering fixesContent / plain-language fixesPattern and library updates

05

Fix

Implementation

Component-level corrections: semantic HTML, focus state implementation, ARIA patterns, responsive readability, and motion preference support.

Component updatesSemantic HTMLFocus statesResponsive readabilityMotion preference support

06

Fix

Validation

All fixes are verified against the original issue with screen reader and keyboard paths confirmed before the issue is closed.

RetestingQA reviewScreen reader verificationKeyboard path confirmation

Prevent IssuesB

07

Prevent

Operationalization

Accessible patterns become the default specification, embedded in design system guidance, documentation, and team workflows so the next component ships correctly.

Design system guidanceDocumentationRepeatable testing workflowTeam handoffPrevention before release

Cost Shift Boundary

Issues found in design cost a fraction of issues found after components are built. This transition represents the earliest viable intervention point in the development cycle.

Scope Decision

A fix applied to a component library corrects every instance of that component. A fix applied to a single page fixes one page. Scope is a design decision with compounding consequences.

Operational Principles

01

Accessibility starts before QA

Finding issues in design costs a fraction of finding them after components are built. The earlier in the workflow accessibility is a specification requirement, the less expensive correctness becomes.

02

Issues are mapped to user impact, not just rules

WCAG success criteria identify what is wrong. They do not prioritize which issues block the most users in the most critical workflows. That prioritization requires judgment about the operational context.

03

Remediation improves the system, not just the page

A fix applied to a component library corrects every instance of that component. A fix applied to a single page fixes one page. The scope of the fix is a design decision with compounding consequences.

04

Prevention is the mature accessibility outcome

The goal is not a passing audit. It is a system where accessible behavior is the default, built into the component specification, the design token, and the development workflow from the start.

“Accessible design is not a constraint on usable design. It is what usable design looks like when it accounts for everyone in the operational environment.”
Enterprise Integration

Built into the team workflow, not bolted on afterward.

Design Collaboration

Accessibility review at the wireframe and mockup stage: heading structure, interaction patterns, focus management, and color system. Annotations on design specs that define the keyboard behavior, ARIA role, focus style, and screen reader expectation for each component, defined before a ticket is written.

Engineering Integration

Component-level accessibility specifications that engineers can implement without requiring accessibility expertise on every ticket. Remediation documentation that prioritizes by user impact and implementation effort. ARIA pattern guidance tied to specific component contexts, not just standards references.

QA & Documentation

Test cases that include keyboard navigation and screen reader coverage alongside functional requirements. Accessibility acceptance criteria written for the people running the tests. Documentation that builds working knowledge of how assistive technology behaves so QA can write better verification cases over time.

Accessibility & UX

Accessible interfaces are more usable for everyone.

The constraints that make an interface accessible tend to make it more usable in general. Keyboard operability serves users with motor disabilities and power users who navigate faster without a mouse. Clear heading structure helps screen reader users and sighted users scanning under time pressure. Error messages that describe recovery help users who rely on assistive technology and users who are distracted, in a hurry, or new to the system.

This is not an argument for treating accessibility as a UX bonus. It is an argument for recognizing that the two disciplines share a concern for whether a system actually works for the people using it. The divergence is in what "the people using it" means, and accessible UX design accounts for the full range rather than the representative case.

In enterprise contexts with mandatory use cases, this matters operationally. The healthcare administrator using a portal for the first time. The compliance officer submitting an annual attestation on a screen reader. The pharmacist navigating a workflow interface under task pressure. These users are in every enterprise system. They are often just not in the personas. Accessibility is the practice of designing as if they are.

Review the Practice in Context

Accessibility leadership documented across a decade of enterprise systems work.

The HPS Accessibility case study covers applied accessibility leadership across enterprise SaaS, federal regulatory systems, and healthcare platforms, from audit and remediation to design system integration and team capability development.