muizzyranking.
aboutprojectstoolswritingrésumé ↓

[ ]Backend Engineer

MuizOyebowale

I build the systems that hold everything together —
now teaching them to think.

$

Status

Open to work

Pivoting

Backend → AI/ML

Editor

Neovim. Always.

Dad jokes

∞ remaining

scroll

[ 01 ]About

I listen well. I build better.

I work on backend systems. APIs, queues, databases — the bits that have to keep working when nobody's watching. Right now I'm learning my way into AI and ML, which has been humbling in roughly the way you'd expect.

I'm quiet until you ask the right question. Distributed systems, why anything works, how things break — once we're there, I'll happily lose track of time.

Current setup

nvim + tmux + lazygit + zsh. If it doesn't have a terminal interface, I'm suspicious of it.

Currently exploring

LLMsMLOpsRustStatistics

Off the clock

Marvel. DC. Every animated film ever made. Dad jokes — the worse, the better.

Operating principle

Perfectionist. Lazy about it. The combination somehow always works.

[ 02 ]Selected work

Things worth pointing at.

all projects

Meerge Supplier Service

shipped

Supplier onboarding, verification, and operations backend for a food commerce platform — designed from scratch as an independent microservice supporting 500+ suppliers in pilot.

PythonDjangoDjango REST FrameworkPostgreSQLRedisCeleryDocker

Shopifyte API

in progress

A multi-vendor ecommerce backend where each vendor operates an independent store — with a custom image service, scoped permissions, and APIs designed to support web and mobile frontends.

PythonDjangoPostgreSQLRedisDocker

Wallet Service

shipped

A production-ready wallet backend with Paystack deposits, internal transfers, and a dual authentication system supporting both user sessions and scoped API keys.

PythonDjangoDjango NinjaPostgreSQLJWTOAuth

[ 03 ]Experience

Where I've built things

click to expand

Task-based gaming platform with real-money payouts. Four distinct user roles (regular, VIP, business, influencer), strict permission boundaries, and abuse-prevention logic that had to survive both ephemeral and long-lived tasks.

  • Designed the abuse-prevention layer — hybrid Redis-TTL + join-table storage strategy that prevented reward farming across task resets, regardless of whether tasks were short-lived or non-expiring.
  • Built the webhook layer linking third-party game outcomes to internal payouts — game ends, condition checks, reward fires, all idempotent.
  • Co-designed core schemas (user, task, reward, role) and the permission system that enforces what each user type can see and do.
  • Moved heavy operations onto Celery workers behind Redis. User-facing endpoints stopped paying for image processing and external API roundtrips.
PythonDjangoDjango NinjaPostgreSQLRedisCeleryDocker

[ 04 ]Writing

From the notebook

all posts

Understanding the Linux Shell: Aliases, Special Parameters, and Security

Aliases streamline your workflow, special parameters make scripts adaptable to different inputs, and good security habits ensure your shell environment stays safe and reliable.

Command LineLinuxShell
Sept 20234 min read

Understanding the Linux Shell: Variables, Expansions, and Shell Scripts

Variables and expansions give your shell scripts the ability to work with dynamic data, perform calculations, and capture command output, making them far more flexible and powerful.

Develper ToolsLinuxCommand Line
Sept 20233 min read

Understanding the Linux Shell: Init Files and Environment Variables

Init files configure your shell environment every time you open a terminal, and environment variables store the key information your shell and programs rely on to function correctly.

Developer ToolsSoftware EngineeringLinux
Sept 20234 min read

[ 05 ]Contact

Let's build something interesting.

Open to backend roles, AI/ML adjacent work, interesting problems, conversations about systems, AI, conversations that don't start with “circle back,” or why Neovim is still relevant in 2026. (It is.)

oyebowaleabdulmuiz@gmail.com

Find me online