Reviewing Terraform with AI Agents: Confidence or Risk?

How to use AI agents to review infrastructure without turning automation into blind trust. Provisioning infrastructure is a daily reality for SRE, DevOps, Platform, and Cloud Engineering teams. That doesn’t mean every SRE should spend the day writing Terraform. But when we talk about resilience, there’s a fair expectation: an SRE should understand infrastructure well […]
Is Your Dockerfile Sabotaging You? Tips for Writing a High-Quality Dockerfile

Hey there, how’s it going? Docker is already a consolidated technology in the market. And precisely because of that, a lot of people treat the Dockerfile as something simple, solved, almost automatic. But that’s exactly where many projects fail. The way you write your Dockerfile can compromise: In today’s newsletter, we’ll go through some fundamental […]
Should I Use a Single-Tenant or Multi-Tenant Architecture?

I’ve had the chance to help shape architectural decisions for a lot of critical applications, some of them running a few hundred TPS. And one question shows up in almost every one of those conversations, often before we even talk about language, database, or infrastructure: “are the components of my architecture going to be single-tenant […]
The Importance of Learning from Failure: Don’t Use AI for Everything!

I’m always here talking about how important it is to use AI. So let me say something that might sound contradictory at first: sometimes you might be interpreting my message the wrong way. Notice that I’ve always talked about the importance of fundamentals, long before we had this massive accessibility to LLMs that we have […]
4 Ideas to Stay Relevant as an Engineer in the AI Era

4 Ideas to Stay Relevant as an Engineer in the AI Era Hey everyone. Today I want to share four things I’ve been doing myself, and honestly, four things I believe engineers at the Senior, Staff, and Principal level should be doing to stay relevant even as AI reshapes how we work. Let’s be real […]
Why 100% Availability Is the Wrong Target?

Why 100% Availability Is the Wrong Target? 100% availability. Of course it’s something everyone wants, would love to have, dreams about. But the reality is that it’s only beautiful on paper. Just like everything that’s perfect, it looks great in theory and falls apart the moment it meets production. Here’s the uncomfortable truth. If you […]
The Power of Theory: Debugging What You Actually Understand

The Power of Theory: Debugging What You Actually Understand Hey everyone, let’s restart our little philosophical conversation about the future — our future. For those who know me: I’m a nerd who spent the last 14+ years working at international companies, and my hobby was always sharing knowledge. Blog posts, YouTube, udemy, trainings, talks — […]
Concurrency is NOT Parallelism! And confusing the two can be costly

A few days ago I got pulled into a curious conversation: the team was excited, implementing autoscaling on queue-consumer pods, trying to increase throughput. All good so far, right? But then came the question: “Why are we spinning up more pods if we’re not even using the resources well inside a single pod?” Silence. And […]
Why Every SRE Should Know the 12-Factor App

👋 Hey, A few years ago, the basic practices and theories behind building a quality application weren’t easy to come by. You learned them the hard way: you’d hardcode a database connection straight into the code, ship it, and only discover during the outage that promoting it to another environment meant rebuilding the whole thing. […]
Generalist vs. Specialist: Who Delivers More Results Today?

Hey, A few weeks ago I had one of those conversations that starts casually but ends up shifting how you see the market needs. Someone dropped the classic question: “Generalist or specialist? Who actually delivers more today?” The discussion got interesting fast. Some defended that without a specialist the system breaks. Others argued the generalist […]