Software Architecture Articles, Leadership & More

My content has been moved to a newsletter. Subscribe to get the latest content on software architecture, DevOps, Agile, Leadership and more.

REST APIs Explained

In this article, we will explain what are REST APIs, also known are RESTful APIs, and how we can design them and implement them quickly. What is an API? First we need to define what an API is. An API …

Read More

Reduce the size of Docker images with few steps

One of the advantages of using Docker images is that they are portable. However, portability is directly related to the size. A mobile phone wouldn’t be really “mobile” if it weighed 10 Kg. The same applies to Docker images. We …

Read More

Immutable Kubernetes Pods

Immutable Kubernetes Pods are absolutely necessary if you are deploying your applications in a containerized environments and you want them to be secure. Despite this, most developers and teams do not use immutable pods. In this tutorial, I will explain …

Read More

Install and Learn Kubernetes in 10 minutes

In this tutorial, I will show you how to install and learn the basics of Kubernetes in just 10 minutes. We will be using a super-lightweight certified distribution of Kubernetes: MicroK8s by Canonical. This distribution requires very little resources and …

Read More

Install Maven on Ubuntu 22.04

In this tutorial, we install the latest version of Maven on Ubuntu 22.04. Unfortunately, the Ubuntu repository ships an old version of Maven which is not compatible with the recent versions of the Java Development Kit (JDK). We will proceed …

Read More

Install Java Temurin JDKs instead of OpenJDK

The OpenJDK Docker image (openjdk) has been deprecated, thus you need to immediately migrate to another distribution if you wish to receive feature and security updates. The Eclipse Temurin are a set of Java JDKs offered by Adoptium. In this …

Read More

Kubernetes CKAD CKA CKS Certification Exam Tips

Kubernetes is hands down the most disruptive technology that we have seen in the IT industry in recent years. It is loved by software developers, operators, and business owners. It is pure expression of what DevOps means from a technical …

Read More

Configure microk8s NGINX Ingress

This is a very simple and short tutorial which helps you configure your NGINX Ingress on microk8s. A common use case is enabling the use-forwarded-headers flag so that NGINX passes incoming X-Forwarded-* headers to upstreams. Verify Addon Presence Let’s verify …

Read More