A comprehensive guide to CI/CD

So first of all, when you hear terms like Waterfall, SCRUM, Sprint, Agile, Continuous Integration, Continuous Delivery, Continuous Deployment, DevOps, DevSecOps, etc; think of those terms as a way of doing something, not a skill set.

All the above are concepts that can be applied in different ways, depending on the tools and platforms used by an IT team or Organization. There are “no 12 steps” to successful CI/CD or DevOps or Agile, etc. it’s pretty much just using those concepts and applying them to create a workflow that works better for your team or organization.

So, let’s briefly revised…

Intro to C#

In this article, we are going to explore c#, an OOP language, in order to showcase and understand OOP concepts.

What is C#?

C# is a simple, modern, general-purpose, object-oriented programming language developed by Microsoft within its .NET initiative led by Anders Hejlsberg. C# is a modern, general-purpose, object-oriented programming language developed by Microsoft and approved by the European Computer Manufacturers Association (ECMA) and International Standards Organization (ISO). C# is based on object-oriented programming concepts.

Want to read this story later? Save it in Journal.

The following reasons make C# a widely used professional language:

  • It is a modern, general-purpose…

A quick guide to Big O notation

Algorithm’s Time Complexity

Let’s start with a short popular fun story:

I’m originally from the D.R.Congo, in Central Africa and we have a very low internet speed. For illustration, opening a Gmail might take about 2 to 3 min of loading time (sometimes the whole process might just failed and time out).

In 2009, a company in South Africa had a similar issue: “really slow internet speed”. …

Virtual Machine vs Container

Terms definition

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.

Cloud-Powered Apps with Angular & Firebase

We are going to demo how to setup Github Actions in your Angular project to build and deploy your app to Firebase.


for the purspose of this demo, I assume that your angular project repo is on Github and was built with firebase.

What are GitHub Actions

Back in 2018, a new feature was introduced into Github, called Github Actions. It allows GitHub users to automate their project workflow. Github takes care of a number of processes that can be triggered by a variety of events on the platform such as (but not only):

  • pushing code
  • making a release
  • pull request
  • creating issues

Deploy to Kubernetes and Heroku using GitHub Actions


  • Download and install Docker Desktop as described in Orientation and setup.
  • Familiarity with Heroku PaaS, Orchestration, Kubernetes, Docker, NodeJS, GitHub, GitHub Actions

What is orchestration?

In system administration, orchestration is the automated configuration, coordination, and management of computer systems and software. Orchestration in cloud computing is the process of configuring the provisioning of infrastructure to include security, permissions, and domain-specific settings so that the final orchestrated elements are ready to use. The orchestration steps typically evolve with changing environments and are then set up to be automated.

A number of tools…

Deploy a NodeJS app image to Docker Hub with GitHub Action

Assumptions — For the purpose in this tutorial demo. I’m assuming that you’re somewhat familiar with building NodeJs app, have smebasic foundmental knowledge of Docker and GitHub Actions. Otherwise, start by first checking out the followings:

In this demo, we’ll create a nodeJS demo application that uses the Express framework. We’ll build the nodeJS app docker image and run it in a docker container to test it locally.

We’ll then set up a GitHub…

Gitlab Enterprise security scanning

In the traditional IT dev process. Security gets involved at the end of the stack (of an application or software). Every now and then, the Dev team will request security scans of their applications from the security teams. This applies even in a team that works in DevOps fashion.

This is where Development, Security, and Operations aka DevSecOps comes in.

What is DevSecOps?

DevOps and DevSecOps methodologies share similar aspects, including the use of automation and continuous processes for establishing collaborative cycles of development. …

Intro to Terraform & Infrastructure as Code

One of the mottos I live by is Albert Einstein says that goes like this: “If you can’t explain something simply, you probably don’t understand it well enough”.

Every now and then there is the introduction of new concepts, methods, or ways of doing this that revolutionized the IT industry and push it a needle forward. These words pretty much sum it up: Version control, Agile, CI/CD, DevOps, Site Reliability Engineering, Cloud Computing, Virtualization, containerization, Orchestration, Infrastructure as Code, etc.

Now, with these new concepts, methods, and ways of doing things — come…

Intro to Infrastructure as Code | AWS Automation | Python 3

If you frequently set up environments AWS and resources that need to be up and down on demand and wish you had some way to automate that process. Basically, bring up those AWS resources like EC2 instances, DBs, etc; and tear them down when you don’t need them; this blog post is something that might be for you.

For the purpose of this article, I’m assuming that you’re familiar with the AWS platform and its services. As well as coding with Python.

But let’s just do a short review…

Yann Mulonda

Writer — Model — Soccer Player— Software Engineer "Learning is experience; everything else is just information!"

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