Portfólio técnico

Projetos

Sistemas que evoluem conforme os problemas ficam maiores.

Meus projetos pessoais começaram resolvendo necessidades concretas de infraestrutura, operação e software. Conforme cresceram, novas limitações passaram a exigir integração, separação de responsabilidades e decisões de arquitetura.

Esta página reúne os trabalhos que melhor representam essa evolução hoje. O objetivo não é listar todas as tecnologias que já usei, mas mostrar onde elas foram aplicadas e quais problemas fizeram cada sistema evoluir.

Case principal

MundoZ

projeto em evolução

De servidor survival a um ecossistema de software, infraestrutura e múltiplos servidores.

O MundoZ começou como um servidor Minecraft e cresceu conforme novas necessidades surgiram: mods próprios, modos de jogo especializados, servidores independentes, transferência de jogadores e novos problemas relacionados a estado compartilhado e fronteiras de domínio.

Hoje ele é um dos meus principais ambientes de engenharia prática, reunindo desenvolvimento server-side, arquitetura, infraestrutura, integração, operação, investigação de falhas e manutenção.

Java Fabric Velocity Linux Redes Arquitetura

Speedrun / Manhunt

Modo de jogo em servidor independente, com sessões, matchmaking, runners, hunters e transferência de jogadores, atualmente em evolução.

AntiXray v2

Refatoração orientada a domínio, documentação do comportamento atual, decisões arquiteturais e isolamento progressivo das dependências do Minecraft.

Próximas decisões

Land Protection v2 está em avaliação. O MundoZ Core permanece em planejamento arquitetural enquanto as fronteiras de estado local e global são estudadas.

Infraestrutura e operação

A base onde os projetos realmente rodam.

Boa parte do aprendizado veio da necessidade de tornar serviços acessíveis, conectados e operáveis em ambientes que eu mesmo mantenho.

Como os projetos evoluem

Meu processo mudou junto com a complexidade dos sistemas.

Conforme os projetos cresceram, passei a dar mais importância a compreender o comportamento existente antes de alterar código, documentar decisões, separar responsabilidades e fazer mudanças menores e verificáveis.

01

Problema real

A necessidade aparece durante uso, manutenção ou evolução do sistema.

02

Compreender

Investigar comportamento, dependências, regras e responsabilidades existentes.

03

Decidir e implementar

Registrar a abordagem e realizar mudanças pequenas, delimitadas e revisáveis.

04

Validar e aprender

Verificar o resultado, documentar o que mudou e usar o aprendizado na próxima decisão.

problema compreensão decisão implementação validação documentação

Engenharia e aprendizado assistidos por IA

IA como ferramenta para construir e compreender.

Uso IA e agentes de programação para discutir abordagens, compreender conceitos, delimitar tarefas e auxiliar na implementação.

Antes de mudanças importantes, procuro entender a teoria e a estratégia. Depois da execução, reviso o resultado e acompanho um relatório técnico sobre o que foi alterado, por que foi alterado e quais decisões foram tomadas.

Arquitetura, aceitação das mudanças, commits e integração permanecem sob meu controle. O objetivo não é somente executar mais rápido, mas terminar cada etapa entendendo melhor o sistema.

Teoria e contexto
Abordagem e tarefa delimitada
Implementação assistida
Revisão e relatório
Aprendizado e integração
Ver processo em detalhes →

Cases específicos ativos

Projetos menores também mostram decisões importantes.

Nem todo case precisa ter a escala do MundoZ. Alguns projetos são úteis justamente porque permitem aprofundar um problema específico, uma decisão de design ou uma tecnologia aplicada em contexto real.

Código e histórico

O portfólio mostra a história. O GitHub mostra o trabalho acontecendo.

Repositórios, branches, documentação e commits registram parte da evolução desses projetos.