Here we continue our journey for setting up a development environment for Kubernetes microservices, targeting AWS as runtime environment.

In part I we introduced the ideas and motivations behind this example while in part II we presented the sample Spring Boot App and its Skaffold configuration (there is also a maven archetype for getting your started). In this post we will present our target CI/CD infrastructure and how we implemented it.


I’m not going to enter in too many details about how Kubernetes, EKS, CodeBuild and other AWS services works: I assume the reader is quite knowledgeable about the subject…

This is the second part of a series of articles where I describe my development workflow and CI/CD practices. If you are interested in knowing the motivations, take a look at the introductory article.

In this article, I will describe how I develop a Spring Boot app (or microservice) using Skaffold and Google Jib. This article assumes familiarity with Spring, Maven, Docker, and Kubernetes: I’m not going to explain them here since the focus is the development workflow, not the technology itself.

The App

The app that we are going to use in these examples is quite a simple: it exposes a…

This is a series of articles where I describe my own solution for creating, building and deploying microservices in a Kubernetes environment running on Amazon Web Services (AWS).

In this first article, I‘m going to describe the main ideas and provide an overview of the selected tools and the reasons behind their selection. Keep in mind that I am leveraging well known tools and practices in a way that I find useful for me: I share it in order to get some feedback from interested readers too because you can always learn new and better ways to develop software.



In this article I will write about feature flags to help improving testability of Spring Boot Apps. While this is not a comprehensive overview about the subject, I will share my experience and then provide you some references if you are too busy (lazy) to google them by yourself :)

Note for the reader: this article is about Spring Boot and it assumes you are moderately familiar with the subject.

Motivation and context

When you design your Spring Boot App by vertical features you probably have in mind specific architectural constraints (e.g.,

So Microsoft has finally released the May 2020 update for Windows 10 (version code ‘2004’). As developer, you may well be interested in the latest version of the Windows Subsystem for Linux (WSL) version 2, which is promising huge performance and compatibility enhancements. How to update your existing WSL 1 distro?

I assume you have just updated your Windows 10 installation and have some WSL 1 VMs that you want to update to WSL 2, because of performance reasons and others.

Visual Studio code with Remote WSL extension
Visual Studio code with Remote WSL extension
Visual Studio Code running on Windows with Ubuntu? A Typical case when running WSL!

First of all, install the Linux kernel from Microsoft (I would never have thought to write this …). …

Mario Scalas

I’m a software engineer / tech lead / team coach and I’m passionate about software development practices, technologies and people-centric environments.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store