Backend

I design backends around responsibilities and explicit contracts, assuming that external dependencies will fail, requests will be retried, and the system will have to evolve without stopping its clients. I watch module boundaries, error handling, idempotency and predictable behaviour under load.

Node.js, TypeScript, NestJS, Express, Fastify, REST, GraphQL, WebSockets, OpenAPI, Authentication, Authorization, OAuth 2.0, OIDC, JWT, Background Jobs, Queues, Webhooks, API Integrations, Rate Limiting, Validation, Error Handling, Idempotency