Web Developer / Based remote / Available for select work

I build interfaces that hold up under scrutiny.

Full-stack developer focused on performance, accessibility, and design systems that stay coherent as they grow. Currently taking on a small number of freelance projects.

01

Approach

01

Structure before style

The layout has to make sense with the CSS turned off. Everything after that is refinement, not rescue.

02

Fewer, sharper decisions

A constrained palette and a strict grid remove hundreds of small choices, so the ones that remain get real attention.

03

Fast by default

Performance is a design constraint, not a cleanup pass at the end. It shapes what gets built in the first place.

04

Legible under pressure

Code and interfaces both get read at 2am during an incident. Clarity is a feature, not a nicety.

02

Selected work

01

Ledger

A minimal invoicing tool built for freelancers who bill by the hour. Time tracking, PDF invoices, and a dashboard that reconciles unpaid work in seconds.

SvelteKitPostgreSQLStripeTailwind CSS
2025
02

Studio Index

A lightweight publishing system for a small photography collective — built so five people with no technical background could ship new work without opening a code editor.

AstroSQLiteCloudflare R2Alpine.js
2024
03

Northbound

A booking flow redesign for an independent walking-tour operator, cutting drop-off between 'select a date' and 'confirmed booking' by more than half.

Next.jsTypeScriptStripe Checkout
2023
View all work
03

Latest writing

Read all posts

04 / Get in touch

Have a project that needs a careful build? Let's talk.