Skip to content
Available for opportunities

I build fintech and Web3 products people trust with their money.

I'm Richard Udeh, a frontend-focused software engineer shipping mobile and web products for fintech and Web3 teams.

4 mobile apps shipped to productionFintech + Web3 production interfacesLagos, Nigeria (GMT+1)
01

About

A little about how I work, and what I actually care about when I'm building something.

Portrait of Richard Udeh

I'm a frontend-focused software engineer working across web and mobile. I care about the parts of frontend engineering that are easy to skip: state that can't get corrupted mid-transaction, layouts that hold up on a flaky mobile connection, and code a teammate can pick up without a walkthrough.

I studied Physics and Astronomy at the University of Nigeria, Nsukka — where I learned to turn ambiguous problems into precise, testable steps. That habit carried straight into how I build software.

01

Frontend Architecture

Component and state architecture for React and Next.js apps that stay maintainable past the first few features.

02

Web3 & Fintech Integrations

Wallet connections, transaction state machines, and swap/bridge flows for Assetchain's cross-chain products.

03

Mobile Engineering

React Native apps shipped to production across healthcare, fintech, and education.

04

Craft & Performance

Accessible, fast interfaces: reduced-motion support, keyboard navigation, and deliberate loading states.

02

Selected work

A closer look at the products I've built end-to-end — the problem, the decisions, and the trade-offs.

Assetchain Bridge product screenshot
01Web3 Infrastructure2025

Assetchain Bridge

A cross-chain bridge interface for moving assets in and out of the Assetchain network.

Role

Frontend Engineer — sole developer on the bridge UI

Timeframe

2025

Stack

React · TypeScript · Ethers.js · Tailwind CSS

The problem

Bridging assets across chains is one of the riskiest actions a crypto user can take — a single misread transaction state can mean lost funds. The bridge needed an interface that made multi-step, multi-chain transactions legible and hard to get wrong.

Technical decisions

  • Modeled the bridge flow as an explicit state machine (select chain → approve → confirm → relay → finalize) so the UI could never show an ambiguous 'in-between' state.
  • Persisted in-flight transaction state to local storage keyed by wallet address, so a refresh or dropped connection never orphaned a pending bridge transaction.
  • Built wallet-connection and network-switching as isolated, reusable hooks to keep chain-specific logic out of presentational components.

Challenges & trade-offs

  • Reconciling inconsistent confirmation times across source and destination chains without leaving the user staring at an ambiguous loading state.
  • Handling wallet/network-switch edge cases (user changes network mid-transaction, rejects a signature, etc.) without corrupting the tracked transaction state.

Treating a multi-chain transaction as an explicit, persisted state machine — rather than a sequence of component-level loading flags — made the hardest edge cases (dropped connections, network switches) tractable instead of exceptional.

Assetchain Swap product screenshot
02Web3 / DeFi2025

Assetchain Swap

A token swap interface for the Assetchain ecosystem, focused on clarity under price volatility.

Role

Frontend Engineer

Timeframe

2025

Stack

React · TypeScript · Ethers.js · Tailwind CSS

The problem

Swap interfaces live or die on trust: if quoted price, slippage, and fees aren't obviously correct in the second before a user confirms, they abandon the trade — or worse, confirm a trade they didn't mean to make.

Technical decisions

  • Debounced and re-quoted swap rates against the router on every input change, so the confirmed price was never more than one tick stale.
  • Surfaced slippage tolerance and minimum-received amount directly in the primary confirmation view instead of behind a settings toggle.
  • Used optimistic UI for balance updates post-swap, reconciled against the next confirmed block to avoid a jarring 'snap back'.

Challenges & trade-offs

  • Keeping quoted rates fresh without spamming the RPC provider or introducing input lag on every keystroke.
  • Designing clear failure states for reverted transactions (insufficient liquidity, slippage exceeded) instead of a generic error toast.

Showing the numbers users actually care about (slippage, minimum received) in the main flow — rather than a settings drawer — reduced the questions and hesitation around confirming a swap.

SFX Money Admin Dashboard product screenshot
03Fintech2025 – Present

SFX Money Admin Dashboard

Internal ops dashboard for SFx Money — the migrant money app processing ~$11M across 20+ countries. Built for the team monitoring transactions, users, and corridors as volume scaled.

Role

Frontend Developer — admin dashboard

Timeframe

2024 – Present

Stack

React · TypeScript · REST APIs · Tailwind CSS

The problem

As SFx Money grew past 8,000 users and ~$11M in volume — with Nigeria driving roughly 60% of flow — the ops team needed one place to review transactions, track user activity, and monitor money moving across fiat, card, mobile-money, and on-chain rails. Spreadsheets and backend logs weren't going to scale.

Technical decisions

  • Structured the dashboard around how ops actually works — searchable transaction lists, user lookup, and corridor-level views — instead of dumping raw API data into tables.
  • Kept multi-currency amounts formatted consistently across every view, since a misread number in an admin tool has the same cost as one in the consumer app.
  • Built filterable transaction views that handle high volume — inbound/outbound, rail type, status — so the team can find a specific payment without scrolling through thousands of rows.
  • Used clear loading and empty states so the dashboard stays usable on slow connections, which is common for ops staff working remotely.

Challenges & trade-offs

  • Presenting dense fintech data — multi-rail flows, stablecoin settlement, card spend — in a layout that's scannable without hiding what matters.
  • Keeping currency formatting and status labels consistent as new payment rails and corridors were added.
  • Making sure the dashboard stayed useful during the April–May 2026 platform outage, when transaction volume dropped to near zero and then spiked back on recovery.

Admin tools need a different instinct than consumer apps — ops wants density and speed, not onboarding flows. Getting the data model right early (what's a transaction, what's a leg, what's a status) saved a lot of UI rework later.

More work

OnlyMed icon
Health2026

OnlyMed

A healthcare app that brings scheduling, patient-provider communication, and secure video consultations into one place — for patients booking care and clinicians managing their day.

CTTWTP icon
Education2026

CTTWTP

Coming To Terms With The Past — an educational jigsaw puzzle game that teaches African history through immersive puzzles, narration, and interactive storytelling. Contributed as a frontend engineer on the React Native app, live on iOS and Android.

myJambAiCoach icon
Education2025

myJambAiCoach

An AI-powered exam-prep coach that helps Nigerian students prepare for the JAMB entrance exam with personalized study plans.

03

Technical skills

Grouped by what they're for, not just listed as icons — everything here has shipped in a production project above.

Languages

TypeScript
JavaScript
Solidity
HTML5
CSS3

Frontend & Mobile

React
Next.js
React Native
Redux

Styling & UI

Tailwind CSS
shadcn/ui
Material UI
Sass

Motion & 3D

GSAP
Framer Motion
Three.js

Backend & Data

Prisma
Firebase
MongoDB
PlanetScale
Sanity
04

Experience

What I've owned in each role — projects and details are in Selected work above.

Frontend Developer

Current

Sora Financial Technologies · Full-time

Apr 2025Present

Built the admin dashboard for SFX Money — transaction monitoring, user ops, and multi-currency reporting across cross-border payment rails.

Frontend Developer

CedarTech Academy · Contract

Apr 2025Mar 2026

Delivered myJambAiCoach end-to-end: React Native UI through App Store and Play Store release.

Frontend Developer

Xend Finance · Internship

Apr 2025Oct 2025

Shipped React/Next.js interfaces for DeFi lending and savings products.

Frontend Developer

Current

OnlyMed · Full-time

Nov 2024present

Built the React Native app for scheduling, video consultations, and provider workflows — live on Google Play.

Frontend Intern & Freelance

HNG · Appheart · 9jaFayre · Remote

Sep 2023Mar 2024

Early roles: internships shipping under code review, reusable UI component work, and a delivered React e-commerce storefront.

Education

University of Nigeria, Nsukka

B.Sc. Physics and Astronomy

20202024

The Royals School

Secondary Education

20142020

05

GitHub & open source

Live data pulled straight from GitHub — this is what I actually have in public repositories, not a claim.

@Richardudeh4

Frontend & mobile engineer.

Repos

Last 12 mo.

Followers

View profile
Richardudeh4's GitHub contribution graph for the last year
07

Let's talk

Open to full-time & contract roles · Lagos, Nigeria (GMT+1)

I'm looking for teams building products where frontend engineering quality actually matters. If that's you, the fastest way to reach me is email.