Portfolio

Independent projects, client work, and earlier experiments. Happy to walk through anything on request.

Personal projects

Independently designed and developed. Focused on accessibility, content structure, and interfaces that hold up in real use.

A11y Barker Chrome extension
Chrome Extension

A11y Barker

A Chrome DevTools extension for visualizing accessibility on any webpage โ€” tab order, heading structure, ARIA, and screen reader content as overlays, plus WCAG static rule checks and AI-powered alt text and heading review.

Everyday Accessibility reference site
Reference site

Everyday Accessibility

A practical accessibility reference for developers and designers, focused on real UI patterns, semantics, keyboard behaviour, and implementation details beyond checklist compliance. Built with React and TypeScript.

Slow English learning platform
Web app ยท Next.js

Slow English

A weekly bilingual English learning platform that turns real international news into structured B2โ€“C1 lessons. Nemo ๐Ÿ  asks the questions, Octo ๐Ÿ™ guides the thinking. Built with Next.js 15, TypeScript, Neon PostgreSQL, and Anthropic Claude API.

Trivia Taiwan interactive site
Vue ยท progressive enhancement

Trivia Taiwan

An interactive site sharing cultural, historical, and everyday facts about Taiwan through short, searchable content. Built with Vue, with an emphasis on content structure, accessibility, and progressive enhancement for a global audience.


Client work

Frontend development at a collaborative agency. Mostly WordPress, with a focus on WCAG accessibility, performance, and structured content systems. Clients include public institutions, NGOs, and libraries across Canada.


UX case studies


Earlier work

A selection from 2009 through 2018. Graphic design, WordPress themes, and early responsive systems.

  • 2018

    TEP Culture and Education Association

    Vue.js site for a culture and education association, with responsive layout and bilingual content.

    View image

  • 2015โ€“2018

    Multi-language RWD Rules

    Responsive, multi-language rules interface on a high-traffic platform. Layout, copy length, and RTL considerations across locales.

    View image

  • 2013โ€“2014

    Project Management System

    Custom PMS for an IC reverse-engineering company to track project stages, deliverables, and team handoffs.

    View images

  • 2011โ€“2014

    WordPress Themes

    Custom themes for small businesses and editorial sites, covering templates, admin workflows, and front-end polish.

    View images