Full Stack Developer focused on scalable web applications, real-time systems and domain-driven architecture.
Strong experience with Node.js, TypeScript, NestJS and modern frontend architecture — with a growing focus on Domain-Driven Design on the backend.
I'm a Full Stack Developer based in Brazil, working with modern web technologies on both backend and frontend.
On the backend, I build secure APIs, real-time systems, authentication flows, background jobs and scalable services using Node.js and TypeScript.
On the frontend, I build complex dashboards, role-based systems, real-time interfaces, PDF reports, charts and responsive UIs, focused on performance, usability and maintainability.
I enjoy turning complex business rules into clean, well-structured and production-ready applications, from database to user interface.
EventDesk — event management platform with real-time, offline-capable attendee check-in.
- Domain-Driven Design end-to-end: aggregates, value objects and domain events, with the domain layer kept free of framework/ORM imports — key decisions documented as ADRs
- NestJS + Prisma + PostgreSQL backend, BullMQ/Redis queues, Socket.io real-time updates, and a batch endpoint for syncing offline check-ins
- Web dashboard in Next.js + TanStack Query with a live check-in feed
- Full test pyramid — unit, integration and e2e — running in CI on every push
- Full Stack Web Applications
- Real-Time Dashboards with WebSockets
- Role-based Access Control (security based on user roles)
- Authentication & Session Management
- Complex Forms & Validations
- PDF & CSV Reports
- Interactive Charts & Metrics
- Background Jobs & Async Processing
- Scalable APIs & System Integrations
- Dockerized Development Environments
I work with clean, scalable architectures on both frontend and backend, including full Domain-Driven Design on recent backend work:
- Domain-Driven Design — aggregates, value objects, domain events, repository interfaces
- Feature-based modular structure
- Service Layer to separate business logic
- Repository Pattern for data access
- Provider Pattern for global state
- Custom Hooks to encapsulate logic
- Interceptor Pattern for request pipelines
- Adapter Pattern to integrate external services
- Strategy Pattern for business rules
- Component Composition for flexible UIs
- Node.js, TypeScript, NestJS
- PostgreSQL, Prisma, Redis
- REST APIs & WebSockets
- Authentication & Authorization (JWT, Role-based access)
- Background Jobs & Queues (BullMQ)
- Docker for environment standardization and deployment
- CI/CD with GitHub Actions — lint, build, unit/integration/e2e tests on every push
- React, Next.js (App Router)
- TypeScript
- TanStack Query (server-state)
- React Hook Form + Zod (forms & validation)
- Tailwind CSS (responsive UI)
- Recharts (dashboards & charts)
- Real-time interfaces with Socket.IO
- PDF generation and CSV exports
- Jest + Supertest (unit, integration, e2e — backend)
- Vitest + Testing Library (unit/component — frontend)
- Playwright (e2e — frontend)
- MSW for API mocking in tests
- Specialized in Node.js + TypeScript ecosystems, with strong Backend/Frontend balance
- Comfortable owning a project end-to-end — architecture, backend, frontend and infra


