Getting Started with CI/CD Pipelines

DevOps is becoming a ubiquitous practice among modern software organizations, and a critical aspect of DevOps are CI/CD pipelines (continuous integration, delivery, and deployment). This article focuses on building CI/CD pipelines using Jenkins, Kubernetes/Openshift, Buildah, and Helm. I will build two CI/CD pipelines. Both build, deploy, and release a sample web application. One deploys the application to any Kubernetes cluster using a Gitflow branching model, while the other deploys specifically to Openshift (Red Hat’s managed Kubernetes offering) and uses Trunk development branching model. What the hell does all this mean? Let’s dig in. Continue reading “Getting Started with CI/CD Pipelines”

Gophin’ Off With Linked Lists. Part 1

I wanted to learn Go. So I learned Go. I was proud of learning Go pretty quickly. So I decided why don’t I share with the world my approach to learning a new programming language. And then this blog was born. So come learn Go with me as I explore the ins and outs of the language under the guise of building and using my very own circular doubly linked list implementation.

This is the first part of this series. In this video, I build a quick and dirty circular doubly linked list to get my bearings in the Go language. Will cover some very fundamental Go concepts that we will build on much more in future videos.

Continue reading “Gophin’ Off With Linked Lists. Part 1”

Let’s Talk Containers

This is not another tutorial or introductory article about Docker containers. Instead, I want to use this article to try and help newcomers reach an “Aha!” moment sooner than later. And that moment is the realization that while looking and feeling like virtual machines, containers work best when addressing packaging and deployment of an individual process. Continue reading “Let’s Talk Containers”