A phone-first roguelike on a real map of Abuja: 100 houses, 24 short games, a daily seed for everyone, and multiplayer whot and chess. Every win is replayed by the server through the same pure engine before it counts.
Play it ↗Frontend Engineer — Nairobi, Kenya
I build the layerwhere JavaScriptmeets the device.
9+ years on the front end. Deep enough into the native and server layers to ship the parts most frontend engineers hand off.
see the workabout
Most of my work lives at a boundary.
I write interfaces for a living, and for nine years that has mostly meant React and React Native. But the problems I keep getting handed are the ones that cross a line: a camera that has to prove a face is alive, a timer that has to survive a locked screen, a payment flow that has to stay correct when the socket drops.
So I learned the other side. I publish native modules in Kotlin and Swift, wire them through the New Architecture, and keep the JavaScript API small enough that the next developer never has to think about any of it. That is the job — absorb the complexity, hand back something obvious.
Right now I build mobile at Myka, a licensed insurance platform in Nigeria — the consumer and partner apps — after five years at Pesawise building the interfaces businesses use to move money.
Interface
React, React Native and Next.js. Design systems, animation, and the accessibility and performance work that decides whether any of it is actually usable.
- React
- React Native
- Next.js
- TypeScript
- Tailwind
- GSAP
- Three.js
Native
Kotlin and Swift modules bridged through the New Architecture. Camera pipelines, ML Kit, foreground services, and the platform quirks nobody documents.
- Kotlin
- Swift
- TurboModules
- Vision Camera
- ML Kit
- AWS Rekognition
Server
Node and Express APIs, MongoDB and Postgres, WebSocket transports. Enough backend to design the contract rather than just consume it.
- Node.js
- Express
- MongoDB
- PostgreSQL
- REST
- WebSocket
Published.
Open-source React Native libraries running in production apps. Native on both sides, TypeScript in the middle, and an API surface small enough to learn in one sitting.
face-verify
v0.3.1 · iOS · Android
Compares a reference image against a live front-camera capture using ML Kit quality checks and AWS Rekognition or a custom endpoint.
→ Frame-level quality gating before a single byte goes to the network — bad captures never cost you an API call.
npm i @rick427/react-native-face-verifyliveness
v0.3.2 · iOS · Android
Liveness detection using Vision Camera v4 and ML Kit.
→ Proving a face belongs to a person who is actually there, on a frame budget of ~16ms.
npm i @rick427/react-native-livenessbg-timer
v0.1.0 · iOS · Android
A reliable background timer with full New Architecture support. Works on iOS and Android even when the app is backgrounded or the screen is locked.
→ Two operating systems that both want to kill your timer, and one API that behaves the same on each.
npm i @rick427/react-native-bg-timerlottie-splash
v1.2.0 · iOS · Android
Animated Lottie splash screen that plays on launch and dismisses when the app is ready. Pairs with react-native-bootsplash for a flash-free launch.
→ Removing the white flash between native launch and first React render.
npm i @rick427/react-native-lottie-splashdeveloper-mode
v1.1.0 · iOS · Android
Detects whether developer mode is enabled on Android and iOS.
→ A small, boring security primitive that fintech apps keep needing.
npm i @rick427/react-native-developer-mode
side projects
Built on my own time.
experience
Where the work happened.
Myka
Full-time · Abuja, Nigeria
- React Native
- Expo
- TypeScript
- React Query
- Zustand
- Sanity
- Firebase
- CodePush
- Fastlane
Own the consumer insurance app's hardest features: camera-driven device inspection for gadget cover, on-device policy PDF generation, biometric auth, and real-time claim tracking over sockets — with the launch sequence running on my own open-source Lottie splash module. Automated the release pipeline with Fastlane plus CodePush OTA, and contribute across the Expo partner app — building new verticals, bug fixing and troubleshooting.
Leading frontend for a business-payments platform. Built a Lerna monorepo of shared payment libraries, shipped biometric auth and push-notification pipelines, drove version 5 of the business app to production with design and compliance teams, and cut the frontend backlog by 45%.
Senior Frontend Developer
Built the cross-platform payments app for businesses in React Native and the consumer app in Flutter. Shipped an embeddable checkout system, rebuilt the payment gateway, migrated the business site from Next.js to Astro for speed, and managed a small, fast-moving engineering team.
Frontend Developer
Migrated the whole frontend from CRA to Next.js with TypeScript and the data layer from Redux Toolkit to React Query. Set up error aggregation with Sentry, integrated Chatwoot, and built the platform's secure web payment client.
Agriarche
Contract · Remote · Abuja, Nigeria
- React
- React Native
- TypeScript
- Redux Toolkit
- Google APIs
- Docker
Owned web and mobile clients for an agricultural trading platform — reusable component systems, performance and accessibility work, code review and mentorship, end-to-end feature delivery.
Frontend Developer
Built the Kasuwa marketplace clients from scratch: a React/TypeScript dashboard and a cross-platform mobile app with OTA updates, push notifications, a virtual wallet, and Google Maps/Places integrations — shipped to the Play Store at a 10MB APK.
Cellulant
Full-time · FCT, Nigeria
- React
- Redux Saga
- Vue.js
- CSS
Overhauled the UI for Agrikore, a pan-African agricultural marketplace — refactored async Redux from thunk to saga, cut unnecessary JavaScript and lazy-loaded routes for performance, and maintained the Vue.js merchant dashboard.
Junior Software Engineer
Ran human-to-machine simulations on the blockchain-integrated Alpha and Beta builds of Agrikore, tested and logged the blockchain APIs, and documented end-to-end platform processes.
Also built for The Zubeida, ToroNet, Winfield. Full history on LinkedIn ↗
Education
United States International University — Africa
MSc, Information Systems and Technology
2024 — 2025
Eastern Mediterranean University
BSc, Information Technology
2014 — 2018