
Portfolio
My personal portfolio built with Next.js 16, React 19, TypeScript and Tailwind CSS v4. Internationalization (PT/EN), light/dark theme, responsive design and animations with Framer Motion.
- Next.js
- TypeScript
- Tailwind CSS
- Framer Motion
Hi, I'm
Senior Frontend Developer with 6+ years of experience building scalable, high-performance web applications.

Get to know my journey
I'm a Senior Frontend Developer with over 6 years of experience working on medium and large-scale web applications, with strong expertise in React.js, Next.js, and Vue.js, using TypeScript as the foundation for scalable, secure, and maintainable development.
I actively participate in defining and implementing frontend architectures — responsible for structuring projects from scratch, defining feature-based organization patterns, modularization, component reuse, and efficient integration with APIs and backend services. I have extensive experience applying Design Systems to ensure visual consistency, accessibility, and standardization across complex projects.
I have experience building rich and interactive interfaces, including data visualization with Highcharts, geospatial mapping with Leaflet and OpenLayers, GeoServer integrations, and real-time communication via WebSockets.
I also serve as a technical reference and tech lead, supporting junior frontend developers, promoting best practices, and establishing standards that elevate team quality and productivity.
My professional journey
Oct 2022 – Present · 3 yrs 6 mos
Senior Frontend Developer
React.js • Next.js • TypeScript
Oct 2024 – Present · 1 yr 6 mos
Mid-Level Frontend Developer
Vue.js • Vuetify • TypeScript
Jul 2023 – Oct 2024 · 1 yr 3 mos
Mid-Level Frontend Developer
Vue.js • Vuetify • JavaScript
Oct 2022 – Jun 2023 · 8 mos
Seti Tecnologia
Vue.js • JavaScript • REST APIs
Rebuut
Vue.js • Flutter • Laravel • Docker
Austa Hospital
JavaScript • PHP • PL/SQL • Highcharts
Technologies I work with
What I've been building

My personal portfolio built with Next.js 16, React 19, TypeScript and Tailwind CSS v4. Internationalization (PT/EN), light/dark theme, responsive design and animations with Framer Motion.

Fullstack task management application. Backend with NestJS, Prisma ORM, and Zod (nestjs-zod) for DTO validation and typing without duplication. Frontend with Next.js 15 (App Router), TanStack Query v5, Zustand, and React Hook Form. Dark/light mode via next-themes with no FOUC, responsive interface with Tailwind CSS v4.

RESTful API for managing TV series built with Laravel 11 and PHP 8.3. Clean architecture with Repository Pattern, Service Layer, DTOs, and Dependency Injection. Authentication via Laravel Sanctum, ViaCEP integration, episode watch tracking, event-driven email notifications, queued jobs for async file deletion, and a fully Dockerized environment with PHP-FPM, Nginx, and MySQL.

CV/resume web app built with Nuxt 3 and Vue 3, with multi-language and multi-profile support. Data-driven architecture — each user has their own composable returning a typed Curriculum object. A single component renders all sections from props, allowing new variants without touching the template. Deployed as a static site via nuxt generate.

Web application for healthcare professional registration with a multi-step form (stepper). Features advanced validation with Vee-Validate (CPF, monetary fields, duplicate check), input masks with v-mask/v-money, state management with Vuex and responsive UI with Bootstrap Vue.

Web application for geographic visualization of monitoring stations. Filter by type and name, click a marker to see station details (coordinates, altitude, operation period) and distinct colors per station type. Domain-oriented architecture with models and filters decoupled from the UI layer.

Player registration form built in 2022 to practice form componentization and validation in Vue.js. Features real-time field validation (CPF, email, password), a confirmation dialog before submission, and full form reset after registration.
Let's talk?
Have an interesting project, want to exchange ideas, or just chat about tech? Feel free to reach out through any of the channels below.