5 Tips Every Remote Worker Should Know

Remote working is becoming increasingly commonplace, especially in the IT industry. The benefits are multiple for both the employee and the employer.¬†The employee can avoid lengthy commutes to the workplace and carve out more time for family, hobbies and other activities. On the other hand, the employer can extend the pool of potential candidates and […]

Install Docker on Ubuntu 18.04

In this article, I will explain how to install Docker CE (Community Edition) on Ubuntu 18.04 Bionic Beaver. I won’t describe or explain what containers or Docker are. My assumption is that you already know the topic if you are reading this post. Let’s start! Remove old versions First, we need to ensure that we […]

A Microservices Patterns book you must have

If you are looking to get introduced to the world of microservices or you simply need to consolidate your knowledge of the patterns used in microservice oriented architectures, you cannot miss the new Chris Richardson’s book Microservices Patterns with examples in Java. Richardson is a software architect with extensive experience in the field of microservices. […]

Continuous Delivery with Kubernetes and GitLab

Today I will just link an article I wrote for GitLab which received quite some positive feedback. It is a new approach I took for Continuous Delivery where I leverage the GitLab tools to create and manage my pipeline. I believe this is a superior and less costly approach to building the pipeline piece by […]

Create a Kubernetes Cluster on CentOS 7 (without kubeadm)

Kubernetes is an open source system developed by Google which automates deployment, operations and scaling of containerized applications. It is a holistic solution for automated delivery offering a wide range of critical features like automatic binpacking, self-healing, auto-scaling, service registry, software load-balancing, automated rollouts, automated rollbacks, secret and configuration management, storage orchestration and batch execution. […]

Package a Spring Boot Application with Docker

In this article, I will describe how we can easily package our Spring Boot Java Application into a Docker container using the¬†docker-maven-plugin The reason why we favor containers in our Continuous Delivery (CD) prototyping is that they offer greater isolation than Virtual Machines (VMs). When the number of applications deployed on a VM grows, the […]

Install UnrealIRCD Server on CentOS

In this article we will install UnrealIRCd on a CentOS 7 machine. UnrealIRC is the most popular IRC server. It is written in C and it is open source. User Setup

Install required libraries

Download and Compile UnrealIRCd Server Switch to the ircd user and go to its $HOME

Download and extract […]

Continuous Integration with Git and Jenkins

Continuous Integration (CI) defines a software development process where the source code is pushed by developers to a central repository and verified by automated builds. Its main aim is to detect issues as early as possible and avoid integration hell. It is a fundamental practice in any software development team. In this article, we are […]

Install Jenkins on CentOS 7

Install Jenkins in few steps on CentOS 7. Java is a pre-requisite for your Jenkins installation. If you don’t have it, go ahead and install it. Note that Jenkins is incompatible with the GCJ version of Java. Best options are OpenJDK and the official one.

Install Jenkins:

Setup the firewall to allow connections […]