<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Luan Rodrigues — Blog</title><description>Software Engineer specializing in Angular architecture, Go, and AppSec. Exploring low-level concepts and building secure applications from pixel to binary.</description><link>https://hardened.com.br/</link><language>en-us</language><item><title>Go Microservices Contracts with Protobuf and gRPC</title><link>https://hardened.com.br/go-microservices-contracts-protobuf-grpc/</link><guid isPermaLink="true">https://hardened.com.br/go-microservices-contracts-protobuf-grpc/</guid><description>Chapter 1 of my 6-month journey moving from frontend to Go: hard lessons, Protobuf contracts, gRPC, and how type-safe APIs reduce production surprises.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Mutex vs. Channels: Choosing the Right Tool for Go Concurrency</title><link>https://hardened.com.br/channels-religion-go/</link><guid isPermaLink="true">https://hardened.com.br/channels-religion-go/</guid><description>Not every concurrency problem requires a channel. Learn why overusing channels can degrade performance and when sharing memory with a Mutex is the superior engineering choice.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>