Essays on architecture, system design, and the decisions behind the systems I build. Less tutorial, more trade-offs.
How Support24's frontend refreshes an expired access token exactly once, even when five requests hit a 401 at the same moment — using a single Axios interceptor and a small request queue.
Read articleHow Cashworx's API abstracts multiple payment gateways — its own settlement gateway, Paystack, and Flutterwave — behind one interface, with config-driven fallback and vendor status normalization.
Read articleHow Support24's scheduling engine derives a single shift status from several independent worker assignment statuses, and why recurring shifts propagate data but not status.
Read article