Desenvolvedor de Software com experiência em backend, frontend e mobile, especializado em performance, processamento de grandes volumes de dados e arquitetura de aplicações escaláveis.
Sobre
Software que escala sob pressão
Desenvolvedor de Software com mais de seis anos em frontend, backend e mobile — especializado em performance, processamento de grandes volumes de dados e arquitetura de aplicações escaláveis.
Construo interfaces complexas e otimizo fluxos críticos: integração com APIs, processamento assíncrono, visualização de dados, mapas, relatórios e formulários dinâmicos em aplicações que lidam com alto volume de informação.
Atuo também em liderança técnica — colaborando com clientes e times multidisciplinares, definindo regras de negócio e puxando a melhoria contínua dos produtos.
Domínios em que atuei
☀️ Inspeção de parques solares
🎓 Educação pública
🌱 Turismo sustentável
✈️ Agenciamento de viagens
👁️ Visão computacional
📊 Dashboards em tempo real
🏢 Aplicações corporativas
Linguagens
JavaScript
TypeScript
Python
C#
Dart
PHP
Experiência
Liderança técnica, throughput e produto em produção.
Seis anos entregando software que chega à produção — do Brasil a Portugal, em times que liderei e em sistemas que precisavam aguentar escala real.
👥 Liderança de times front-end
🌍 Brasil & Portugal
🚀 Sistemas em produção
⚡ Performance & escala
☀️
out 2024 — PresenteAtual
Desenvolvedor Front-end Líder
Marttech
Liderança técnica do front-end em sistemas de inspeção de parques solares — fluxos críticos com alto volume de dados, sem travar a thread principal e com a RAM sob controle.
Pipeline paralelo com Web Workers: 50 mil+ imagens térmicas/RGB pareadas e enviadas ao Azure Blob, 5× mais rápido
Migração de mapas Mapbox → Azure Maps com algoritmo próprio de coordenadas visíveis (menos custo, mais performance)
Editor de imagens térmicas: seleção de áreas, medição de temperatura e registro de anomalias
Liderança de equipe front-end em sistema de educação pública (prefeitura da Bahia)
React
TypeScript
⚙️ Web Workers
Azure
📡 SignalR
✈️
abr 2023 — jul 2024
Full-stack Developer
Quantico Solutions · Lisboa, Portugal
Contribuí em seis projetos de tamanhos variados, com forte colaboração com o cliente na definição de regras de negócio.
SIAV — Sistema Integrado de Agenciamento de Viagens (Angular + C#)
Monitur — Sistema de Apoio à Decisão para turismo sustentável, em produção (VueJS + Python)
Angular
C# · Blazor
VueJS
Python
👁️
fev 2022 — ago 2022
Desenvolvedor Front-end
Hive (COLMEIA Visão Computacional)
Dashboard em tempo real para dados coletados por inteligência artificial, transmitidos via WebSocket e processados no cliente com funções JavaScript próprias.
Angular
🔌 WebSocket
⚡ Realtime
🧩
2018 — 2024
Full-stack Developer
Freelance
Aplicações completas de ponta a ponta — incluindo sistemas de inventário — com bancos relacionais (MariaDB) e não relacionais (MongoDB).
Node.js
MariaDB
MongoDB
Artigos
Notas técnicas, produto e opinião escrita sem suavizar o raciocínio.
A BemtvJS é o meu projeto mais importante e recente. Foi um trabalho de longos
meses e, sem dúvida, um projeto de altíssima dificuldade. Durante a construção
da biblioteca, tive que tomar decisões de design para tornar a API do Bemtv
fácil de usar.
Durante o processo de desenvolvimento, precisei criar: um algoritmo de
reconciliação, um roteador SPA, uma linguagem de marcação própria (semelhante
ao HTML), uma forma de usar CSS-IN-JS de forma integrada, lidar com eventos do
DOM, e criar a documentação da API em português e inglês. Posso continuar
listando várias outras coisas porque, sem dúvida, foi meu projeto mais
desafiador e estou muito feliz com o resultado atual.
Nos últimos anos aprofundei meus conhecimentos em JavaScript e recentemente me
surgiu uma dúvida: Como saber se sou realmente bom em JavaScript?
A questão não é se sou um bom desenvolvedor ou programador, mas até onde cheguei
em uma determinada linguagem.
A resposta…
A resposta para isso é “depende”, depende do seu parâmetro de comparação, porque
ele vai determinar o que você considera “bom”.
No entanto, podemos usar uma analogia e comparar o aprendizado de uma linguagem
de programação com o aprendizado de uma idioma falado.
O sonho de todo estudante de idiomas é pronunciar e conhecer as palavras de um
determinado idioma como os falantes nativos, no entanto, nem mesmo os falantes
nativos conhecem todas as palavras ou todas as maneiras pelas quais uma frase
pode ser montada.
Mas na maioria das vezes que um falante nativo ouve ou lê palavras em seu
idioma, ele as reconhece rapidamente, mesmo sem saber o que elas realmente
significam.
Voltando ao mundo das linguagens de programação, acredito que um programador
alcançou um bom nível ou “nativo” em uma determinada linguagem sempre que, ao
ver algo novo nessa linguagem, não se sente “confuso” ou “perdido”, ou seja,
mesmo que não saiba exatamente o que está acontecendo, você deve ter uma noção
básica e se sentir confortável.
Conclusão
Atualmente, gosto de pensar assim porque simplesmente não é necessário definir
níveis.
Nós podemos testar esse raciocínio ao olhar para um bloco de código em uma
linguagem desconhecida e depois olhar para outro na nossa linguagem favorita,
obviamente suas habilidades podem fazer você compreender os dois códigos, mas ao
olhar para um bloco de código em uma linguagem desconhecida parecerá que você
não está falando em seu idioma nativo, mas sim em um outro idioma.
27 de dezembro de 2022
BlowUpX
BlowUpX foi o meu primeiro jogo e, durante sua construção, eu utilizei minha
própria biblioteca de animações
(wide-smile), tornando-o especial.
Ao longo do processo de desenvolvimento, eu aprendi a montar regras para a
dinâmica do jogo, trabalhar com animações após eventos específicos do usuário,
e lidar com a responsividade para tornar o jogo jogável em qualquer dispositivo.
Esse projeto também exigiu que eu mostrasse minha criatividade, pois queria
fazer algo simples, mas inovador. Fiquei feliz com o resultado.
Recentemente, durante uma conversa em um grupo de amigos desenvolvedores, surgiu
uma dúvida: Uma super IA poderia ou não “roubar” o espaço dos programadores no
mercado de trabalho?
Para ter um parâmetro de quão “super” essa IA precisaria ser, imagine a
combinação das ferramentas e IAs mais poderosas atualmente, exatamente aquelas
que você está acostumado a usar, certamente seria muito poderosa.
A minha resposta…
Começo minha resposta com uma pergunta: atualmente, na empresa em que você
trabalha, sendo júnior ou sênior, sua única responsabilidade é sentar em uma
cadeira e programar?
Um programador é semelhante a um arquiteto e como tau, tem grande importância
naquilo que está sendo construído, ele normalmente vai além do código, fazendo
parte do planejamento, acompanhado execução e ajudando na tomada de decisões de
acordo com as necessidades do projeto.
Conclusão
Eu vejo essas “ferramentas” literalmente como ferramentas que ajudam ou vão
ajudar o programador a ser mais produtivo ou que simplesmente atacam um
determinado problema que pode ser automatizado, mesmo com uma “Super AI”, não
vejo o mundo dos programadores sendo abalado, de fato.
Na verdade, com a automatização de determinadas tarefas sobra mais tempo para os
programadores focarem em coisas realmente importantes como qualidade do código,
testes e novas funcionalidade, ou seja, contribui para desenvolvermos softwares
incríveis e torná-lo mais sustentáveis ao longo do tempo.