Staff design technologist · Frontend engineer

Portfolio / 2026

Interfaces are only good when everyone can use them.

I'm Andrew. I build the systems behind accessible, dependable interfaces—connecting design intent to code that works across teams, products, and people.

01 / Selected work

The work behind
better interfaces.

Three examples of how I turn design-system thinking and accessibility findings into tools other engineers can use.

01 / Design system

One system, five applications.

Reusable components, documented decisions, and theme choices that work across newer Angular apps and legacy ones still being upgraded.

02 / Accessibility guidance

Make the right pattern easier to find.

Practical guidance pairs common accessibility mistakes with fixes engineers can apply in their own components.

03 / Claude Code accessibility skill

Turn a failed fix into a stronger check.

A repeatable skill for resolving WAVE-reported issues, refined through fresh-agent tests on the same component.

A working principle

A component isn't done when it looks right. It's done when it behaves right, too.

SemanticsKeyboard accessClear feedbackConsistency at scale

02 / Built to be used

Accessibility is
in the details.

This small React demo shows practical choices: native controls, visible focus, readable states, and a layout that adapts when people change how they view it.

LIVE COMPONENT / 01

Preference panel

Use Tab to move through the controls. Try changing the view, then save your preference.

Preview options

Real buttons. Clear labels. Visible states. No custom keyboard rules to memorize.

Example interface

ACCOUNT / PREFERENCES

Stay in the loop

Choose whether to receive updates about changes to your account.

 

Try keyboard navigation and browser zoom, too. The demo uses native form controls and announces the saved result.

03 / About

I care about what happens after the mockup.

I've spent 20 years building software, starting in full-stack development and spending the last 11 across frontend engineering, UX, and design systems. At Magnit, I lead accessibility investigations and help turn findings into shared components and guidance. Earlier work includes component libraries, Storybook, prototyping, and mentoring teams through implementation.

The thread through it all is straightforward: make good design dependable for the next engineer and usable for the next person.