Fullstack Developer · Porto Alegre, BR
Reconstrução da interface da Netflix com foco em performance. O desafio real não foi "fazer parecer igual" — foi gerenciar estado de carrossel com lazy loading sem degradar o scroll.
Sistema de RPG com mecânicas de batalha e progressão de personagem. Iniciado em Java puro e portado para web — o que forçou uma reflexão real sobre separação entre lógica de domínio e apresentação.
Múltiplos níveis de dificuldade. O modo difícil usa o algoritmo Minimax — tornando o projeto uma exploração prática de recursão e árvores de decisão, não apenas "um joguinho".
Antes de abrir o editor, preciso entender o contexto. Quem usa? Com que frequência? O que acontece quando falha? Essas respostas definem a arquitetura — não o tutorial mais recente.
Uma interface que trava não é "funcional com um bug" — é uma interface quebrada. Considero performance desde a decisão de arquitetura, não como otimização posterior.
O código que escrevo hoje vai ser lido em 6 meses. Nomeação clara, funções com responsabilidade única, comentários que explicam o porquê — não o quê.
Cada abstração precisa ser justificada. Se um array com filter resolve, não vou inventar um design pattern. A melhor solução é a mais simples que funciona de verdade.
// scroll event → dispara centenas de vezes por segundo // window.addEventListener('scroll', check) ← evitado // Intersection Observer → callback só quando necessário const observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { loadContent(entry.target); observer.unobserve(entry.target); // para após carregar } }); }, { threshold: 0.1, rootMargin: '50px' }); carouselItems.forEach(item => observer.observe(item));
rootMargin: '50px' pré-carrega antes de ficar visível, eliminando flash de conteúdo vazio em scroll rápido.
Foco em aplicações web que precisam de performance, clareza de código e manutenibilidade. Estudando Ciência da Computação, mas meu aprendizado acontece principalmente construindo coisas reais e investigando por que elas falham.
Gosto de projetos onde solução técnica e experiência do usuário são inseparáveis — onde uma decisão de arquitetura impacta diretamente o que a pessoa sente ao usar o produto.
Atualmente aprofundando Node.js, arquiteturas REST e boas práticas de engenharia. Disponível para freelance e oportunidades remotas.
Me conta o contexto — o que você está construindo, onde está travado, ou qual oportunidade está avaliando. Respondo em até 24h.