
Some Articles
I enjoy writing about some problems I have faced and solved. I write articles here and also on Medium.
Automating Contract Generation with Dynamic PDFs
A breakdown of how I automated PDF contract generation for a client — comparing HTML-to-PDF, text-based generation, and the final DOCX-to-PDF solution using Docker.

Adding a Bible passage picker to your React application
Are you creating a React application and looking to add a bible passage selection functionality, In this blog, I will show you just how to do so.

React + Spring Boot Deployment(The Kubernetes Way)
In this article, we’ll go through a possible way to deploy Your Spring Boot application with React Front-end, given that it is being deployed to a Kubernetes Cluster.

How to handle Secrets in a Spring Boot Application while deploying to Kubernetes
In this article, I show you how to handle Secrets when deploying to a Kubernetes Environment.

Spring Security, Powered by MSAL Part 3 (Client Auth and Resource Server)
Let’s say you have an application with and API endpoint you would like to expose to another application in your organization. And also in the same application, you want to allow users from your Azure Active Directory to have access to some other routes in the application.

Spring Security, Powered by MSAL Part 2 (Resource Server)
Let’s say you have an application with and API endpoint you would like to expose to another application in your organization. We can achieve this with Spring Security and MSAL in resource_server mode.

Spring Security, Powered by MSAL Part 1 (Client Auth)
Let’s say your organization has an Azure Active Directory that contains all the users you would like to have access to your application, you can use MSAL to achieve the desired Authentication or Authorization needs.

Mapping an enum data type in postgres to an enum in Java with JPA and Hibernate
Let’s say you created a custom type in postgreSQL, Let’s call it record_type. It’s an enum defined as follows: receipt, invoice, permit.

Tips to Improve Your React Code!
Use these tips to save time and make your code more concise.

What is the Optimal Strategy for the Glass Game in the Squid Game?
After watching the 7th episode of the Series Squid Game, I couldn't help but try to think of an optimal strategy they could have used to maximize the number of survivors.

Creating a model of a self-service mall powered by nfc tags with React Native. (Part 4).
In this tutorial, We will finally add the listener for the NFC tags and using the listener, we will populate our cart.

Creating a model of a self-service mall powered by nfc tags with React Native. (Part 3).
Today, we will work on refactoring our app codebase, and we will also implement the functionalities of the cart item buttons.

Creating a model of a self-service mall powered by nfc tags with React Native. (Part 2).
Today, we will work on creating the UI for the app. If this is your first article in this series, please quickly read through the Part 1 to get a good idea of what the series is about.

Creating a model of a self-service mall powered by nfc tags with React Native. (Part 1).
In this first entry of the series, I will discuss the end goal, the requirements and the inter-connectivity between the different parts.

How to send voip notification from a SpringBoot Application to an Android device using FCM
Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages at no cost. FCM gives us the ability to send VoIP notifications with High priority to the android device.

How to add Payments to your Spring boot Application with Flutterwave V3
I’ll show you how to add Rave to your Springboot app to receive payments from users through the various methods supported by Flutterwave.

How to add VoIP Push Notification to your React Native VoIP App (Part 2)
In this Part, I will expand on the Android implementation with Java from the Receipt of the VoIP Notification to the display of the IncomingCall screen.

How to add VoIP Push Notification to your React Native VoIP App (Part 1)
In this article, I’ll discuss the problems I encountered while implementing a VoIP feature with React Native.

Implementing Rave from Flutterwave with Flutter
In this article, I’ll show you how to build an app that uses Rave by Flutterwave to receive payments from users through MTN Mobile Money in Uganda.

My journey to being certified by Google
In this article, I describe my journey to being certified by Google