Tech stack

The full-stack tools I use.

The languages, frameworks and infrastructure I ship client work with: TypeScript end to end, Next.js and React on the front, Node.js and NestJS behind, PostgreSQL and AWS underneath. Claude API and MCP for AI features.

Languages
  • TypeScript
  • JavaScript
  • PHP
  • Python

TypeScript first. JavaScript and PHP from earlier client work, Python for LLM experiments.

Frontend
  • React
  • Next.js
  • Tailwind CSS
  • Redux
  • Zustand
  • Storybook

React and Next.js with Tailwind CSS, Redux or Zustand for state, Storybook for component libraries.

Backend
  • Node.js
  • Express
  • NestJS
  • GraphQL
  • REST

Node.js APIs with NestJS or Express, over REST and GraphQL.

Databases and ORMs
  • PostgreSQL
  • MongoDB
  • Redis
  • Prisma
  • Drizzle

PostgreSQL first, with Prisma or Drizzle. MongoDB and Redis where the data calls for them.

Infra
  • AWS
  • Vercel
  • Docker
  • Azure
  • GitHub Actions

AWS and Vercel for hosting, Docker and GitHub Actions for delivery, Azure on the E.ON project.

AI / LLM
  • Claude API
  • Claude Code
  • Vercel AI SDK
  • RAG
  • MCP

Claude API and the Vercel AI SDK for features with tool calling and retrieval, MCP servers, and Claude Code in daily work.

Testing
  • Vitest
  • Jest
  • Playwright

Vitest and Jest for unit tests, Playwright for end-to-end.

Tooling
  • Git
  • Vite
  • Webpack
  • ESLint
  • Neovim

Git, Vite, Webpack, ESLint and Neovim.

Need this stack on your project?

Get in touch