SchanNetwork
Fundador & Desenvolvedor • 2014 - 2016
O Desafio
O SchanNetwork foi meu primeiro contato com programação e desenvolvimento de software. Como um adolescente apaixonado por Minecraft, decidi criar meu próprio servidor, o que me levou a uma jornada de aprendizado autodidata que moldaria minha carreira. Este projeto foi minha porta de entrada para o mundo da tecnologia, onde aprendi não apenas a programar, mas a entender sistemas complexos de forma prática e aplicada. Sem conhecimento prévio de programação, utilizei engenharia reversa em aplicações Java para entender como os plugins do Bukkit/Spigot funcionavam. Descompilei código, analisei a lógica, e aprendi Java 'fazendo', modificando e criando funcionalidades para o servidor. Foi um aprendizado não-convencional, mas extremamente eficaz, que me ensinou a ler e entender código alheio antes mesmo de dominar completamente a sintaxe da linguagem. Um dos recursos mais interessantes foi a integração com a API do Twitter para publicar automaticamente os banimentos de jogadores que violavam as regras do servidor. Isso criou transparência na moderação e engajamento com a comunidade através da conta @SchanBan, onde cada punição era documentada publicamente. Além da programação, o projeto me apresentou ao mundo de infraestrutura e redes. Aprendi na prática sobre roteamento, configuração de DNS para domínios personalizados, port forwarding para expor o servidor na internet, e os fundamentos de IPv4 e protocolos de rede. Gerenciei o servidor desde o hardware (inicialmente rodando em um PC doméstico) até a migração para serviços de hosting especializados.
O maior desafio foi aprender tudo do zero sem recursos formais de educação. Cada erro era uma oportunidade de aprendizado: desde crashes da JVM que me forçaram a entender gestão de memória, até problemas de conectividade que me ensinaram sobre firewalls e NAT. A comunidade foi fundamental: fóruns, tutoriais em inglês e muito trial-and-error foram meus professores. O projeto me ensinou resiliência, autonomia de aprendizado e a habilidade de debugar problemas complexos sem documentação formal.
Tech Stack
Destaques
- Primeiro Projeto Público
Projeto fundacional que despertou minha paixão por tecnologia e me ensinou a base de tudo que aplico hoje: autonomia para aprender, persistência e solução de problemas complexos sem recursos formais.
- Engenharia Reversa
Aprendi Java através de engenharia reversa de plugins do Bukkit, descompilando JARs e analisando código para entender padrões e criar funcionalidades customizadas.
- Self-Hosted & Gerenciamento de Infraestrutura
Servidor hospedado inicialmente em hardware próprio (PC doméstico). Gerenciei toda a stack: desde a instalação e configuração do sistema operacional Linux, otimização de recursos (RAM, CPU), até garantir uptime 24/7. Responsabilidade total por manutenção, atualizações de segurança e troubleshooting de hardware e software.
- Infraestrutura e Redes
Domínio prático de conceitos de rede: configuração de DNS para domínio personalizado, port forwarding em roteadores domésticos, gerenciamento de firewall Linux (iptables), e resolução de problemas de conectividade e NAT.
- Integração com APIs Externas
Desenvolvi integração com a API do Twitter para automação de publicações de banimentos em tempo real, criando transparência na moderação e engajamento com a comunidade através de webhooks e autenticação OAuth.
- Gestão de Custos e Escalabilidade
Migração estratégica de infraestrutura: iniciando com hosting gratuito em hardware próprio, evoluindo para serviços de hosting dedicado conforme crescimento da base de jogadores. Aprendi a balancear custo-benefício e planejar escalabilidade.