In this tutorial, we will be deploying a simple dockerized NodeJS application to Heroku using GitHub Actions.

This topic is centered on continuous integration and continuous deployment of software popularly known as CI/CD.

Continuous Integration is a software development practise where developers integrate code into a shared repository and each integrated code is checked through automated builds and tests. This is done to prevent introducing errors and bugs into the code. Continuous Deployment goes a step further and it is the automated process of deploying the integrated code to production.

Why is CI/CD important? There are a number of reasons…

Recently, I decided to switch my entire operating system to Linux without creating a partition. As a user of Microsoft and Azure technologies, leaving the Windows ecosystem can be a daunting task especially when you need to use some Windows tool like PowerShell etc.

In this tutorial, I will attempt to set up running the Azure PowerShell module in VSCode on your Linux operating system. I am using Ubuntu 20.04.

Step 1: Install PowerShell using the terminal

The latest PowerShell module is version 7.1. However, this is not available on some Linux distributions. In this case, you can use the Sudo snap package - https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7.1#snap-package

For Ubuntu…

In this tutorial, we are going to create a custom machine image on AWS containing an already deployed NodeJs application. This machine image can be used to provision an EC2 instance running a Nodejs application.

This will involve automation with Ansible playbook, Packer and Bash.

Prerequisites

  1. AWS account
  2. Knowledge of Git/Github
  3. Bash
  4. Packer
  5. Ansible

Packer built by HashiCorp is a modern configuration management tool employing the use of automated scripts to install and configure the software within your Packer-made images. You can configure Packer images with an operating system and software for your specific use-case. …

In this tutorial, we are going to deploy a simple NodeJs application to an EC2 instance and having it running on a custom domain. We will use the following technologies and tools.

  • Amazon Elastic Compute Cloud (EC2)
  • Putty/Windows Subsystem for Linux(WSL)
  • Nginx
  • Amazon Route53
  • Git/GitHub

Prerequisites

  1. A decent knowledge of Git/GitHub. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. You can learn about it here — https://git-scm.com/
  2. AWS Account. …

In this tutorial, we will try to deploy a simple NodeJs app to AWS and get it running in the cloud.

What is AWS? According to their website, Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform, offering over 175 fully featured services from data centers globally. It is the world’s leading platform when it comes to cloud computing.

The prerequisites needed to successfully deploy this app are:

  1. A decent knowledge of Git. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with…

In September 2019, I received a congratulatory email that I was selected as an apprentice for the 1st Microsoft LEAP apprenticeship program in Nigeria. The Microsoft LEAP (Engineering Accerelation) program combines traditional classroom learning with hands-on engineering projects. The first thing I did was to go to the office bathroom to do a victory dance. Some days later, I received another email that contained more details about the programme outline. I was madly excited about this new phase of my life. Before Microsoft LEAP, I worked at a law firm and practised law after my call to the Nigerian bar…

Finding a Great Developer Job in Nigeria

Photo Credit: https://unsplash.com/

For 8 months now, I have been working as a community relations manager at Findworka and I have had to sit in countless interviews. Findworka is a tech company in Lagos that supplies technical talents to ambitious companies and teams. In addition, Findworka also builds software for companies. Some of Findworka’s clients include Vapo, Riby, SpotHR etc. Every day, lots of companies come to us to hire software developers. Over the course of the year, we have successfully matched developers with their dream companies. …

OPEN SAUCE: THE NEW TRIBE

our theme

The above was our chosen theme for this year’s hackathon. On the day this was chosen, everyone on the team had their own idea of what they wanted it to be, so choosing a theme was not going to be a walk in the park at all. Eventually, in a spur of the moment, someone shouted ‘open sauce’ and there was a joinder from another ‘the new tribe’. There it was. We had found a perfect theme for this year’s Saucecode Hackathon. The theme was centred around the evolution of a new class of developers…

If you are reading this, it is possible you know one or two persons who are programmers, you heard they were being paid Nairas & dollars to communicate with computers, they look pretty cool with Macbooks. Second, you are at this stage of your life where you are not certain of the future and learning how to code sounds really exciting, you dabbled into one of the so many programming groups on Facebook or heard of a tech event or you are looking to transition from your current job. …

If you are reading this, it is possible you know one or two persons who are programmers, you heard they were being paid Nairas & dollars to communicate with computers, they look pretty cool with Macbooks. Second, you are at this stage of your life where you are not certain of the future and learning how to code sounds really exciting, you dabbled into one of the so many programming groups on Facebook or heard of a tech event or you are looking to transition from your current job. …

Chiamaka Obitube

Lawyer, Tech Lover, Writer, Enigma

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