Marcelo Santos (@marcelsud)

Subscribe
Archives
July 17, 2025

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)

Don't miss what's next. Subscribe to Marcelo Santos (@marcelsud):
Powered by Buttondown, the easiest way to start and grow your newsletter.