Welcome to OLIHA.DEV
Hello, I am Peter Oliha and I am a software engineer and consultant. I have a passion for building software and helping others do the same.
Most days, you can find me turning my ideas into software products and services that are aligned with my interests.
I have lived and worked on 3 continents in areas such as fintech, internet services and blockchain …. More
Services

Web Development
Everything You Need to Build, Grow, and Maintain Your Online Presence
I offer a subscription-based service that includes everything you need to get your business online and keep it running smoothly. From custom design to ongoing maintenance, I’ve got you covered.
Past web development work
Let’s talk about your website
I am always looking to help businesses build out their web identity.

Consultancy
Got an Idea? Want to know what it takes to implement it.
Or Perhaps you need help with some custom development work. With years of experience I am expertly suited to solve software engineering issues. Reach out today for a chat.
Learn more
Some Product’s that I’ve built
KidzLog
KidzLog aims to provide a full suite of tools to help you manage various aspects of your childcare business. From tracking attendance to handling…
FindChildcare.ca
FindChildcare.ca a comprehensive directory of home and center-based childcare providers across Canada.Now instead of playing roulette with Facebook groups, FindChildcare.ca is designed to be…
SpellCheckMySite.com
SpellCheckMySite.com is a simple tool that finds spelling mistakes on a web page. You provide a URL, it scans it and shows possible spelling…
MapleStack
MapleStack is a job board connecting companies to tech talents in Canada. It focuses on jobs in the technology field from software developers, to…
Saza: Open Source mobile and desktop Stellar wallet release.
Today, I am excited to announce the release of a new open source Saza wallet on Android, Linux and Mac. It supports all the…
Continue Reading Saza: Open Source mobile and desktop Stellar wallet release.
PollStats
PollStats is a tool that helps voters in Nigeria find their Polling Unit. It was widely used in the 2019 General Elections by voters…
Recent Posts
My Initial Server Setup Checklist
Whenever I set up a new VPS (Virtual Private Server), I follow a standard process to ensure it’s secure, optimized, and ready for deployment. Here, I’m documenting the steps I typically take, which cover everything from updating the system to configuring security essentials like UFW and Fail2Ban. Just FYI, this is my own checklist, and…
Enums as arrays in PostgreSQL – Updated 2024
What are Enums? Enumerated types (Enums) are a special kind of data type that consist of a set of predefined values. It is common in many programming languages and it is supported in PostgreSQL as well. For example, let’s say we want to define the allowed type of credit cards for a user. We can…
Continue Reading Enums as arrays in PostgreSQL – Updated 2024
KidzLog
KidzLog aims to provide a full suite of tools to help you manage various aspects of your childcare business. From tracking attendance to handling billing and payments, the goal is to meet the needs of childcare providers, whether you run a home-based daycare or a larger childcare center. Learn more about it on kidzlog.com
3 Ways to Run NestJS Cron Jobs When Running Multiple Instances
Managing cron jobs in a multi-instance environment can be challenging. Recently, I faced this issue on FindChildcare.ca where I am running multiple instances of a NestJS application. Here are three methods to handle this effectively: 1. Using Named Instances This method involves naming your primary and replica instances and adding conditional checks to ensure the…
Continue Reading 3 Ways to Run NestJS Cron Jobs When Running Multiple Instances
FindChildcare.ca
FindChildcare.ca a comprehensive directory of home and center-based childcare providers across Canada.Now instead of playing roulette with Facebook groups, FindChildcare.ca is designed to be a place where parents can easily find childcare providers and subscribe to receive notifications about openings. Providers can also create waitlists, manage multiple listings, and indicate available slots. It is probably…
Debugging Multiple NestJS Applications in VSCode
Debugging is a critical part of the development process, and when working with NestJS applications, Visual Studio Code (VSCode) offers tools to make this task easier and more efficient. This guide will walk you through setting up and using VSCode to debug NestJS applications, including how to handle multiple instances. Setting Up Debug Mode To…
Continue Reading Debugging Multiple NestJS Applications in VSCode