👋
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
- Prometheus Essential Training
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