Transformo ideias em experiências web modernas
Desenvolvedor FullStack focado em construir aplicações rápidas, acessíveis e com uma experiência de utilizador que se destaca.
Mais do que código
Performance
Aplicações optimizadas para velocidade real. Core Web Vitals, lazy loading e render strategies que fazem diferença na experiência.
UX/UI
Interfaces que o utilizador entende sem pensar. Hierarquia visual, feedback de estado e acessibilidade integrados desde o início.
Evolução contínua
Cada projecto é uma oportunidade de aprender algo novo. Não estou estagnado — estou a construir fundamentos sólidos para escalar.
Projectos por área
Três áreas de especialização, cada uma com o seu foco e desafios próprios.
Stack tecnológica
Cada tecnologia tem um papel — rola para explorar o que aprendi com cada uma.
A base de tudo. Dominar JS significa entender closures, async/await e o event loop — fundamentos que tornam qualquer framework previsível e qualquer bug mais fácil de rastrear.
Componentes, hooks e estado imutável — React transformou como penso sobre UI. Cada componente é um contrato claro entre dados e visualização.
SSR, rotas de API e App Router. Next.js é onde o frontend encontra o backend — e este portfólio foi construído inteiramente com ele.
Utility-first CSS que acelera o desenvolvimento sem perder controlo. Design direto no JSX — iteração rápida e consistência visual garantida.
O runtime que leva JavaScript para o servidor. APIs REST, middleware, autenticação — a base para qualquer backend que construo.
JavaScript
A base de tudo. Dominar JS significa entender closures, async/await e o event loop — fundamentos que tornam qualquer framework previsível e qualquer bug mais fácil de rastrear.
Impacto no meu desenvolvimento
Elimina a dependência de frameworks para resolução de problemas core. Cada linha de React ou Node que escrevo assenta em fundamentos sólidos.
Conceitos dominados
Próximo passo
Vamos construir algo juntos?
Estou disponível para novos projectos, colaborações ou oportunidades. Basta uma mensagem para começarmos.