Janeiro é um ótimo mês, já que sendo início do ano, tendo a refletir sobre minhas ações e crescimento.
Quero mencionar algumas das coisas que fiz neste mês até agora por categoria, projetos profissionais, projetos pessoais etc.
Projetos Profissionais
Aprimoramento do Projeto ETL
Nas primeiras 2 semanas do mês, finalizei um projeto que estava trabalhando em dezembro antes das férias. Foi extremamente desafiador e estou orgulhoso que está rodando há vários dias em produção sem erros. Não posso compartilhar todos os detalhes, mas é um projeto ETL (Extract Transform and Load). A extração foi feita com técnicas de web crawling, incluindo gerenciamento de segredos, depois transformando os dados para coletar insights e exibi-los em um dashboard. O projeto está rodando há alguns meses com uma única fonte de dados, o trabalho estava mais relacionado à introdução de uma nova fonte de dados e adaptação do sistema para suportar isso e possivelmente mais fontes no futuro. É um projeto nodejs que iniciei para este cliente há 3 anos.
Otimização de Performance Web
Trabalhei na melhoria dos web vitals, melhorando o carregamento da página, removendo elementos desnecessários, é um projeto em remixjs hospedado na vercel, usando imagens responsivas com srcSet, carregamento lazy de third-parties, introduzi sitemap, removi URLs antigas não relevantes. Estou principalmente usando o google search engine, mas estou tentando conseguir acesso a algo como href ou semrush para ajudar com outra camada de métricas para melhorar o SEO do site daqui pra frente. Estou usando Cloudflare Images neste projeto, é bastante bom, agora meu desafio é convencer a equipe que um third-party está causando Cumulative Layout Shift (CLS) e melhorá-lo pode levar a um melhor indexamento, é um acordo entre equipes antes que eu tome ação, a correção é fácil mas comunicação e compreensão são os aspectos mais importantes aqui.
Integração de Pagamento Crypto
Também avaliei como poderia usar o coinbase commerce para começar a coletar pagamentos para um dos meus clientes. Estou super empolgado com este projeto porque o ecossistema crypto em geral parece ser um solo muito fértil, o coinbase commerce é especialmente interessante por causa de sua integração via API que em muitos aspectos me lembra a facilidade de integração do Stripe, acho que esse era o objetivo deles afinal.
Revitalização de App React Legacy
Este mês foi o primeiro mês que comecei o processo de reiniciar uma aplicação react que estava dormente por 1 ano e meio. É desafiador gerenciar dependências, mas tem sido um exercício possível de paciência e boas decisões para economizar tempo, evitando ficar preso em problemas que não nos aproximarão do objetivo, e espero que o projeto seja mais fácil de manter daqui pra frente, e também estou trabalhando com uma nova equipe aqui e estou empolgado em me expor ao react-native novamente.
Projetos Pessoais
Plataforma TBBC.app
Bem, você está basicamente no meu projeto pessoal, tbbc.app é meu segundo maior site pessoal já feito, é um projeto nodejs com vários frontends e eu amo fazer experimentos aqui quando tenho algum tempo livre.
Web App Activity Track
Um dos destaques foi o webapp Activity Track, desenvolvido inteiramente com Cursor AI. Não escrevi um post adequado sobre isso, deveria fazê-lo para entrar em mais detalhes, em resumo é uma aplicação de registro de atividades offline first imitando o gráfico de atividade do github, você pode instalá-lo no seu celular, todos os dados são armazenados com indexed db, e tem funcionado muito bem, tem mais de 300 visitas em janeiro. Quero tornar possível sincronizar as atividades entre dispositivos e talvez até adicionar notificações para me lembrar de salvar minhas atividades diárias.
Atualizações do Char Explorer
Outro projeto pessoal que fiz um pouco de redesign enquanto testava o Windsurf AI é o Char Explorer, adicionei navegação por teclado, melhores URLs, funcionalidade de compartilhamento e outros detalhes menores, está ficando muito legal, dê uma olhada.
Experimentos de Integração de Pagamento
Tenho me interessado por paywalls, em dezembro construí um paywall ethereum na rede base, e este mês construí outro paywall com abacate pay que suporta PIX, o método de pagamento instantâneo mais popular no Brasil. Estou procurando adaptar minha pessoa jurídica para poder capturar esses pagamentos com abacate pay no meu site, quero poder oferecer produtos digitais dentro das minhas explorações web.
Sistema de Autenticação de Usuário
Verificação de email, depois de lutar contra cookies e contas dentro do site tbbc.app, finalmente entendi que devo fornecer uma maneira de permitir que as pessoas armazenem seus dados entre dispositivos e verificar um OTP via email é o método mais fácil e amplo mundialmente atualmente. Em janeiro construí uma seção de verificação de email usando o provedor de email loops, a maioria dos emails está indo para spam agora mas como é um projeto pessoal não acho que importe muito, estou orgulhoso que a partir de agora as pessoas terão uma maneira de validar sua sessão, permitindo assim que eu explore diferentes experiências web que dependem de algum tipo de sessão autenticada.
Engajamento com a Comunidade
Este mês organizei outro meetup mensal de frontend na minha cidade, 15 pessoas compareceram e é energizante conhecer pessoas de diferentes backgrounds.
Extensão Chrome para Whatsapp Web
Também criei uma extensão chrome que se integra com o whatsapp web, uma solução rápida para um familiar, confira em este post do blog
Insights
Lendo este post do blog, sinto que fiz coisas demais, inicialmente pensei que se escrevesse um post assim todo mês haveria meses em que não teria nada interessante para escrever, e acho que simplesmente não é o caso.
Eu poderia talvez trabalhar em menos projetos paralelos, tive 3 só em janeiro, e tenho muitas ideias para explorar e pessoalmente me sinto sobrecarregado com ideias e preciso constantemente me lembrar que sou bom o suficiente sem elas.
Indo para Fevereiro, acredito que haverá menos projetos paralelos já que estou meio sobrecarregado de trabalho agora, mas vamos ver o que o futuro reserva!