Beware of AI Coding Assistants | GitHub Copilot vs JetBrains AI Assistant

This article is the transcription of my video on AI Coding Assistants. As promised, I compared the most popular AI-powered coding assistants powered. The plan was to create a test and show you the results at the end of the article. However, I noticed immediately that I had more important lessons to share with you […]
How to fix MicroK8s restart loop

If you have enabled the cis-hardening plugin in your microk8s cluster, you might experience instability issues, especially after a node restart. In this article, I will explain the cause of this issue and how to fix microk8s in this scenario. Symptoms Sometimes it is not obvious that we have an issue with our microk8s configuration. […]
The Clean Architecture Explained

This article is a transcription of my video on the Clean Architecture by Robert C. Martin. It is part of a series of videos where we analyze some of the most popular architecture styles such as the Onion Architecture and the Hexagonal Architecture. Let’s get started! Clean Architecture Motivation In simple terms, the clean architecture […]
The Onion Architecture explained

Whether you are a junior or senior developer, it can be difficult to understand what the hexagonal, clean, or onion architectures are. But, most importantly, it’s difficult to figure out how to use them when coding a real application. In this video, we will start by demystifying the concepts behind the onion architecture and figure […]
DDD Aggregates Explained

DDD Aggregates Explained Are you building software that’s meant to last? If so, you need to understand the importance of DDD aggregates in your domain model. Aggregates are essential to build reliable, maintainable, and scalable software that stands the test of time. But why do so many developers overlook this crucial concept? DDD Aggregates Intro […]
Event Sourcing and CQRS Explained (Are they worth the hassle?)

YouTube Video on Event Sourcing and CQRS Event Sourcing and CQRS are possibly the most fascinating architectural patterns in the software world, especially when combined with an event-driven architecture (EDA). In this article, we explain both patterns highlighting advantages and disadvantages of these approaches. In the conclusion, I will give you my personal opinion on […]
GitOps Explained: Is it worth it?

If you’re thinking of adopting GitOps or want to know more about it, this is the right article for you. I’ll explain it and show its benefits, but most importantly I’ll cover the drawbacks which are not mentioned by other videos or blogs. I’ll stick to the definition created by the official GitOps Working Group. […]
Backend for Frontend Pattern Explained

In this article, I cover the “Backend for Frontend” pattern mentioned by Sam Newman in his “Building Microservices” book. You can also find the same content in video format on my YouTube channel. Introduction There are times when the typical general-purpose API backed by a microservice is not enough to ensure the smooth integration of […]
The only Two Good Reasons for Microservices

Stop making microservices the goal of your architecture. There’s nothing more complex to build and operate than a distributed system. That’s why we really need to have good reasons to adopt a “microservices architecture”. If you search the web for advantages of microservices, you’ll find this list. There’s a big problem… It’s misleading! Most of […]
EP2: Inefficiencies of Software Development

Why is software development so slow and costly? There is always a stage during the lifetime of a software system where development efficiency decreases significantly. Everything feels slow and costly. Teams that previously delivered features within a couple of weeks start requesting months to complete newly prioritized features. Tension builds between business and development. The […]