Abdulmuiz A.
Blog

Notes from real projects.

Short write-ups on specific engineering decisions — what the problem actually was, and why I built it the way I did.

Mobile engineeringAug 20269 min read

Forced Updates Without a Gun to Your Head

Three buckets, not one hammer: force what's unsafe to leave, nudge everything else, and fail open when the update-checker itself can't reach the network. A version gate driven by Remote Config, and the release loop that keeps the gun holstered.

Read post →

Your API is slow. Stop guessing.

The first ten minutes of a slow-API investigation should be one command, not a meeting. The curl one-liner that turns 'it feels slow' into a number you can actually argue with.

5 min

₦104,000 or ₦1,040 — When Two Formatters Disagree on Money

The same number appeared twice on our admin dashboard, a hundred times apart. The bug was never in the formatting — it was the unit nobody named.

6 min
Random post

Forced Updates Without a Gun to Your Head

Three buckets, not one hammer: force what's unsafe to leave, nudge everything else, and fail open when the update-checker itself can't reach the network. A version gate driven by Remote Config, and the release loop that keeps the gun holstered.

Read →