Sobre · Engenheiro de software
Francisco Rodrigues
Um engenheiro de software que prefere cuidar e evoluir um sistema ao longo dos anos a reescrevê-lo do zero a cada seis meses. Escrevo aqui como The Codeherd.
O nome é um trocadilho pequeno. Um pastor (shepherd) cuida do seu rebanho com paciência — conhece cada animal, percebe quando um deles não está bem, não entra em pânico. Tento ser um pouco disso para os sistemas que mantenho: presente, atento. Sempre com foco em traduzir qualidade técnica em valor para o negócio.
Escrevo aqui para refletir em público. As notas são onde elaboro uma opinião; o radar tecnológico é onde acompanho tendências — a ferramenta que uso para não perder o mercado de vista.
Trajetória
Soluções para o time de engenharia inteiro, não para uma squad só. Ajudei a modernizar nossa arquitetura de edge e a tirar a autorização de dentro do monólito legado, com OPA. Hoje estou estabelecendo o padrão de programação assistida por IA na casa: criando skills, formando gente, automatizando processos e definindo as políticas.
Ponto focal da squad e responsável pela sua qualidade técnica, fazendo a ponte entre requisito funcional e técnico. BFFs em GraphQL e Apollo com TypeScript, front em Next.js, APIs e consumidores Kafka em PHP, e um Order to Cash integrado ao SAP Business One — a decodificação de Avro dessa época rendeu contribuições open source.
Levei o autoscaling por lag de consumer group para a organização inteira, com KEDA, no lugar do escalonar na mão que a gente fazia toda semana. No caminho, primeiro contato com Kubernetes, GCP, Kafka e Go — e um sistema refatorado de complexidade de espaço O(n) para O(1), com o consumo de memória caindo pelo menos 90%.
Time internacional, construindo para o mercado de hipotecas holandês. Microsserviços, manutenção de legado, e a introdução de testes e2e e de integração em APIs que não tinham nenhum.
Bibliotecas internas em PHP — o período em que mais pratiquei design orientado a objetos. Modernizei um sistema legado introduzindo um front controller e uma arquitetura incremental rumo ao MVC.
Fullstack com PHP, CodeIgniter e jQuery, em aplicações web e nos módulos de suporte técnico e faturamento do ERP da casa.
A primeira experiência como desenvolvedor, ainda estagiário: iOS em Objective-C, e o primeiro contato com git, padrões de projeto e trabalhar junto com outras pessoas.
O que me importa
Software responsável
Código é algo com que se convive, não algo que se lança. Otimizo para a versão de mim que vai ter que lê-lo daqui a dois anos.
Evidências em vez de modismo
Me mostre o trace, o benchmark, a falha. Um honesto "ainda não sei" vale mais do que um slide confiante, sempre.
Ensinar escrevendo
Se eu não consigo explicar algo com clareza, ainda não entendi de verdade. Escrever é como encontro as lacunas no meu próprio raciocínio.