Example Project
2026One line on what it is and who it's for. This is the only description shown on the home grid, so make it earn its place.
- Astro
- TypeScript
- CSS
Selected work
One line on what it is and who it's for. This is the only description shown on the home grid, so make it earn its place.
A second placeholder so you can see how the two-up grid behaves. Delete it once you have real work in here.
A third placeholder to fill out the grid. No live link on this one, which is how an unreleased or client-internal project renders.
About
I’m a front-end engineer who likes the unglamorous parts of the craft: the spacing scale that makes a page feel calm, the loading state nobody notices, the keyboard path through a form.
Most of my work is React, Astro, and TypeScript on top of a design system. I care about building things that stay maintainable after the launch screenshot.
Component systems, design tokens, and layouts that hold up across breakpoints instead of breaking at the edges.
Shipping less JavaScript, optimizing images properly, and keeping interactions responsive on mid-range hardware.
Keyboard paths, focus states, and contrast checked in both themes — treated as part of the build, not a pass at the end.
Contact
I’m open to freelance and full-time front-end work. The fastest way to reach me is email — I reply to everything.