// Blog

Writings & Notes

Articles on engineering, systems design, startups, and lessons from the trenches.

</>
Cloud Engineering·

Kubernetes Is Infrastructure. Treat It Like One.

Kubernetes gives you extraordinary control over your workloads. It also gives you extraordinary responsibility.

</>
Career & Inspiration·

To the Developer Who Thinks the Playing Field Is Not Level

It is not level. But the internet is. On building world-class systems from Nigeria.

</>
Systems Design·

Apache Kafka vs AWS SQS: Choosing for Production

Both are excellent message brokers. The choice depends on your durability requirements, access patterns, and operational appetite.

</>
Backend Engineering·

Next.js App Router: What Changed for Production Engineering

The Next.js App Router is a fundamental shift in how React applications are structured.

</>
Systems Design·

Choosing Between Synchronous and Asynchronous Communication in Microservices

Synchronous HTTP calls between services are simpler. Asynchronous messaging is more resilient. Here is when each is the right choice.

</>
Backend Engineering·

GraphQL vs REST: An Honest Comparison From Production

I have shipped both in production. Here is a balanced assessment based on actual experience, not blog post orthodoxy.

</>
Career & Inspiration·

Measuring Engineering Productivity Without Gaming It

Metrics for engineering productivity are easy to measure. Metrics for engineering productivity that cannot be gamed are not.

</>
Cloud Engineering·

Why I Moved ML Workloads to AWS EKS

EC2, then ECS, then EKS. The evolution of how I run ML inference at scale.

</>
DevOps·

On-Call Engineering: The Survival Guide

Being on-call is a craft. There are habits that make it sustainable, and habits that make it miserable.