👋
These days I write about reliability, observability and performance. All external posts can be found here.
To get notified about new posts, please subscribe here.
Training (Online Courses)
-
Prometheus and Grafana: Visualizing Application Performance
Described as "one of the best Grafana courses on the market". Covers everything you need to know about working with Grafana, and novel topics such as integrating AI with Grafana.
August 2025
-
Prometheus Essential Training
A great overview of the basics of Prometheus for Observability.
April 2024
Writing
2025
-
Grafana and LLMs
July 2025
-
I predicted AI journalism 10 years ago - and I got it wrong
May 2025
-
Auto-remediation is important
January 2025
2023
-
Observing Node.js processes with eBPF
July 2023
2022
2021
-
How good is your memory?
Dec 2021
-
Life is short, bash commands should be too
July 2021
-
NodeJS in Flames
May 2021
-
How to use perf on MacOS for code profiling
May 2021
-
How to set up BCC for eBPF on MacOS
Jan 2021
2020
-
Crushing On-site Developer Interviews - 10 Tips from interviewing Nigerian developers
Feb 2020
-
Coordinated Batch-Processing with Python and RabbitMQ
Apr 2020
-
Tweet Categories - A possible solution to the dedicated accounts problem
Nov 2020
2019
-
Running Pygame in a Docker container (MacOS)
Aug 2019
-
Running Chrome in a container
June 2019
-
SSL configuration on a load balanced platform
Aug 2019
-
How to make a simple logo watermark tool in 100 lines of Golang
Oct 2019
-
High Availability in Kubernetes (Part 1)
Oct 2019
-
SSL configuration on a load balanced platform (Part 2)
Oct 2019
2018
-
Safety Alert
July 2018
-
CTIS - Covenant University Traveller Information System
Apr 2018
2016
-
Write++
July 2016
2015
-
Ejo
June 2015