Writing
Read my notes
Engineering. Life. Mathematics.
2026
2026.07.30indirect prompt injection in rag is a boundary problem
a note on the paper, the weirdness of rag security, and why i kept coming back to the retrieval boundary.
making previews work like Lovable is harder than it looks
the impressive part is not putting generated code in an iframe. it is making the preview boot, stay isolated, pass checks, route correctly and fail in a way the user can recover from.
strangling a webhook monolith: incremental refactoring using adrs
how i broke down a 13,000 line routing file without losing live production events and breaking client integration points.
security tools have a false-positive problem nobody likes discussing
a security tool that blocks every suspicious thing may look powerful in a demo and become unbearable in production.
longest alternating subarray after removing at most one element
a small leetcode dynamic programming problem where the real trick is remembering that alternating means direction changes, not difference by one.
What I Learned Building Koreshield: a Security Layer for Softwares that use LLMs
Let me share my thought process building KoreShield, a security proxy that detects and blocks prompt injection attacks before they reach LLM providers.
what building Nigerian software teaches you that tutorials do not
software becomes different when payments, identity, tax rules and support meet the systems Nigerians actually have to use.
The Math of Friendship: Why New Connections Are Negative ROI
A breakdown of the time investment required for deep friendships and why I'm closing my circle.
Building Debtstracker: Why I Built My Own Financial Tool
I was tired of complex dashboards and spreadsheet fatigue. I needed a tool to kill my debt, so I built one.
Building TaxBook.pro: A Nigerian Personal Income Tax Platform
How I built a full-featured tax calculation and payment platform for Nigerian taxpayers with AI parsing, Remita integration, and modern SaaS features
2025
2025.12.10MT5 Trade Alerts: Telegram notifications for your MetaTrader 5
Get real-time Telegram alerts for MT5 trades, orders, and price levels — with partial profit suggestions and price level watchers.
why erlang makes concurrency look easy
erlang's approach to concurrency is different from everything else. let me tell you why it's actually brilliant.
regex: when your pattern matches but your performance doesn't
after a decade of debugging regex, here's what actually matters: engine internals, catastrophic backtracking, and when to just use a parser instead.
why moving a working system is scarier than building it
building starts with an empty machine. migration starts with users, state and one functioning system you are trying very hard not to damage.
the boring work that keeps telegram bots alive
the command handler is the fun part. sessions, services, logs and recovery are what keep a telegram bot useful after deployment.
i built too many bots, here is what they taught me
telegram, discord, reddit, trading and monitoring bots look different from outside. underneath, they keep teaching the same lessons.
2024
2024.12.08the hidden cost of owning your own infrastructure
a vps gives me control, predictable costs and one more machine that can wake up angry. freedom always sends an operations invoice.
does zero actually exists?
walk with me as I unload my confusion about zero while studying for a fourier series test...
sorting algorithms rants
sorting algorithms help us organize data in a particular order...
arrays and loops with C
loops are used to perform repetitive tasks efficiently...
authentication works until localhost enters the conversation
oauth looked like one redirect until i had a local frontend, a production API and several URLs trying to decide where the user belongs.
building a laboratory result automation system
walk with me as I build a laboratory result automation system for duchess international hospital with my friend deji...
a regex can become a security vulnerability
sometimes the regex is correct and the application still loses. let us talk about catastrophic backtracking and redos.
infrastructure as a code
irrelevant interview question? here you go...
happy new year
blast the fireworks, it's a new year...
2023
2023.12.26some sql injection payloads to try
iinserting malicious code into a database through a vulnerable application...
why i still solve leetcode problems after building real software
leetcode is not production engineering, but that does not make it useless. this is what algorithm problems still give me.
everything you need to know about blind xss
xss allows an attacker to inject malicious code into a website...
what does it actually mean for software to be finished?
the code runs, the feature works, and somehow the software is still not finished. i have been thinking about what done really means.
hacking can be easy, my hacking roadmap
since hacking can be easy, i decided to put together a straightforward roadmap for anyone who finds hacking fascinating...
doing magic with git
since git does not give us breathing space, i should write about it. ki okan gbogbo wa ma bale...
2022
2022.12.24merry christmas
thanks for stopping by.
getting started
this is me hitting the ground running.