Olá, mundo: por que finalmente criei este blog
Depois de anos adiando, abri um espaço para escrever sobre programação, boas práticas e as ferramentas que ando construindo. Este é o post inaugural.
Faz anos que eu planejo criar um blog. Nunca faltou vontade — faltava assunto que eu achasse que valia a pena ser escrito, e um lugar que eu gostasse de olhar todo dia. As duas coisas mudaram este ano.
O que mudou
Depois de um tempo estudando e, principalmente, construindo coisas, comecei a acumular decisões que eu tomo repetidamente sem nunca ter escrito o porquê. Toda vez que eu explicava alguma delas para alguém, percebia que a explicação já estava pronta na minha cabeça — só não estava em lugar nenhum.
Blog é justamente isso: o lugar onde a explicação para de morar só na sua cabeça.
O que você vai encontrar aqui
- Programação descomplicada. Explicação direta, sem enfeite. Se um conceito precisa de três parágrafos para ficar claro, ele leva três parágrafos — não trinta.
- Boas práticas testadas. Nada de regra copiada de thread. O que aparece aqui eu uso nos meus próprios projetos e sei onde dói.
- Automações e ferramentas. Boa parte do meu tempo vai em construir coisas que fazem o trabalho chato por mim. Vou mostrar como elas funcionam.
- FelixoVerse. Bastidores do desenvolvimento, incluindo os ARGs.
Um princípio que guia quase tudo por aqui
Se eu tivesse que resumir o que aprendi nos últimos anos em uma frase só, seria esta:
Prefira sempre um script a uma mudança manual.
Parece pequeno, mas muda tudo. Uma mudança manual resolve o problema de hoje e não deixa rastro. Um script resolve o problema de hoje e o de daqui a seis meses — e, melhor ainda, pode ser lido, corrigido e estendido depois, por você ou por qualquer ferramenta que você use para te ajudar.
Na prática, isso significa que quando eu preciso mexer em muitos dados, o primeiro instinto não é abrir a interface e clicar: é escrever algo como isto.
def renomear_em_lote(itens: list[str], prefixo: str) -> list[str]:
"""Aplica um prefixo a cada item, preservando a ordem original."""
return [f"{prefixo}{item}" for item in itens]
Trinta segundos a mais para escrever. Reutilizável para sempre.
E agora?
Este é o post número um, e ele existe principalmente para o número dois ter onde aparecer. Se quiser acompanhar, o feed RSS está no ar.
Até a próxima.