Technologies
I work across the modern TypeScript stack with React at the centre — from front-end architecture and APIs to data modelling, testing and delivery. AI is a first-class part of the toolbox, both in the products I build and in how I build them. The lists below are representative rather than exhaustive.
AI
- LLM APIs (OpenAI, Anthropic)
- RAG and vector search
- Embeddings and semantic search
- Prompt engineering
- AI-assisted development (Claude Code, Codex CLI)
- Applied AI product design
- Agentic AI workflows
Frontend
- React and React Native
- Next.js and Astro
- Tailwind CSS and design systems
- State management (Redux, Zustand, Nanostores)
- SSR, SSG and web performance
- Accessibility and cross-browser compatibility
- SEO and web analytics
Backend and data
- Node.js
- REST and GraphQL APIs, typesafe end to end
- PostgreSQL, MySQL and Redis
- Data modelling and ORMs (Prisma, Drizzle)
- Elasticsearch and search
- Geospatial data and mapping
- Payments and integrations (Stripe, Lemon Squeezy)
Programming languages
- TypeScript
- JavaScript
- SQL
- Python
- PHP
Testing and tooling
- Testing (Jest, Testing Library, Playwright)
- Test-driven development
- Storybook
- Monorepos and modern tooling (pnpm, Vite, Rspack)
- A/B testing and feature flags
Platform and delivery
- CI/CD (GitHub Actions)
- Docker
- Cloudflare, AWS and Vercel
- Linux, Nginx and VPS
- Git
Product and leadership
- Product strategy and digital business
- Team leadership and mentoring
- UX research and user testing
- Domain-driven design
- Online marketing and growth