I'm lazy! There, I said it! In other words, I'm all about automating repetitive tasks, and delegating many of my responsibilities to machines. If a computer can run tests on a web application front-end, then I put the time in implement that. I love being responsible for my application from development all the way to production so in this section you will "see" me talk about virtualization platforms, cloud providers and services, task runners and more.


Learn how to quickly set up a local RabbitMQ cluster using nothing more than the official RabbitMQ Docker image. I will show you two versions that you can use to launch the cluster: one using docker run and the other using docker-compose. You're going to learn how to enable clustering in RabbitMQ, how to make Docker containers work with each other as well as how to easily test a RabbitMQ infrastructure without even having to install RabbitMQ.

Read more

[VIDEO] How to copy a file from a Docker container to the host machine

I created a short video to help you understand the basics of using the docker cp command.

It is meant to help people who are using Docker understand how to copy a file from a running Docker container to their host machine. In my case, I'm using a container I built for a personal project, which creates PDF documents from websites. The generated document, resides exclusively inside the container. It is then copied using docker cp to my host machine, where I can open and inspect it.

Read more

Go from Node.js app to microservices with MONOLITHSPL/T

I've been working a lot with microservices in the past couple of years. It is during this time that I found how many issues can arise from putting an accent on delivery while disregarding architecture.

This is why I decided to create MONOLITHSPL/T.

I want to help businesses migrate their monolithic Node.js applications to a microservices architecture, improve the quality of their products as well as their overall delivery. My goal is to provide clear, actionable steps, to move away from poor architectural decisions made under pressure.

Through MONOLITHSPL/T, I will provide microservices migration strategies, driven only by your business goals. I will be putting all the knowledge and experience I accumulated over the past years into the service of businesses struggling with monolithic Node.js application architectures.

To get notified about the launch subscribe to the pre-launch list. The launch date is close and the list is very tight.

Read more

Optimize your CI/CD pipeline for fast feedback

One of the biggest issues that plagues teams doing some form of Continuous Integration / Delivery / Deployment is execution time. If the pipeline is slow, then the feedback loop is slow.

If the code takes 30 minutes to pass through the pipeline and build only to fail in UAT or even worse, production, precious time is wasted (and money).

Going fast is not only about shipping fast but also about failing fast. The faster you fail, the cheaper the solution.

Read on to find out how to optimize your pipeline for faster feedback.

Read more

[WIP] How to convince your manager to use Docker in production

So you're sold on Docker. You're using it to do your daily job but nobody knows. You managed to create a separate environment, you have all your tools and everything needed to run all four projects you're currently working on. You'd like to tell the team but they will probably laugh. Everybody knows that virtual machines eat up a lot of resources and your workstations aren't that powerful after all.

You know that it makes things so much easier but you're not sure if you'll ever be able to use it in production. Simply talking to your manager and telling them about the benefits containerization brings won't cut the mustard. Your company may even have its own datacenter and provisioning virtual machines is not an issue.

In this article I'll share with you the key points you need to touch on, with management and business people when advocating the use of Docker.

Read more

The reasons I chose Docker

Technology changes really fast. Sometimes, it changes so fast you don't even notice when bleeding-edge novelties become industry standard. In this article I will be using my 2 years of experience migrating projects to Docker and give you the necessary arguments to help you make the decision to migrate to Docker.

Read more