🔌 APIs: qual protocolo usar?
No mundo das APIs, tem opção pra todo gosto! O REST continua firme e simples, mas sofre com over/under-fetching. O GraphQL resolve isso com consultas flexíveis e em tempo real, mas pode pesar no backend e complicar cache. Webhooks são ótimos pra comunicação quase instantânea sem ficar “pollando”. O clássico SOAP ainda reina em setores críticos pela segurança e padrões rígidos. Já WebSocket garante conexões rápidas e constantes (perfeito pra chats e games). E o gRPC, super leve e veloz, brilha em sistemas distribuídos.
👩💻 Ser tech lead vai muito além do código
Virar tech lead é um baita desafio: não basta ser fera em código, é preciso liderar pessoas, entender de produto e manter a casa organizada. O papel mistura empatia, feedbacks, visão de negócio e processos bem amarrados. Mais do que programar, o tech lead revisa, orienta, alinha prioridades e garante que o time entregue bem e motivado. É uma escolha dentro da “carreira em Y”: seguir na técnica ou partir pra liderança. No fim das contas, é sobre inspirar pelo exemplo e criar pontes.
🚀 Um ano como dev solo
Depois de sair do emprego corporativo, ele passou um ano sendo seu próprio chefe, financiado por uma bolsa da NLnet. O foco? Melhorar e organizar seu motor de busca open source, limpar código antigo, automatizar processos e lidar com desafios técnicos complexos. Trabalhar solo trouxe liberdade, mas também a dificuldade de não se sobrecarregar. Entre bugs, documentações e melhorias no sistema, ele aprendeu que planejar é essencial, mas improvisar também inspira criatividade. E o melhor: o projeto continua crescendo, rumo a novos desafios.
🧩 Dominando a complexidade em software
Ser engenheiro de software não é só escrever código; é gerenciar complexidade. Tem a essencial, que faz parte do problema e não dá pra fugir, e a acidental, que é só bagunça desnecessária. O truque? Minimizar o que dá pra minimizar e questionar o que realmente importa. Às vezes, mudar o problema ou alinhar o sistema com os usuários pode simplificar tudo. Em resumo: software é sobre resolver problemas de forma inteligente, cortar o supérfluo e criar sistemas que façam sentido de verdade.
🧠 Carga cognitiva
No fim das contas, programar não é só escrever código bonito: é escrever código que a galera consiga entender. A tal da carga cognitiva é o quanto nossa cabeça precisa se esforçar pra acompanhar variáveis, lógicas e condições. Quando passa do limite, vira confusão, e confusão custa tempo (e dinheiro!). O segredo? Cortar complexidade desnecessária, evitar heranças sem fim, criar nomes claros, manter módulos profundos e interfaces simples. Quanto mais leve for pro cérebro, mais rápido o time entrega valor.
💾 SQLite merece mais respeito!
SQLite leva fama injusta no “mundo produção”, mas a real é que ele brilha em muitos cenários — especialmente em apps mobile e dispositivos embarcados. O problema é que, por muito tempo, não lidava bem com concorrência: só dava pra ter um escritor de cada vez. Isso afastou muita gente. Além disso, não tinha boas soluções de backup/replicação (até surgir o Litestream). Soma defaults ruins de algumas libs e a má fama se espalhou. Mas no fim: para a maioria dos projetos, SQLite resolve bem demais!