- TypeScript
- JavaScript
- PHP
- Python
TypeScript first. JavaScript and PHP from earlier client work, Python for LLM experiments.
- React
- Next.js
- Tailwind CSS
- Redux
- Zustand
- Storybook
React and Next.js with Tailwind CSS, Redux or Zustand for state, Storybook for component libraries.
- Node.js
- Express
- NestJS
- GraphQL
- REST
Node.js APIs with NestJS or Express, over REST and GraphQL.
- PostgreSQL
- MongoDB
- Redis
- Prisma
- Drizzle
PostgreSQL first, with Prisma or Drizzle. MongoDB and Redis where the data calls for them.
- AWS
- Vercel
- Docker
- Azure
- GitHub Actions
AWS and Vercel for hosting, Docker and GitHub Actions for delivery, Azure on the E.ON project.
- 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.
- Vitest
- Jest
- Playwright
Vitest and Jest for unit tests, Playwright for end-to-end.
- Git
- Vite
- Webpack
- ESLint
- Neovim
Git, Vite, Webpack, ESLint and Neovim.
Need this stack on your project?
Get in touch