Senior Angular / .NET Engineer
Front ends built to outlast the rewrite.
Ten years of shipping the part nobody puts in the demo — the architecture that still makes sense in year three. Design systems adopted across whole corporations. An AI image module inside Adobe Express. And the .NET services underneath, because I don't stop at the API boundary.

Shipped for
What I do
Three things, done properly.
Architecture that survives the team changing
Multi-repo Angular libraries grown into micro-frontends. Nx monorepos. On-demand loading under Bazel. Two platforms taken from empty repo to production.
Design systems other teams actually adopt
Framework-agnostic component libraries in Stencil and Web Components, token-based Tailwind systems documented in Storybook, held to WCAG and ADA.
The backend and the shipping
Ten years of .NET Core — REST microservices, MS SQL, a self-hosted LLM for semantic search. Playwright and Jest around it, GitHub Actions to get it out.
Selected work
5 projects worth reading about.
Each one links to a full write-up: the constraint, the call I made, and what I'd do differently.
A competency platform, built from an empty repo
Thousands of users, hundreds of tracked competencies. I own the front end, extend the .NET microservices behind it, and wired in a self-hosted LLM so people can search competencies in plain language.
Angular 21 · .NET Core · Kendo UI · MS SQL · TypeScript · Playwright · Windows Auth · E2E testing
An AI image generation UI for 700M monthly users
Built the generation module in Lit with custom state management, then cut first-load weight by moving the app to on-demand loading. Chased import/export fidelity across PDF and 30+ locales.
Angular 18 · Lit · Bazel · Playwright · Node.js · TypeScript · Web Components · Rush · Grafana · Splunk · Figma
A UI library that had to work in any framework
Built and maintained the core component library on Stencil and Web Components, aligning behaviour across several product teams, and brought it up to WCAG and ADA standards.
Stencil · Web Components · SCSS · Angular 16 · TypeScript · component libraries · design systems · A11y · WCAG · ADA
One design system for the whole corporation
Built the component library in an Nx monorepo with token-based Tailwind styling and Storybook docs, then refactored existing products onto it so they finally looked like one company.
Angular 12 · Nx · design tokens · Tailwind · Storybook · Jest · Karma · Jasmine · unit tests · integration tests
Replacing Excel in quality labs worldwide
Core developer on a greenfield platform standardising lab processes globally. Grew it from a multi-repo library setup into micro-frontends, and replaced Material with a custom Tailwind library.
Angular 14 · Module Federation · Tailwind · TypeScript · Storybook · .NET Core · Angular Material · GitHub Actions · micro-frontends · PaaS
Stack
What I reach for.
Open to senior roles
Got a front end that has to hold up?
I integrate fast, I take ownership, and I'll tell you early when an approach won't survive contact with the second team. Email is fastest.