Backend & APIs
Server-side frameworks and API paradigms for building reliable, scalable services. NestJS is my workhorse — but the right tool depends on the project's scale and deployment target.
Node.js
The runtime for everything I build server-side. Single language across the stack means faster development and easier hiring.
NestJS
My go-to for production APIs. Enterprise-grade architecture with dependency injection, modules, and guards — scales cleanly from MVP to large codebase.
Express
The classic Node.js server. I use it for simple APIs or when integrating with older codebases that already run on Express.
Fastify
When raw performance matters more than ecosystem size. Faster than Express with built-in schema validation and logging.
Hono
Ultralight framework for edge functions and Cloudflare Workers. Perfect for APIs that need to run close to the user.
REST
The default API style when you need broad compatibility. Simple, well-understood, works with every client and tool.
GraphQL
I use GraphQL when the frontend needs flexible queries — complex data relationships, mobile apps that fetch different shapes per screen.
tRPC
End-to-end type safety between Next.js frontend and Node backend. No schema to maintain, no codegen — just TypeScript.