Mensagem do Ned

(19:00 11-04-2026)
Olá a todos,

antes de mais nada, obrigado. Os comentários positivos na federação INT e nas mensagens pessoais realmente fazem diferença, especialmente em um período como este. Estou falando não apenas por mim, mas também pelo Guy, que tem compartilhado a mesma carga de trabalho um pouco exagerada ultimamente.

O que vocês têm visto nas últimas semanas não começou agora. Na verdade, isso vem de uma decisão que tomamos há algum tempo, quando ficou claro que estávamos em um ponto crítico — técnico e talvez até tecnológico e estratégico.

Por muito tempo, o Maxithlon rodou com uma série de problemas históricos nos bastidores. Eles nem sempre eram visíveis, mas o suficiente para consumir tempo e energia constantemente. Em determinado momento, percebemos que estávamos presos em um ciclo. Se você tem, por exemplo, dez horas por semana para trabalhar no jogo e gasta todas elas corrigindo pequenos problemas em vez de resolver as causas raiz, você nunca realmente avança.

Então tomamos uma decisão consciente de investir esse tempo de forma diferente, mesmo que isso significasse ser menos visível no início, e começamos uma reescrita profunda das partes centrais do sistema. Começamos pelo sistema de cron e, gradualmente, avançamos para várias funções principais.

Também vale lembrar que o Maxithlon foi originalmente construído em uma época completamente diferente. Isso foi antes do Facebook, antes dos smartphones serem algo comum, antes mesmo do iPhone existir. Para os mais técnicos, lá em 2005 trabalhávamos com PHP 4, sem transações, sem namespaces e com uma forma bem diferente de estruturar aplicações. Até o CSS ainda estava nos seus primeiros passos, enquanto hoje temos frameworks muito mais avançados e muita lógica sendo tratada diretamente no navegador.

Com o tempo, funcionalidades e correções foram sendo empilhadas umas sobre as outras. Programar pode acabar virando algo parecido com cadarços: você vai apertando e ajustando, mas chega um momento em que a única solução real é desfazer tudo e começar do zero. Alguns dos problemas de longo prazo eram exatamente resultado desse tipo de acúmulo.

Do ponto de vista técnico, agora migramos o Maxithlon para PHP 8.0. Esse é um passo importante, considerando que a plataforma estava rodando em PHP 7.4, que atingiu o fim de vida em 2022. O próprio PHP 8.0 também já passou do seu fim de vida em 2023, então na próxima semana também vamos trocar os servidores para alinhar com o PHP 8.4 e trazer a plataforma de volta aos padrões atuais de desenvolvimento.

O PHP 8.0 já está em produção há alguns dias. Como esperado, estamos resolvendo alguns bugs pequenos ao longo do caminho, mas tudo está evoluindo de forma rápida e tranquila.

Talvez vocês não tenham percebido, mas, por exemplo, o script das seleções da próxima semana parou temporariamente. Isso não causou nenhum problema ou falha, apenas aguardou uma correção e depois retomou normalmente. Ao mesmo tempo, os outros processos de cron continuaram rodando normalmente, porque o sistema foi redesenhado para ser mais resiliente e inteligente ao lidar com esse tipo de situação.

Vocês também podem já ter notado algumas pequenas mudanças ao longo do caminho. Por exemplo, atualizamos o fluxo de login. Agora o sistema mantém a URL da página, então se você atualizar estando logado e for solicitado a fazer login novamente, você retorna para a página que estava visualizando, e não para a página inicial. É algo pequeno, mas faz parte de um esforço maior de modernização da experiência.

Talvez também não tenham percebido que o contador de usuários online no cabeçalho agora é atualizado mesmo com a página aberta, sem necessidade de refresh. São pequenos experimentos, mas fazem parte de um movimento maior para melhorar a capacidade técnica da plataforma e abrir espaço para funcionalidades mais dinâmicas no futuro.

A boa notícia é que esse trabalho já está começando a dar resultado. Se conseguirmos liberar ao menos parte dessas dez horas do ciclo constante de correções, significa que finalmente poderemos dedicar mais tempo a construir, melhorar e adicionar novas funcionalidades, sem ficar travados por limitações técnicas.

Ainda não chegamos ao fim do processo, mas definitivamente estamos indo na direção certa.

Mais uma vez, obrigado pela paciência, pelo feedback e pelo apoio. Isso ajuda mais do que vocês imaginam.

Ned