When Did Frontend Development Become a Nightmare?

Do you remember when building the frontend was actually fun? Today, for many, it’s a nightmare. It often feels easier to build a geo-distributed backend than it is to simply understand the modern frontend stack. What went wrong? How did we create this monster, and more importantly, can we fix it? Let’s explore these questions. […]

The Clean Architecture Trap

Clean, Hexagonal, and Onion architectures promise maintainable, scalable, and decoupled code. They are powerful patterns championed for their ability to isolate core business logic from external concerns. However, in my experience, I’ve seen many development teams adopt these patterns only to end up with a bloated, over-engineered codebase that’s a nightmare to navigate. Why does […]

The Unfiltered Truth About Creating Content on YouTube (And Why I Quit)

Creating educational content on YouTube is incredibly hard. That simple fact is the reason I had to take a long break from my YouTube channel and newsletter. But this isn’t a post about my personal challenges. It’s an honest, behind-the-scenes look at what it truly takes to create quality educational content on this platform and […]

AI, Architecture & Leadership: Adapting to Change

Have you ever thought about the world before ChatGPT and AI? The one where we didn’t have to worry about the future of IT and our jobs? 😂 I keep thinking about it and I’m amazed not only at how dramatically things have changed in two years but also at how the pace of change […]

ChatGPT vs DeepSeek vs Gemini

AI chatbots have come a long way, and for $20 a month, you now have serious choices. ChatGPT Plus? Gemini Advanced? And what about free alternatives like DeepSeek? After experimenting, I landed on Gemini—and here’s why. Why Not DeepSeek? When DeepSeek R1 launched, I decided to take the plunge and canceled my OpenAI subscription. I […]

GitHub Copilot Workspace Reviewed

Software development has always been a challenging industry when it comes to staying current and up-to-date. However, recent advancements in AI have actually made the problem worse. It’s difficult, if not impossible, to try every new technology or feature. That’s why I’m trying as many tools as I can, hoping to give visibility into what’s […]

Cursor vs GitHub Copilot vs ChatGPT

In a climate full of announcements creating uncertainty about the future of software development – latest being the massive $500B OpenAI Stargate Project, DeepSeek R1, and Qwen2.5-Max – the only certainty is that software engineers must integrate AI into their toolsets. But don’t worry! 😊 I’m here to help you pick the right subscription. That’s […]

No, AI cannot replace developers… yet

In recent months, we’ve been bombarded with claims that Artificial Intelligence (AI) is revolutionizing software development. Headlines and social media posts suggest that AI allows developers to achieve in hours or days what once took weeks or months. Some Fortune 500 companies even claim they will soon replace a significant portion of their workforce with […]

Docker Basics Tutorial

These exercises are designed to complement the Docker Basics lab you should have completed earlier, offering additional hands-on practice to reinforce your understanding of key Docker concepts. By working through these tasks, you’ll gain deeper insights into: These exercises aim to challenge you while reinforcing the skills you’ve learned, helping you build a solid foundation […]

VMs vs Containers: Solving Deployment Challenges

Welcome to the first lesson of the Kubernetes Essentials Course! 🚀 In this article, we’re diving into the challenges that physical servers and virtual machines (VMs) were designed to solve and why containers emerged as the next evolution in application deployment. By the end, you’ll have a clear understanding of the key differences between VMs […]