Staff Frontend Engineer
I build frontend platforms and the design systems that hold them together.
Fifteen years turning sprawling interfaces into systems that stay coherent as teams and products grow.
Now
I'm currently Staff Frontend Engineer at Codat, leading frontend architecture across a multi-framework fintech platform. Alongside it I maintain Lapidist, an open-source toolchain for design tokens, and write about the craft of building interfaces that don't rot.
Selected writing
All writing →23 Oct 2025
Building AI-Ready Design Systems with DesignOps and Design Tokens
How DesignOps and design tokens combine to keep AI-assisted design workflows coherent, measurable, and safe.
design systems, designops, design tokens, ai, governance · 6 min read
30 Aug 2025
Introducing @lapidist/design-lint: A Linter for Design System Consistency
I built @lapidist/design-lint to solve the problem of design drift at scale. Here's why I created it, how it works, and how it can help your team maintain sustainable, accessible design systems.
design systems, frontend, css, accessibility, linting · 4 min read
20 Aug 2025
From margin-left to margin-inline: Why Logical CSS Properties Matter
Learn the difference between physical and logical CSS properties, why they matter for internationalisation, and how to adopt them in design systems.
css, frontend, design systems, accessibility, i18n · 5 min read
Open source
Tooling I build and maintain for the people who maintain design systems.
@lapidist/dtif
A JSON format for exchanging design tokens. Standardises colour, typography, and spacing so design, code, and automation stay in sync.
View repository →@lapidist/dtifx
A production toolkit for DTIF: diffing, builds, and audits that keep tokens, components, and policies aligned.
View repository →@lapidist/design-lint
A design-system-aware linter for JavaScript, TypeScript, and CSS. Validates tokens and component usage to keep every interface consistent.
View repository →