Feb 27, 2024The Cost of SilenceAll engineers and professionals in the tech industry, at least one time or multiple times in their professional lives, suffer from impostor syndrome. Besides the impostor syndrome, as humans, we dont like to receive bad feedback. Remote work can often be a source of more silence than would usually happen…Engineering6 min readEngineering6 min read
Jan 31, 2024Refactoring: Making sense of the invisibleRefactoring is so underrated and misunderstood. There will never be enough books or enough blog posts about it. It’s something that we need to keep revisiting from time to time. Very few people deeply understand it, but one thing is for sure: genuine and spread across the whole industry like…Refactoring8 min readRefactoring8 min read
Dec 1, 2023My second book is out: Principles of Software Architecture ModernizationAfter 1+ year of hard work, my second book is finally out. Introducing: Principles of Software Architecture Modernization: Delivering Engineering Excellence with the art of fixing microservices, monoliths, and distributed monoliths. I’ve 20+ years of experience with technology and have been an architect and a technology consultant for most of…Book2 min readBook2 min read
Nov 10, 2023Continuous RefactoringSoftware is very interesting, it’s amazing how little things make a huge difference, being able to see all the small intricacies and how the pieces fit together is a complex and fascinating task. The more we understand, the more we learn effectively, better we can do it. Software complexity does…Refactoring8 min readRefactoring8 min read
Nov 7, 2023The Death of CI/CDXP (Extreme Programming) leaders popularized CI (Continous Integration) in the late 90s. The idea was very simple, to continuously integrate code in a common branch usually called trunk, nowadays we call it main. The principles behind CI were (A) Reduce feedback cycles (B) Increase response time and release software faster…Cicd9 min readCicd9 min read
Nov 4, 2023Principles for Code Reviews and ReviewersLast month I was blogging about how code review is dead. Today I want to share some principles and practices to make things better. In the previous post I shared some actions, now let’s understand the principles behind many of these actions. First of all, can we save code reviews…Code Review6 min readCode Review6 min read
Oct 4, 2023The Death of Code ReviewHow we work matters, a lot. Unfortunately, very often engineers and managers don’t care about engineering working practices, which is a big mistake. How we work is the key to heaven or the highway to hell. Code review is a pretty default practice, it’s everywhere, companies do code review, at…Code Review8 min readCode Review8 min read
Sep 16, 2023Tagging EverythingI was always a big believer in metadata and observability. Tagging is another form of observability, the idea is very basic and yet not well explored in our industry. You add metadata to a resource. Metadata is just data that describes data. Why bother? Well, at scale, there will be…Observability6 min readObservability6 min read
Sep 10, 2023Design PatternsOnce upon a time, Design Patterns was a big thing. In current times, perceptions have shifted and the industry has mixed feelings about them. I’ve thought a lot of blogging about design patterns was worth it or not. I used a lot of patterns in my life, there were moments…Design Patterns6 min readDesign Patterns6 min read
Aug 22, 2023Shallow vs Deep MindsetEvery single activity we do in engineering is an opportunity. We need to see this way, with positivity, and do more than we are asked to. That’s how we improve. PRO players from football, basketball, or any pro sports, practice like there is no tomorrow. Practice or training is one…Mindset5 min readMindset5 min read