← Back to galleryView details
Frontend EngineerOpen to freelance projects

Creative developer who cares about the details

I build experiences that feel handcrafted, not generated. Every pixel earns its place.

Selected work

Things I've made with care.

01
2025

Design System

A component library built to survive two years of product growth. Every token, every variant, every edge case documented so the team after me could contribute without breaking things. 80+ components, 3 design themes, 0 undocumented decisions.

ReactStorybookCSS Custom PropertiesFigma
View project →
02
2024

Photography Portfolio

Built for a photographer who sees the world differently — the layout needed to match that. Masonry grid with CSS columns, full-bleed mobile experience, and a loading sequence that felt like opening a magazine rather than loading a web page.

Next.jsCreative directionCSS Masonry
View project →
03
2024

Learning Platform

An educational platform deliberately designed against every corporate cliché. No stale gradients, no generic stock photography, no committee-approved color palettes. Warm, readable, and built for children who don't like school yet.

ReactProduct thinkingAccessibilityUX

About

I believe in craft over speed.

It's easy to ship fast. It's harder to ship something that still feels considered three years after launch. I make that harder choice every time — and it's why clients and teams keep coming back.

Craft over templates

I start from first principles, not component libraries. Every project is different.

Clarity over cleverness

My code should be readable to a developer who wasn't in the room when I wrote it.

Patience over speed

The last 10% of polish is where the experience actually lives. I don't skip it.