Tech stack

Tools chosen
for craft.

Every tool in this stack was chosen because it does one thing better than the alternatives. No bloat. No lock-in. No surprises in production.

Framework

Astro

Static-first framework. No JavaScript shipped unless it's needed. Pages load fast because there's nothing to strip out.

React

Used selectively for interactive islands — testimonials carousels, animated process sections, dynamic forms.

Styling

Tailwind CSS v4

CSS-first utility system. Zero runtime, total design control, no framework bloat.

Custom design tokens

Every project gets a coherent palette of colour, spacing, and type decisions — all in one file.

Animation

GSAP + ScrollTrigger

Professional-grade scroll animation without the jank. Used for process sections, hero reveals, and parallax.

Framer Motion

React-side transitions and presence animations — testimonials, modals, interactive state changes.

Lenis

Smooth scroll that doesn't fight with the rest of the stack. Every project gets it.

Content & CMS

Sanity

Structured content for clients who need to update their own site. Clean schema, GROQ queries, real-time previews.

Astro Content Collections

For simpler sites — markdown-driven, type-safe, no database required.

Design

Figma

All design work happens in Figma. Clients get view access so they can follow along before a single line of code is written.

Hosting & Infra

Cloudflare Pages

Edge-deployed, globally distributed, free SSL. Pages load from a node near your visitor — not a server in one data centre.

Cloudflare Workers

Serverless functions for form handling, edge middleware, and API proxying without cold starts.

Formspree

Form backend for contact and lead capture forms. Zero infrastructure to manage.

Language & Tooling

TypeScript

Everything is typed. Catches mistakes at compile time so they don't reach production.

Vite

Fast dev server and build tool. HMR that actually works.

Why not WordPress / Webflow / Squarespace?

WordPress

Every WordPress site is a maintenance liability. Core updates, plugin conflicts, and database overhead all accumulate. We build on static output — there's nothing to update, hack, or slow down.

Webflow

Webflow produces beautiful results but locks you into their hosting and their pricing. The code it exports is not maintainable by a human developer. We own the codebase completely.

Squarespace / Wix

Template-based by design. Every site shares a layout with thousands of others. We hand-code every project from scratch — your site looks like yours, not like a theme.

Have a project
in mind?

I take on a small number of projects each quarter — which means the ones I do take get my full attention. If your timing works, let's talk.