Pular para o conteúdo
The Codeherd

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

2023 — agora
Staff Software Engineer · Qive

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.

2021 — 2023
Tech Lead · Qive

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.

2020 — 2021
Engenheiro de Backend · Qive

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%.

2018 — 2020
Analista de Sistemas Sênior · Invillia

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.

2017 — 2018
Desenvolvedor Backend · FábricaInfo

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.

2017
Desenvolvedor PHP · Networking Solutions

Fullstack com PHP, CodeIgniter e jQuery, em aplicações web e nos módulos de suporte técnico e faturamento do ERP da casa.

2014 — 2015
Desenvolvedor iOS · BEPiD

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.