Services

Modernizing front ends without losing the plot.

I help teams make complicated web products easier to ship, easier to audit, and easier to understand. That used to mean mostly code, components, and accessibility. It still does. Now it also means knowing where AI can speed up the work without letting generated code become the system of record.

Useful when the interface is already complicated.

I am not a general agency. I am useful when a frontend has grown hard to reason about, when accessibility work keeps getting deferred, when a design system exists but nobody trusts it, or when a team wants to use AI without turning the codebase into a pile of plausible guesses.

The work usually lands somewhere between architecture, implementation, documentation, and review. I can write the code. I can also help the team understand why the code should look that way.

Four ways I tend to help.

Ask about a fit
01

Design system repair

Tokens, components, documentation, and adoption patterns for teams whose UI language has drifted. Especially useful when design and engineering are both right, but the system between them is not.

  • Component API review and cleanup
  • Token architecture and theme mapping
  • Storybook and usage documentation
  • USWDS customization and extension patterns
02

Accessibility that survives release

Manual review, keyboard testing, assistive technology checks, and remediation plans that developers can act on. Not a scanner report. Not a compliance performance.

  • WCAG 2.1 AA and Section 508 review
  • NVDA, VoiceOver, and JAWS regression checks
  • Accessible component patterns
  • Release gates and documentation for teams
03

AI-assisted frontend modernization

AI workflows for audits, migrations, documentation, test scaffolds, and code review prep. The goal is better decisions, not more output.

  • Codebase context files and agent instructions
  • Migration plans for old templates and components
  • AI-assisted audits with human review
  • Prompted workflows that leave traceable decisions
04

Frontend architecture support

Senior review on framework choices, build pipelines, dependency risk, and performance. The decisions that are expensive to change later.

  • Architecture and dependency review
  • Vite, CI, and build process cleanup
  • Performance and Core Web Vitals remediation
  • Hands-on implementation for short-term gaps

A few things I will not sell you.

  • No AI theater. If AI is part of the work, it has a job: find patterns, draft migrations, surface risks, or improve documentation. It does not replace review.
  • No scanner-only accessibility audits. Automated tools are useful. They are not the audit.
  • No mystery architecture. Decisions get written down. Future maintainers should not have to guess why something exists.
  • No dependency reflex. The browser gets a vote before npm does.

Have a thorny frontend problem?

Tell me what is stuck.