How to enable approvals with Azure Devops YAML pipelines?

Sometimes, our CICD pipelines need to reflect our IT organization governance and continuous delivery is not always possible. Meaning we might need to add approvals between the build and different deployment stages. In this post I will explain how to achieve this task with Azure Devops YAML pipelines. Usually, Azure Devops pipelines environments are used to execute deployment tasks on a set of virtual machines or kubernetes containers attached to a specific environment.
Read full post

How to modify lists with Kustomize?

Kustomize is a really useful tool to customize Kubernetes deployment files without modifying the original source. This is a good pratice to use customization instead of modifying the original source files: all customizations are described at the same place, like specifications of your customizations it’s easier to peform updates This can also be used to apply different configurations per environment. I will probably write a post to present Kustomize but this is not the purpose of this article.
Read full post

Make Your Job Great Again With Automation

It’s a fact. We don’t all have the opportunity to work with the GAFAM and benefit from their will to make their employees comfortable at work.

Although the work environment is now on the top list of the employer concerns, I think all of us have the responsibility to make our job great again. I mean, we have to identify what demotivates us.

For sure, daily tasks that are time-consuming with no added value will not make you feel like a superhero. These tasks are the ones that make us sigh. We postpone them but we always keep them in mind and they make us suffer. So try to identify and get rid of them.

Read full post

Live Reload During Golang Application Development

If like me, you tasted the development with Node or SBT, you may miss the live reload during the development of your go application.

It is actually possible with the air command utility, available at the URL

As specified in the README of the github repository, you just need to go get -u, create the config file .air.toml and then use the air command instead of go run.

Mermaid / PlantUML - Diagramming Tools

When it comes to explaining a process, I always like to refer to a diagram. You know the adage, " one picture is worth a thousand words “. Legacy tools At my previous clients, we were used to diagramming with software like Microsoft Visio, Modelio, etc. They are great tools, easy to use. Need a box? Just drag and drop it from the toolbox panel. However, when several people were working on the same project and had to modify the same diagrams, it became cumbersome:
Read full post

Paste Image : a Visual Studio Code Extension to Paste Images to Markdown

I am used to writing documentation in Markdown. However, I’ve always been frustrated when it was about using images or screenshots to illustrate what I was documenting. Indeed, we have to generate the image, copy it into the documentation folder and then, reference the path to it into the markdown file: a quite heavy task, especially when we want to use a lot of images. So I looked into the Visual Studio Code marketplace and found the Paste Image extension.
Read full post

Let's Discover Docker

In the previous post, we discovered how to use package managers to install applications.

Few years ago, this could have been a great option to prepare a development or a runtime environment in few seconds by scripting the commands to install all the required applications. But nowadays, we have a better solution: containers.

Containers are like a sandbox in which you can specify everything you need, by creating an image.

Each you time you will start your container, it will be reset and you will have a fresh brand new environment. This means you can do what you want in your container without the fear of breaking anything. And you know we can learn a lot by making errors, and errors again.

This is also particularly useful when you work in team: the same configuration can be used by all developers. Moreover, if you use containers in production, you will be sure that what you tested during the development phases will run in the same context in production.

In this post, we will discover how to use Docker containers, to test softwares in existing Docker images. Then, we will learn how to create our own image. So… Let’s discover Docker ! 🙂

Read full post

Package Managers: Install What You Need via the Command Line

As a developer, installing new applications or tools can be a recurrent, fastidious and time consuming task. Some operating systems are shipped with a package manager to make this task easier. When it is not delivered with the OS, developers usually developed their own. In this article I will present you one package manager for: Microsoft Windows, Linux, and Mac OS X. Linux If you ever used Linux, you probably know how easy it is to install softwares on this operating system.
Read full post