Stack
The stack I build with
Languages, frameworks and tools I reach for — and the ones I’ve shipped to production.
I’m not loyal to a single framework — I pick what fits the problem and learn what a project needs. This is the toolbox I’ve built over years of client work and side projects: the things I reach for daily up front, the ones I’m comfortable in across the stack, and the ones I’ve shipped and maintained in production. Below it’s grouped by area, with a note on where each fits in how I work.
Languages
6 technologies
The bedrock I write in — strongly typed wherever it earns its keep. TypeScript end to end, from UI logic down to SQL queries, with PHP still in hand from years of e-commerce work.
- TypeScript
- JavaScript
- PHP
- HTML
- CSS
- SQL
Frontend
9 technologies
My core craft: composable, accessible interfaces that stay fast. React and Next.js daily and Astro for content-first sites, with forms and validation handled by React Hook Form and Zod — plus a past life across Vue, Angular and Lit.
- React
- Next.js
- Astro
- Vue
- Angular
- Lit
- Redux
- Zod
- React Hook Form
Styling / UI
5 technologies
Design systems and tokens over one-off CSS. Utility-first with Tailwind and composed with shadcn/ui today, after years building UIs on component kits like Vuetify, PrimeVue and Bootstrap.
- Tailwind CSS
- shadcn/ui
- Vuetify
- PrimeVue
- Bootstrap
Backend
7 technologies
APIs and services that hold up. Typed end to end with tRPC and Prisma on Node (Express, NestJS) — alongside Laravel and Symfony from earlier PHP projects.
- Node.js
- Express
- NestJS
- tRPC
- Prisma
- Laravel
- Symfony
Databases
3 technologies
Modelling and querying data, relational and not. PostgreSQL and MySQL for structured, relational schemas; MongoDB when a flexible, document shape fits the domain better.
- PostgreSQL
- MySQL
- MongoDB
CMS / E-commerce
3 technologies
Commerce and content platforms for real clients — building, theming and customising stores and sites, and bending each CMS to fit the brief rather than the other way around.
- WordPress
- Magento
- PrestaShop
Cloud / DevOps
4 technologies
Getting things live and keeping them there. Edge-first on Cloudflare, with Vercel for previews, containerised with Docker and automated through CI/CD so every push is tested and shipped the same way.
- Cloudflare
- Vercel
- Docker
- CI/CD
Testing & Tooling
10 technologies
The everyday workflow that keeps quality high. Vitest, Jest and Cypress for tests, ESLint and Prettier for consistency, Git hooks to catch problems before they ship — all running on Vite and Bun for speed.
- Vitest
- Jest
- Cypress
- Git
- GitHub
- ESLint
- Prettier
- Husky
- Vite
- Bun