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 App product screenshot
03Fintech2025 – Present

SFX Money App

A cross-border digital wallet for sending, receiving, and holding money across African currencies.

Role

Frontend Developer — web and React Native app

Timeframe

2024 – Present

Stack

React · React Native · TypeScript · REST APIs

The problem

Cross-border transfers in and out of African currencies are typically slow and opaque. SFX needed a product that made multi-currency balances, transfers, and rates feel as immediate and trustworthy as a mainstream banking app.

Technical decisions

  • Built a shared design-system layer between the web marketing site and the React Native app so currency, transaction, and balance components stayed visually and behaviorally consistent across platforms.
  • Implemented optimistic transaction states for transfers with background polling reconciliation, so the app felt instant while staying accurate.
  • Prioritized skeleton loading and cached last-known balances over blocking spinners, since users frequently open the app to check balances on unreliable mobile connections.

Challenges & trade-offs

  • Coordinating release cycles between the Play Store and App Store while iterating quickly on a shared component layer.
  • Handling multi-currency formatting and rounding edge cases consistently across every screen that displayed money.

Investing early in a shared component layer between web and React Native paid for itself within a couple of feature cycles — most bugs became one fix instead of two.

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

Own the React Native wallet app for SFX Money — cross-border transfers, balances, and rates — live on the App Store and Play Store.

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.