UX architect · Design systems · Web components

I design & build front ends that scale — from enterprise design systems to sites for organisations.

I'm Maurice Downes, a UX architect specialising in front-end architecture. I build accessible component libraries from design systems, develop client-side build tooling, and work across modern JavaScript frameworks. I also write about front-end engineering and AI, and design and build websites for organisations.

Selected work

All work →
The Fiji Honorary Consulate website shown on a laptop and a phone
Featured · Honorary consulate

Honorary Consul of Fiji to Ireland

Website for the Honorary Consul of the Republic of Fiji to Ireland: guidance for Fijians coming to and living in Ireland, an events calendar, and contact and mailing-list forms.

Design & buildResponsiveStatic HTML/PHPHostingerVanilla JS
Coming soonNext project in progress — case study to follow.
Coming soonNext project in progress — case study to follow.
Featured series

AI Unleashed

A three-part, hands-on series: build an MCP server, connect a LangChain agent to it, then design a prompt interface (UX) for your agent.

Start the series →

Latest articles

All articles →

Open source tools

See all tools →

CSP HTML Linter

VS Code extension

Flags Content Security Policy violations in your HTML as you type, right inside VS Code.

csp-html-linter

npm package

Lint HTML for CSP violations at build time, so unsafe inline styles and scripts are caught before release.

rollup-plugin-concat

npm package

A Rollup plugin that concatenates files as part of the bundling process.

eslint-config-csp

npm package

A shareable ESLint config that catches common Content Security Policy violations in JavaScript.