No início deste ano, meu pai comprou um curso de programação para mim. Com a experiência que já tinha acumulado criando bots para o Discord e jogos, comecei a estudar HTML e CSS, seguindo o curso e colocando os projetos em prática. Depois, avancei para o JavaScript DOM e, em seguida, para o React.
No meio do ano, decidi que era hora de criar um projeto real. Mesmo conhecendo apenas o básico de React e um pouco de NodeJS para a API, encontrei uma pessoa disposta a me ajudar. Ele cuidou da maior parte da API, enquanto eu trabalhei em partes importantes, como o sistema de autenticação. Foi uma excelente escolha criar um projeto real, com usuários e uma equipe colaborando. Aprendi a usar o GitHub para versionamento de código especificamente para esse projeto.
Enfrentei vários desafios, como implementar autenticação para usuários, configurar um proxy reverso, entender sistemas escaláveis e lidar com diversos aspectos de um projeto em produção. Mesmo começando sem saber muito, cada dificuldade me trouxe novos aprendizados, e o mais importante: eu me divertia desenvolvendo todos os dias.
No início deste ano, eu ainda estava trabalhando em um website que havia criado com meu conhecimento básico de React. Melhorava o código todos os dias à medida que aprendia algo novo. No entanto, depois de cinco meses no mesmo projeto, percebi que o código não estava nas melhores condições, já que comecei com pouca experiência tanto em React quanto em boas práticas de programação. Decidi interromper o desenvolvimento, pois estava cada vez mais difícil progredir com aquela base.
Nos primeiros meses do ano, fiz diversos mini-freelances, criando websites básicos e pequenas APIs para gerar uma renda extra enquanto trabalhava nos meus projetos pessoais. Ainda nesse período, recebi uma proposta para refazer um site estático, já em produção, utilizando tecnologias mais modernas. O site antigo era feito em WordPress, e o novo desenvolvimento levou cerca de três meses para ser concluído. Após finalizá-lo, coloquei-o em produção.
Em abril, um amigo me convidou para desenvolver uma dashboard para um projeto que ele havia iniciado. Aceitei o convite, pois estava sem projetos pessoais no momento, e enxerguei nisso uma oportunidade de aprendizado. No projeto, fui responsável por toda a parte de front-end, incluindo UX, UI, logotipo e design geral do site. Também contribuí parcialmente no back-end, enquanto meu amigo cuidava da maior parte dessa área.
Infelizmente, tive que abandonar um projeto em que estava envolvido há cinco meses devido a motivos pessoais e questões com a equipe. Nesse projeto, eu cuidava da dashboard, dos designs e de parte da API. Apesar de não tê-lo finalizado, ele me trouxe muita experiência e uma visão mais ampla sobre o funcionamento do back-end, área em que eu ainda era iniciante. Foi um aprendizado que me ajudou a lidar melhor com problemas em produção.
No meio do ano, recebi uma proposta para implementar um gateway de pagamentos e um sistema de cadastro de usuários no mesmo website que havia modernizado anteriormente. Graças à experiência adquirida no projeto anterior com meu amigo, consegui criar uma API robusta, com funcionalidades como autenticação, cadastro de usuários, integração com banco de dados e gateway de pagamentos. Após entregar essa API, fui contratado como um "freelancer fixo" por essa empresa, que ficou satisfeita com o trabalho.
Quase no final do ano, comecei a planejar meu próximo projeto, já desenhando o design do site e definindo como seria o desenvolvimento. Aproveitei que tinha um tempo livre após concluir outro projeto e comecei a colocar minhas ideias em prática, sempre buscando me manter atualizado e aprimorar minhas habilidades.
Neste ano, recebi várias propostas para trabalhar em projetos como e-commerces, sites de vendas e muitos outros. Alguns consegui aceitar e concluir em uma semana ou mês; outros tive que recusar devido ao tempo limitado, já que estava no segundo ano do ensino médio. Para otimizar meu tempo, costumava programar no celular durante intervalos na escola, adiantando trabalho sempre que possível.
No final do ano, iniciei um projeto real com um amigo, focado na venda de serviços, comecei a ler alguns livros de programação como o Código limpo, e percebi o quanto eu poderia melhorar nos meus códigos com boas práticas. Além disso, continuei criando websites e APIs como freelancer.