Newsletter 62 – 04/2025

Featured

MCP Protocol: a new AI dev tools building block – MCP protocol is a new protocol (introduced in November/2024), the main objective of it is to integrate all sort of tools and platforms with LLMs model in a agnostic way. The solution is already known, and its the same approach that LSP did in the past.

System Design was HARD until I Learned these 30 Concepts – System design can sound hard to many folks, but with few concepts you’re able to achieve great results. This post short describes 30 key concepts that can unlock any system design.

Migrating Uber’s Compute Platform to Kubernetes: A Technical Journey – First of a series of post about the Uber migration from Apache Mesos to Kubernetes, a lot of challenges to overtake and interesting learnings.

Writing C for curl – curl is one of the most used software and part of its popularity is due to its high reliability across many years of development. This post from its lead developers, explains some development practices that helped curl achieve this high quality standards.

MISC

How to Write Blog Posts that Developers Read – Great insights about how to gain attention to your blogs and posts. Must read for everyone that have or plan to have any tech blog.

Golang sync.Pool is not a silver bullet – Golang sync.Pool is one of the first things that you try to do when you want to reduce memory allocation on Golang applications, but it isn’t a silver bullet, this post explains when it is really useful.

Using Signals With Go – Know how to properly handle OS signals in Go can be useful when developing your applications from skratch.

Less htmx is More – htmx has gained a lot of attention in last year with the promise of make web development easier. This post shares opinions from a experienced htmx developer about how to use it in the best way.

Patterns and Techniques for Writing High-Performance Applications with Go – Great in-development guide about how to write high performance Golang apps. Still in development but the current content looks amazing.

Refactoring Gone Wild: Avoiding code smells and cleaning up the mess – Basic refactoring rules and solution to start applying in your code, most of them are well known, but its always good to keep studying and remembering.

Talking To Your Mailserver Is Not as Hard as You Think! – IMAP protocol is one of the most classical internet protocols, its behind all email systems and keeps it as a decentralized way of exchange information on the internet. Fascinating to learn more about it.

Optimizing Heap Allocations in Golang: A Case Study – Stack vs Heap allocation in Golang is projected to be invisible in Golang and for most developers not care about it, until you start to tune your apps performance. This post brings a simple example in Golang that most people don’t know, but when you look carefully, it shows a giant complex topic.