Desafios e Aprendizados em Tecnologia em 2024

Tempo de leitura 3 minutos

O último ano, 2024, foi cheio de desafios e aprendizados. Bem clichê escrever isso, porém sai muito da zona de conforto nesse ano. Teve equipe aumentando, produtos que a equipe era responsável aumentando, depois equipe diminuindo, mas os produtos continuaram…

Foi necessária uma grande migração de infra no início do ano, das aplicações que estavam em um cluster EKS para cluster ECS Fargate na AWS. Inicialmente seria criado um novo cluster EKS e posteriormente migrado para ECS, mas entre indas e vindas, decidimos ir direto pro ECS.

A migração

Em equipe planejamos cada etapa da migração, que foi além da infra. Foram necessárias migração de reposítórios, esteiras CI/CD, ajustes na aplicação, para não ter dependências do cluster EKS, otimização nos logs que foram migrados para o CloudWatch, estimativa inicial de gerar em torno de 1TB mensalmente de log, o que poderia aumentar e muito o custo da aplicação, na solução de logs anterior não tinhamos essa visão de volume.

Mantivémos as duas infras, EKS e ECS, simultameamente operando para migrar os endpoints gradualmente para acompanhar o impacto na nova infra e não causar indisponibilidade do sistema. Tivemos que fazer essa migração mais lentamente por conta do período de alto volume de transações, mas em praticamente um mês estávamos com tudo em ECS e funcionando muito mais estável e resiliente. Não tivemos mais incidentes de indisponibilidade após essa ação e o cluster EKS pode ser desligado.

Dados, dados e mais dados…

Comecei a trabalhar com dados novamente, democratizando dados da aplicação via AWS Glue, utilizando programação em Python, para o DataMesh, manipulando os dados no Athena, me desenferrujando no SQL, criando tabelas e views e montando painéis de dados com o QuickSight.

Tive a oportunidade de montar um painel para acompanhar a implantação de uma nova funcionalidade em um sistema de cadastro de usuários com biometria, o que ajudou na tomada de decisões sobre avanços no processo de cadastro. Além de um painel para analisar leituras no CloudWatch com dados vindos do CloudTrail para extrair usuários ofensores em custos.

Novo desafio

No final do segundo semestre recebi um novo desafio, encarar um novo produto, com um time que eu não tinha tido contato ainda. Saindo das aplicações web angular e BFFs .NET ♥, para aplicações mobile com webview ainda em angular, mas com BFFs Java e Kotlin.

Já fui hate de .NET na faculdade, mas sempre tive um pé atrás com Java, nunca usei uma aplicação Java que não me desse dor de cabeça. Trabalhei durante vários anos com .NET e acompanhei a evolução desde a versão .NET Framework 3.5 a 4.6, .NET Core 2.0 e 3.1 e atualmente usando .NET 6.0, e posso dizer que essa evolução e melhoria da linguagem C# com o framework .NET está muito boa e rápida.

Trabalhando com diversas linguagens no dia-a-dia, TypeScript , JavaScript, C#, Java. Considero C# muito mais legível e compreensível que o Java/Kotlin, apesar de o C# ter muito mais palavras reservadas. Claro que depende muito de como o desenvolvedor escreve seu código. Vejo muitos exemplos em livros que usam o Java como referência, mas poucos desenvolvedores fazendo código bom e legível em Java. Em contrapartida em .NET tive mais facilidade em encontrar soluções e ver mais desenvolvedores fazendo código de qualidade.

Pra náo ficar mais longo do que já está, continuo aprofundando meus conhecimentos em Kotlin, a contragosto, rs, e acompanhando as evoluções do .NET e também o TypeScript que ainda uso muito em projetos e utilitários mais simples.

Esse ano de 2025 vou retomar os conteúdos aqui e no Youtube! #compromissopublico

Muito obrigado por ler até aqui e obrigado a toda minha equipe e gestores que estiveram comigo nesse ano! ;D

Bora fazer 2025 melhor ainda!