
Abdul-Qudus Rufai, Frontend & Mobile Engineer
Building mobile products that survive the real world.
10+ production apps across fintech, government, healthcare, education and real estate, from the first screen to the app stores.






6 tools
GitHub, Figma, Expo, Slack, Jira and ClickUp in one brief
Case studies
How each of those products was built, and the engineering problems behind them.

SurgePay
Multi-currency fintech on mobile, shipped to iOS and Android.
Naira and dollar wallets, virtual cards, stablecoins, savings and stocks in one React Native app. The flows I built moved $1M+ in its first six months.
Enforcement, revenue and hospital apps for Oyo State, led by OYRTMA, OYO-VIO and MedicFlow, most running on dedicated Android POS terminals. Together they have processed ₦6B+.




MedicFlow
Healthcare workflows running directly on dedicated POS hardware.
Outpatient and inpatient billing for Oyo State hospitals, on the same POS terminals that print the bill and take payment.

Hoydoon
Location-driven real-estate marketplace built for iOS and Android.
Listings, map search and realtime chat with agents across Nigeria and Somalia, in English, Somali and Arabic, on both app stores.
Recap
Developer work memory that unifies activity across engineering tools.
A morning brief, dashboard and generated reports from your activity across GitHub, Figma, Expo, Slack, Jira and ClickUp.

Experience
SurgePayFrontend Engineer, fintech
I built the multi-currency mobile app end to end: virtual card management, payment and remittance flows, and real-time transaction updates, shipped to Google Play and the App Store. The flows I built moved over $1M in transaction volume in the first six months, and SurgePay went on to secure six-figure backing from the Stellar Community Fund.
$1M+volume in six months
AFT Solutions LimitedMobile Engineer, government
I build the field applications behind Oyo State enforcement, revenue and healthcare: OYRTMA, OYO-VIO and the MedicFlow hospital records system, plus E-Haulage, Park n’ Pay, OYO-BMS and OYO-SSS. Most of them run on dedicated Android POS terminals with card payments and receipt printing. Together these systems have processed more than ₦6B in payments.
₦6B+processed
QuorvixMobile Engineer, real estate
I built cross-platform apps for client products at a digital product agency. The main one was Hoydoon, a real-estate marketplace connecting people with listings and local agents, with Google Maps powering location-based search and realtime messaging between users and agents.
UNIMED and TASFUEDMobile Engineer, education
I designed and built library management apps for two universities, the University of Medical Sciences, Ondo and Tai Solarin Federal University of Education, and published both to Google Play and the App Store.
2universities live
MySolarBidFrontend Engineer, web platform
I built the web platform where clients request quotes and connect with verified solar installers, including the quote generation and warranty management features.
More shipped work
All 16 projects
OYRTMA
Road traffic enforcement and rider ID cards on POS terminals.

OYO-VIO
Vehicle inspection and enforcement.

MedicFlow
Healthcare workflows running directly on dedicated POS hardware.

E-Haulage
Haulage management for field officers.

Park n’ Pay
Parking payments for vehicles and trucks.

OYO-BMS
Business registration for traders.

OYO-SSS
Waste management and whistleblowing for Oyo State.

UNIMED Library
Library app for the University of Medical Sciences, Ondo.
Engineering notes
Some of the most interesting mobile problems begin after the UI is finished.
Printing images across Android app boundaries on POS hardware
The POS printer wanted a file path, and the file lived in a sandbox the printing app could not see.
Using Expo OTA updates on POS terminals
I had been rebuilding and reinstalling APKs for every change. The terminals only needed a new JavaScript bundle.
When a POS has a camera but no camera app
launchCameraAsync worked on my phone and failed on every new terminal. The hardware was there; the app to handle the intent was not.
Have an interesting problem to solve?
I’m open to conversations around mobile engineering, product development and interesting technical problems.


