Weekly Links (Jul 06 - Jul 12)
Portuguese version follows below / Versão em português logo abaixo
Hi there,
Last week we dove into fundamentals that define performance and productivity: from caching strategies that sustain every modern application to an honest analysis of where the real bottlenecks in software development actually lie. We also explored valuable perspectives on tools versus code and important reflections on the future of programming careers.
The Complete Guide to Caching
PlanetScale presents a comprehensive guide to caching strategies that go far beyond the basics. The article explores temporal locality (recent data is accessed more) and spatial locality (related data tends to be requested together), replacement policies like LRU and Time-Aware LRU, and layers from CPU to databases. The key is understanding that cache isn't just about speed - it's about balancing "capacity, speed, cost, and durability" at every application layer.
Tools: Code Is All You Need
Armin Ronacher (creator of Flask) questions the hype around MCP (Model Context Protocol) and argues that code generation is more reliable for automation. He demonstrates migrating his blog from reStructuredText to Markdown using LLMs to generate verifiable and reusable Python scripts. His philosophy: "when you don't have an AI... your tool of choice is code." The article shows how transparent and repeatable automation beats complex integrations.
Writing Code Was Never the Bottleneck
A precise analysis of where the real bottlenecks in development lie: code reviews, knowledge transfer, testing, debugging, and coordination. The author argues that "the biggest cost of code is understanding it - not writing it." LLMs can accelerate initial implementation, but don't solve the fundamental collaborative aspects of software engineering. An essential perspective on why productivity goes beyond coding speed.
The Uncertain Future of Coding Careers and Why I'm Still Hopeful
A balanced reflection on AI's impact on programming careers. The author acknowledges legitimate anxieties (layoffs, fear of replacement) but maintains optimism: AI will handle "grunt work", freeing humans for creative problem-solving. Programmers will prosper as "shepherds" of AI tools, providing context and guidance. The central message: "the future of this career isn't about being replaced by a machine - it's about being amplified by one."
🎥 Talks and Presentations
Functional Programming in 40 Minutes - Russ Olsen
Jul 09, 2025 ⸱ 31m 40s
Data: The Land DevOps Forgot - Michael Nygard
Jul 11, 2025 ⸱ 33m 27s
Thinking Deeper in Gemini - Jack Rae
Jul 10, 2025 ⸱ 18m 13s
Next level Kotlin support in Spring Boot 4 - Sébastien Deleuze
Jul 11, 2025 ⸱ 39m 42s
Compose Hot Reload 🔥 is here, stop relaunching your app!
Jul 10, 2025 ⸱ 25m 18s
Best,
Marcelo Santos (@marcelsud)
Olá!
Esta semana mergulhamos em fundamentos que definem a performance e produtividade: desde estratégias de cache que sustentam toda aplicação moderna até uma análise honesta sobre onde realmente estão os gargalos no desenvolvimento de software. Também exploramos perspectivas valiosas sobre ferramentas versus código e reflexões importantes sobre o futuro das carreiras de programação.
The Complete Guide to Caching
PlanetScale apresenta um guia abrangente sobre estratégias de cache que vão muito além do básico. O artigo explora localidade temporal (dados recentes são mais acessados) e espacial (dados relacionados tendem a ser requisitados juntos), políticas de substituição como LRU e Time-Aware LRU, e camadas desde CPU até bancos de dados. A chave está em entender que cache não é só sobre velocidade - é sobre balancear "capacidade, velocidade, custo e durabilidade" em cada camada da aplicação.
Tools: Code Is All You Need
Armin Ronacher (criador do Flask) questiona o hype em torno do MCP (Model Context Protocol) e defende que geração de código é mais confiável para automação. Ele demonstra migrando seu blog de reStructuredText para Markdown usando LLMs para gerar scripts Python verificáveis e reutilizáveis. Sua filosofia: "quando você não tem uma IA... sua ferramenta de escolha é código." O artigo mostra como automação transparente e repetível supera integrações complexas.
Writing Code Was Never the Bottleneck
Uma análise precisa sobre onde estão os verdadeiros gargalos no desenvolvimento: code reviews, transferência de conhecimento, testes, debugging e coordenação. O autor argumenta que "o maior custo do código é entendê-lo - não escrevê-lo." LLMs podem acelerar a implementação inicial, mas não resolvem os aspectos colaborativos fundamentais da engenharia de software. Uma perspectiva essencial sobre por que produtividade vai além de velocidade de codificação.
The Uncertain Future of Coding Careers and Why I'm Still Hopeful
Reflexão equilibrada sobre o impacto da IA nas carreiras de programação. O autor reconhece ansiedades legítimas (demissões, medo de substituição), mas mantém otimismo: IA lidará com "grunt work", liberando humanos para resolução criativa de problemas. Programadores prosperarão como "pastores" de ferramentas de IA, fornecendo contexto e orientação. A mensagem central: "o futuro desta carreira não é sobre ser substituído por uma máquina - é sobre ser amplificado por uma."
🎥 Talks e Apresentações
Programação Funcional em 40 Minutos - Russ Olsen
09 Jul 2025 ⸱ 31m 40s
Dados: A Terra Esquecida Por DevOps - Michael Nygard
11 Jul 2025 ⸱ 33m 27s
Pensando Mais Profundamente em Gemini - Jack Rae
10 Jul 2025 ⸱ 18m 13s
Suporte de Outro Nível Para Kotlin no Spring Boot 4 - Sébastien Deleuze
11 Jul 2025 ⸱ 39m 42s
Compose Hot Reload 🔥 Está Aqui, Pare de Recarregar o Seu App!
10 Jul 2025 ⸱ 25m 18s
Abraços,
Marcelo Santos (@marcelsud)