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.