I write what I learn here

Deploying Web Application on AWS Elastic Beanstalk (PaaS)

When assigned the task of deploying a web application or an API, we are more inclined to use more traditional means such as Infrastructure as a Service (IaaS) such as launch a virtual machine. With this route, it means that you will be controlling the configuration and management of the server and installation of required applications and libraries. In a scenario of a nodejs application, you will need nodejs installed and a server to run a nodejs application in prod such as …

Read More

Hosting & Securing Your First Website On AWS S3 In 1hr

When you get to software development and develop your first static website using existing bootstrap/vuejs/reactjs templates, the next thing that you want to do is share your work with the public by hosting it. However, there are not many reliable and cheap dedicated website hosting solutions available to use. Previously I have written on hosting your first website on an ubuntu virtual …

Read More

Understanding Microservice Architecture With Application Samples

Two years ago, I wrote my yet most popular blog on microservices vs monolith The aim of the blog was to introduce my readers to the advantages of microservice architecture and how that compares to a monolith architecture. While there has been a lot of growth in adoption of microservices recently, there is still big knowledge gaps on how to design your architecture, …

Read More

Securing Your Web App With Free SSL Certificate in 10 Minutes

Recently I wrote a guide on how to deploy your first web application using apache2 on ubuntu 18.04

Today I will guide you through how to secure your application with free SSL certificate, that means your application will only be accessible via https and not http. I assume you have already deployed your application as described in the …

Read More

I Hiked 10th Highest Mountain In Rwanda Alone [Mt Kabuye]

Before the world was turned upside down by COVID-19, I decided to get outdoors and challenge myself to a solo hike. Solo hiking is something I have always wanted to do for a long time since my first ever hike at Mt Kenya in 2019.

I therefore decided to hike Mt Kabuye which is the 10 highest mountain in Rwanda standing at 2700 meters, or 8,800 feet above sea level. It is located in Gakenke …

Read More

How To Host Your First Web Application [Apache2 & Ubuntu 18.04]

Have you developed a web application and you didn’t have an idea on how to host it? How about hosting multiple websites on the same server (virtual Machine)? In this blog I will take you through the process of setting up the server and running your first web application.

I will be using Digital Ocean because they provide cheap virtal machines (droplet) for only $5 per month.You can use my referral link for a $100 in credit over 60 …

Read More

How I Run 110 KM Last Month

It’s been long since I shared some content here. I have been very lazy and also needed to improve on my blog’s appearance on small screens which took long. I wrote this blog last year but never posted it, so lets get started with this because it’s very similar to what I’ve been doing recently. In Feb 2020, I run a total of 136KMs and it is a build-up from techniques I picked up earlier. In 2019 I run a total of 380 Kms.

It all started in June when I decided to …

Read More

Save Kubernetes Deployment Cost Using Nginx Ingress

Previously I have written about creating a kubernetes cluster on AWS as well as on bare metal servers

Both of these setups require you to expose your application to the public and that comes with cost implications. Let me start with a …

Read More

Setting up Bare-metal Kubernetes From Scratch - Easy Way [Part 1]

With the rise of cloud native applications and adoption of agile software delivery methodology that require continued update of features, companies are faced with a challenging task or optimizing software delivery and management of processes. This is one of the core reasons for the growth of containerization technology. Containers help software run reliably when moved from one computing environment to another. This can be from the development environment to production …

Read More

Creating & Managing Kubernetes Secrets in Production

For my first technical blog in 2019, I will focus on kubernetes secrets having spent a lot of time trying to deploy a production application that uses sensitive keys that cannot not be hard coded in the code as clear text. Kubernetes offers you ways of managing your production-grade secrets (sensitive data such as tokens, keys, passwords, etc.) in a seamless manner regardless of the environment your application is running …

Read More