🤗 Welcome Home!

  • Here, I hack the internals of Software Engineering/Architecture, Cloud/DevOps, Microprocessors, and Artificial Intelligence. I remove the magic from technologies by showing how they work from the inside, reflecting my appreciation of how these technologies have evolved from an idea in a few minds to become part of our everyday lives. You can learn more about me here.

  • Please support by following me on GitHub and X/Twitter. You can also share with your friends on social media. Gracias.

Raft Protocol: Part 1

What is Raft, what are the alternatives, and why even build Raft? How are we going to build it?

August 6, 2025 · 3 min · Aleem Isiaka

VIM 101: Installation

This episode of the VIM series explores the different ways of setting up Vim on different environments.

July 23, 2025 · 2 min · Aleem Isiaka

Managing Machine Configuration with Stow

Getting Unix machine configuration synchronized across multiple devices and a faster way to switch devices while maintaining the same experience.

July 22, 2025 · 5 min · Aleem Isiaka

Merge-Sort like a Binary-Search

As a divide and conquer algorithm, in this article, we look deeply into merge sort, simplifying its core concepts with a binary search algorithm.

February 10, 2025 · 10 min · Aleem Isiaka

Time in Computer Systems

Learn how time tracking is implemented from the hardware.

July 25, 2024 · 4 min · Aleem Isiaka

Go - constant variables and const keyword

Brief Programming languages have the notion of constants which means “variables that can not be mutated once declared and initialized”. Go also has almost the same meaning, but in a different context. To initialize a variable as a constant with a value of 10, we can do something like this: 1 const DISCOUNT = 10 In Go, constants mean “storing a literal to a variable”, this can be seen as a version of pattern matching in Erlang. ...

May 12, 2024 · 2 min · Aleem Isiaka

Running Go programs with a specific version

This post shares how you can run an old version of Go while still having your machine’s default Go - which is newer.

May 10, 2024 · 2 min · Aleem Isiaka

Node Taint, Toleration and Affinity

Use node taint, toleration, and node affinity the right way

February 11, 2024 · 6 min · Aleem Isiaka

The VIM echo command

Echoing like a PRO in VIM

February 7, 2024 · 3 min · Aleem Isiaka

ConfigMaps in K8s

Creating and using config maps in Kubernetes

February 6, 2024 · 3 min · Aleem Isiaka