Available for new work · Nigeria — working remotely

Nathan ~ Alias: Blank Software Engineer — Mobile & Full-Stack Engineer

I build mobile products end to end — React Native apps shipped to the App Store and Play Store, and the Nest.js services behind them. The work that decides whether a product feels good happens in the messy middle: real-time location, networks that drop, and the state bugs that only surface on a real device.

Portrait of Nathan ~ Alias: Blank
Now SwiftPay MFB
Stack React Native · Nest.js
5 + Years shipping
4 Apps live on the stores
1,000 + Users served
7 Teams shipped with
01 — What I do

Product engineering, end to end

Mobile engineering

React Native and Expo apps on a single codebase, shipped to the App Store and Google Play with native-level parity on both platforms — including the parts that only break on real hardware.

React NativeExpoNativewindEAS

Backend & real-time

Nest.js services on PostgreSQL or MongoDB behind the app: auth, live location, proximity search, and the sync that keeps state honest across devices and dropped connections.

Nest.jsNode.jsPostgreSQLMongoDBSupabase

Frontend & design systems

Next.js and Vue interfaces taken from Figma to shipped feature — reusable component libraries, form handling and dashboards that a team can keep maintaining after handoff.

Next.jsTypeScriptVue / NuxtZustand
02 — Projects

Shipped, not just built

Keep scrolling
01 Mecfur

Mecfur — find nearby service providers in real time

A live-location finder app that matches users with nearby service providers. I built the whole product: the Nest.js/MongoDB backend with geospatial proximity search and real-time matching, and the React Native app with live GPS tracking on a map. Live on Google Play.

Role
Backend + mobile, end to end
Outcome
Live GPS matching, built end to end
Stack
React Native · Expo · Nest.js · MongoDB · Live location
Live on
Google Play
Production build
02 SwiftPay

SwiftPay — mobile banking app

The customer app for SwiftPay Microfinance Bank, live on the App Store and Google Play. I maintain it in production — fixing critical bugs affecting real transactions and shipping new features on both platforms.

Role
Maintainer — production app
Outcome
Production fintech app, maintained daily
Stack
React Native · TypeScript · Fintech · iOS + Android
Live on
App Store Google Play
Production build
03 9Lives

Productivity and Social Accountablity Mobile App

AI note-taking app (speech transcription, social streaks) built on a single React Native/Expo codebase for iOS and Android. Built and maintained the app working directly with the founder. Live on iOS under Benekan Technologies.

Role
Mobile engineer
Outcome
AI notes with speech transcription
Stack
React Native · TypeScript · Supabase · Nativewind · Groq
Live on
App Store
Production build
04 Lovla

Couples Coloring Mobile App

A couples' app that turns photos into paintable line art for two partners to color together in real time. Built the Expo/React Native mobile app (collaborative canvas, palette system) with Supabase sync and Zustand state.

Role
Mobile engineer
Outcome
Real-time shared canvas for two
Stack
React Native · Expo · Supabase · Nativewind
Live on
App Store
Production build
05 Ambufur In progress

Ambufur — an ambulance, dispatched to your location

Emergency response from the AppFur family: one tap finds the nearest ambulance and verified hospitals within reach, then tracks the ride to you live — pickup confirmed, hospital contacted, ETA on the map. Built on the geospatial matching and real-time tracking I made for Mecfur. In development.

Role
Backend + mobile, end to end
Outcome
In development
Stack
React Native · Expo · Nest.js · MongoDB · Live location
Coming soon 05 / 07
Work in progress
06 Flowna In progress

Flowna — money clarity for freelancers

Answers the question freelancers actually have: what is safe to spend today, once rent, tax reserve and goals are set aside. Tracks late invoices, flags what needs attention, and keeps an emergency fund on pace. Early build. In development.

Role
Product + mobile engineering
Outcome
In development
Stack
React Native · Expo · TypeScript · Supabase
Coming soon 06 / 07
Work in progress
07 MyKudi In progress

MyKudi — budgets that actually explain themselves

A personal budgeting app: weekly spending at a glance, category budgets that tell you where you stand in plain words ('over by ₦1,900', 'on pace'), and an insight of the week that turns your own numbers into one thing to change. Early build. In development.

Role
Backend + mobile
Outcome
In development
Stack
React Native · Expo · TypeScript · Nest.js
Coming soon 07 / 07
Work in progress
03 — Experience

7 teams, one throughline

View full résumé
  1. Mobile App Maintainer

    SwiftPay MFB Current

    Maintaining the SwiftPay banking app on iOS and Android — triaging and fixing critical bugs in production, shipping new features, and keeping both store releases healthy for a regulated fintech product.

  2. Freelance Full-Stack Engineer

    AppFur Current

    Building Mecfur end to end — the Nest.js/MongoDB backend behind a live-location finder app, powering real-time proximity search and matching between users and nearby service providers, plus the React Native app with live GPS tracking on a map view. Live on Google Play.

  3. Mobile Engineer

    Runwae

    Architected a cross-platform React Native and Expo app on a unified iOS/Android codebase, and led UI/UX implementation from design handoff to shipped feature with a focus on fluid, accessible interfaces.

  4. Frontend Engineer

    Evoolv

    Established UI/UX engineering standards and a reusable component library, built API integration layers for third-party services, and implemented state management and CI/CD workflows to keep the codebase type-safe through a fast-iteration phase.

  5. Mobile Engineer

    9Lives

    Built and maintained a React Native/Expo app on a shared codebase with native-level performance parity across iOS and Android, translating product requirements into high-fidelity accessible UI alongside the founder.

  6. Frontend Engineer

    BrandDrive

    Built robust form handling with React Hook Form, delivered high-fidelity UI from Figma prototypes, and shipped interactive dashboards, modals, and dynamic filtering with Material UI, Zustand, and TypeScript.

  7. Frontend Engineer

    GPRS Innovation Hub

    Assisted with state management using Zustand to improve data flow across components, wrote form validation logic with React Hook Form, and took part in code reviews, testing, and debugging to maintain application stability.

04 — What people say

In their words

Nathan took the app from a design file to both stores in under three months, and it didn't fall over when real users showed up. The live-location work especially — he tested it on actual phones on actual roads, not a simulator.

Tunde A. Founder & CEO

He'd fix the API contract and the screen that consumed it in the same PR. I've worked with a lot of mobile devs who stop at the network layer; Nathan doesn't.

Daniel K. Backend Engineer

His PRs are small, named properly, and come with a note on what to actually test on a device. Reviewing his code is the easiest part of my week.

Chioma E. Senior Frontend Engineer

We inherited a banking app with a crash rate nobody wanted to talk about. Within a month it was boring again, which is the highest compliment you can pay a fintech app.

Ifeoma O. Product Manager

Handoff to him is painless. He'll push back on a design when it won't survive a small Android screen, and he's usually right. What ships looks like what we drew.

Seun B. Product Designer

Async across three time zones and I never once waited on him for a decision. Everything is written down, every release note is readable by a non-engineer.

Marcus L. Engineering Manager
05 — How I work

Opinions, earned the hard way

01

Test on the device, not the simulator

Location, background tasks and flaky networks only misbehave on real hardware. I keep a drawer of test phones and ship against them.

02

Type safety at the boundaries

Strict TypeScript from the API contract to the screen. Most bugs live where data changes shape, so that's where the guardrails go.

03

Parity is a feature

iOS and Android ship together from one codebase. A platform lagging behind is a bug in the process, not a backlog item.

04

Own the messy middle

Design handoff to store release — including the CI, the code review, and the 2 a.m. crash report.

06 — Skills & Tools

The toolkit, kept sharp

Languages
JavaScriptTypeScript
Frontend
React.jsNext.jsVueNuxtZustandRedux
Mobile
React NativeExpoIonic
Backend
Node.jsNest.jsExpress.js
Data
PostgreSQLMongoDBMySQLSupabasePrisma
07 — Writing

Notes from the field

View all posts
08 — Working with me

Questions, answered upfront

The things people usually ask in a first call — so we can skip to the interesting part.

01 What does a typical engagement look like?

Usually one of two shapes: I join an early team as the mobile or full-stack engineer and own a product surface end to end, or I come in for a defined build — a React Native app, a Nest.js backend, or both — and hand over a codebase with CI, docs and a release process. Either way, I ship to real devices and stores, not just staging.

02 Which stack do you reach for by default?

TypeScript everywhere. React Native with Expo on mobile, Next.js on the web, Nest.js with PostgreSQL or MongoDB behind it, and Supabase when it lets a small team move faster. I'm not precious about tools — the existing codebase and the team's strengths matter more than my defaults.

03 Do you work across time zones?

Yes. I'm based in Nigeria (WAT, UTC+1) and have shipped with teams in Europe and North America. I keep a generous overlap window, write things down so decisions don't wait on a meeting, and treat async as the default rather than the exception.

04 How do you handle iOS and Android parity?

One codebase, one release train. Both platforms ship together, with platform-specific work kept behind small, well-named abstractions. If a platform falls behind, I treat it as a process bug and fix the process.

05 Are you open to full-time roles?

Open to both full-time and contract work for mobile, frontend and full-stack roles — remote-first. Email is the fastest way to start the conversation.

09 — Get in touch

Let's build something that holds up.

Open to frontend, mobile, and full-stack work. The fastest way to reach me is email.

  • Available for new work
  • Usually replies within a day
  • Nigeria — working remotely
Write me a note Lands in my inbox
What's it about?
0 / 1200