skip to content
[··]nano-os v7.0 — booting portfolio
revival nano adolor
senior frontend engineer
00%

// senior frontend engineer

play mode · drive through my work

I build product interfaces end-to-end — from pixel-level motion down to typed service layers. Seven years of React, Next.js and React Native across fintech, logistics and identity.

NanoAdolor.

Nigeria · remoteWAT --:--:--shipping @ kwikpikscroll ↓
TypeScript✦React✦Next.js✦React Native✦Expo✦TanStack Query✦Redux Toolkit✦GSAP✦WebGL✦MediaPipe✦TensorFlow.js✦Socket.IO✦Node.js✦Hedera✦Stellar✦Playwright✦Vitest✦TypeScript✦React✦Next.js✦React Native✦Expo✦TanStack Query✦Redux Toolkit✦GSAP✦WebGL✦MediaPipe✦TensorFlow.js✦Socket.IO✦Node.js✦Hedera✦Stellar✦Playwright✦Vitest✦
MediaPipe✦TensorFlow.js✦Socket.IO✦Node.js✦Hedera✦Stellar✦Playwright✦Vitest✦TypeScript✦React✦Next.js✦React Native✦Expo✦TanStack Query✦Redux Toolkit✦GSAP✦WebGL✦MediaPipe✦TensorFlow.js✦Socket.IO✦Node.js✦Hedera✦Stellar✦Playwright✦Vitest✦TypeScript✦React✦Next.js✦React Native✦Expo✦TanStack Query✦Redux Toolkit✦GSAP✦WebGL✦

$ whoami

01 / about
portrait.ascii62×70 · hover to decode

I'm Nano, a senior software engineer who likes the whole stack of a screen: the motion you feel, the state you don't see, and the network call that has to survive a flaky provider. I lead frontend at Kwikpik, where I've shipped nine apps for customers, riders and merchants, and I've spent the years before that in AI, fintech, Logistics, DeFi and agency work, mostly at early-stage startups where you own it all.

I care about user experience you can measure : load time, input latency, honest loading and error states, and about clear writing, because the PR description is part of the product.

Lately: in-browser ML for identity checks, mini-app architectures in React Native, and hardening HTTP clients so payments don't fall over when a vendor does.

7+
years shipping product
9
apps led at Kwikpik
19
Vitest suites on the KYC platform
$500k
raised on an MVP I led

$ ls ./selected-work

02 / work

Crafted sites.

marketing builds with motion — scroll →

$ ls ./archive

  • Tavolo AI2024
  • Deftify2022
  • CakeTools2022
  • ProjectSerum2021
  • buttons-lab2023

$ npm ls --global nano235

open source
npmv1.0.6MIT

react-native-google-smart-autocomplete

“React 19 + Expo SDK 53 broke my autocomplete. So I built my own and open-sourced it.”

A customizable Google Places autocomplete for React Native, built on the Places REST API — no native linking, no SDK.

  • +Places REST API, no native SDK
  • +Fully customizable UI
  • +Predefined places
  • +Optional place details
  • +300ms debounce, configurable
  • +Imperative focus / blur via ref
347
downloads, last 12 months
7
published releases
<GoogleSmartAutoComplete
  apiKey={KEY}
  placeholder="Where to?"
  fetchDetails
  // debounced, no native SDK
  onPress={(place, details) => …}
/>
TypeScriptReact NativeExpoJest

$ git log --graph --oneline career

03 / experience
  1. a7f3c21(HEAD → main)Jan 2024 — Present

    Lead Frontend Engineer @ Kwikpik

    Logistics & payments marketplace · Full-time

    Lead frontend and select full-stack across nine apps serving customers, riders and merchants.

    • +Built a self-hosted KYC platform: in-browser liveness, face matching, a hardened provider HTTP client
    • +Restructured the customer app into a mini-app shell; migrated the wallet to Hedera
    • +Built B2b portal for merchants, logistics and finance teams
    Next.jsReact NativeOTATanStack QueryMediaPipePostgreSQLHederaWebGLTensorFlow.js
  2. e19b0d4(parallel)Nov 2025 — Aug 2026

    Lead Mobile Engineer @ Finna

    Crypto-native finance app · Part-time

    Led the React Native app: multi-currency wallet, crypto-backed lending, Requests.

    • +Just-in-time swap that auto-converts balances when a payment would otherwise fail
    • +Requests: P2P financial requests
    • +Loans: Asset backed instant loans
    • +Transaction PIN, TOTP 2FA and WebAuthn passkeys
    React NativeOTAWebAuthn
  3. 5c2e8aa(contract)Nov 2024 — Feb 2025

    Full-Stack Engineer @ Gearup Market

    Contract

    Marketplace to rent, buy and sell creative gear — Next.js front, Node/Express APIs.

    • +Real-time chat and order updates over Socket.IO
    • +Stellar, Flutterwave and Redis/Bull integrations
    Next.jsExpressSocket.IOStellar
  4. 3d90f17Apr 2024 — Nov 2024

    Lead Frontend Engineer @ Tavolo AI

    AI-driven platform

    Led frontend architecture and deployment alongside AI and backend engineers.

    • +Realtime AI chat with streaming responses and auto-scroll
    • +Reusable Next.js component library — ~30% faster feature delivery
    • +Interactive visualisations presenting AI-driven insights
    Next.jsAIDesign systemsData viz
  5. b4471ceFeb 2022 — Apr 2024

    Frontend Engineer @ Despace Protocol

    Multi-chain DEX

    Led frontend of a multi-chain DEX; +15% daily trading volume.

    • +Custom Bitkeep wallet connection; re-architected core modules
    • +Next.js SSR cut page load time by 30%
    Next.jsWeb3SSREthersGraphQL
  6. 0e6a2b9(contract)Jan 2023 — Jun 2023

    Software Engineer @ Solarchain

    Contract

    iOS & Android app with real-time energy tracking and a fiat on-ramp.

    React NativeTanstack QueryWebSockets
  7. 91fd03eDec 2021 — Jul 2022

    Frontend Lead @ Deftify

    DeFi analytics

    Multi-chain DeFi analytics & aggregator whose MVP raised $500k.

    Next.jsethersGraphQL
  8. 7aa25f0Nov 2021 — Feb 2022

    Frontend Lead @ CakeTools

    Web3 token tools

    Token dashboard with real-time prices; load times down 40% with Next.js.

    Next.jsReduxSCSS
  9. c8e1d42(contract)Jun 2021 — Nov 2021

    Software Engineer @ ProjectSerum

    Contract

    Solana React Native wallet with MFA and encryption.

    React NativeSolanaReact
  10. 2f5b6e8Jun 2019 — Nov 2021

    Software Engineer @ TechMyBrand

    Digital agency

    Client web apps in React; shared component library, code splitting — load times down 30%.

    ReactCode splittingTypescriptSCSSNext.js

$ cat ./under-the-hood

04 / engineering

Pretty is the easy part. It also has to hold up.

POST/v1/documents/verify
breaker: closed
Authorization: HMAC-SHA256 …Idempotency-Key: 7f3a-…-c21etimeout: 8s
scenario: transient failure

A hardened provider client. Pluggable auth (bearer, HMAC, OAuth2 client credentials), exponential backoff that honours Retry-After, no retries on 4xx, per-step idempotency keys, timeouts and a circuit breaker, with typed, redacted error logs.

verification.plan
  1. consentrunning…
    terms accepted · plan built server-side
  2. document
  3. liveness
  4. address_proof
  5. status: approvedbuildPlan() is the only branch

A server-driven verification flow. An explicit state machine decides the next step; personal and business plans share the same step objects so they can't drift. Single-use signed capture tickets and optimistic concurrency keep it honest.

$ tail -n 3 ./notes

05 / all notes →
✓