EP4: Time to ditch Google Analytics

This year, while giving a facelift to this website, I ditched Google Analytics for Plausible. It was the result of an important decision I made in the process: I wanted to give free content to my audience without cluttering the articles with ads or other intrusive software that could have negative effects on their privacy. […]

Building Git with DDD and Clean Architecture

In this article, I want to show you how I apply domain driven design (DDD), as well as clean, onion and hexagonal architectures concepts when I design and code a simple application. Rather than giving you a set of rules or definitions, I will explain what my thinking process is. This way you can extrapolate […]

EP4: Time to reconsider open source?

This is the fourth episode of my newsletter where we discuss Software Architecture, Leadership and Beyond. In this episode, we will focus on recent events that should impact our perception of open source. At the end, you will also find a summary of all the content I released in the month of April. As a […]

The highest API Security Risk: Broken Authorization

If we look at the OWASP Top 10 API Security Risks, Broken Authorization occupies three positions. Why is that? Authorization is difficult to implement and test because it’s multi-dimensional and requires a deeper understanding of our APIs. In this article, I’ll explain how authorization is broken and what we can do to protect our systems. […]

Codeium: The best GitHub Copilot Free Alternative

This week I discovered Codeium: a very good alternative to GitHub Copilot. It’s free for individual developers. It’s very responsive and enterprises can also host it on their own infrastructure. Let me tell you more. 18th Dec 2024 Update: GitHub just announced a free tier for Copilot! 😁 More info here. Codeium YouTube Video GitHub […]

EP3: Avoiding Burnout and Analysis Paralysis

I started writing this newsletter issue back in October 2023. Eventually I did not publish it because I needed to give myself some time to recharge the batteries and relieve the pressure that had been mounting during my first year creating content on YouTube at a regular cadence. Content creation, software design and leadership have […]

Broken Authentication Explained | OWASP API2:2023

Despite many developers and teams feel confident about the security of their APIs, Broken Authentication is still one of the top API security risks according to the Open Worldwide Application Security Project (OWASP). In this article, we will understand why this issue is still so common and how we can prevent it in our systems. […]

The State Design Pattern Explained

The State Design Pattern is a behavioral design pattern that allows an object to change its behavior when its internal state changes. It was introduced in the famous “Gang of Four” book titled “Design Patterns: Elements of Reusable Object-Oriented Software“. By the end of this article, you will have a clear understanding of this pattern […]

The Hexagonal Architecture Explained | Ports and Adapters Pattern

In this article, we explore the Hexagonal Architecture, as outlined by Alistair Cockburn in 2005, commonly referred to as the ports and adapters pattern. I will explain from a theoretical standpoint but also offer a concrete example that I’ve shared on GitHub. At the end, we will compare the hexagonal architecture to the clean and […]

GitHub Copilot vs JetBrains AI Assistant vs Duet AI

This article complements “Beware of AI Coding Assistants” by giving more insight on the comparison I did between GitHub Copilot, JetBrains AI Assistant, and Duet AI by Google. As I already mentioned in the other article and related video, I decided to create a subscription with GitHub Copilot because it’s far superior when it comes […]