DaleX
Full-Stack Developer · Lagos, Nigeria

I ship working systems, not prototypes.

Mobile apps, backends, and on-chain tooling, built end-to-end and running in production for real institutions and real users. Available for scoped freelance builds.

Also write and run content for Web3 projects, on request, for clients who want a builder who can speak to their audience too.

Live, in the wild

WallVolt
Live · Vercel

Multi-chain on-chain wallet intelligence dashboard. Solved Alchemy's free-tier block range limit by scanning in chunks across 90,000 blocks. Nothing about the architecture assumed the easy path.

4 live API endpoints: score · risk · approvals · resume
Node.jsAlchemyMulti-chainVercel
Catholic Music Academy
App in review · Site live

A learning platform built across two surfaces: a mobile app in review for the Play Store, and its companion web platform, sharing one backend. Enrolment, course progress, push notifications, and certification, kept in parity across both.

Server-side PBKDF2 auth · full push notification pipeline
React NativeExpoNext.jsSupabase
SCCWD Song Library
Live · sccwdlibrary.xyz

A private choir song library serving thousands of scores with instant, pixel-sharp rendering, built to feel native even as a web app, with offline support and smart prefetching.

5,000+ songs · static preview pipeline via GitHub Actions
PDF.jsPWAIndexedDBGitHub Actions
NFT Mint Sniper Bot
Live · Telegram

A Telegram bot that watches for and executes NFT mints the moment they go live. Built as a personal tool first, refined into a portfolio-grade demonstration of low-latency on-chain interaction.

Ethereum + Base support
ethers.jsAlchemyTelegram API

Three rules I don't break

01

Diagnose before I touch code

I trace a problem to its root before changing anything. A Kotlin compile error that looked like a dozen small bugs turned out to be one dependency. I fix the cause, not the symptom.

02

Real backends, not mockups

Every project I ship has a working database, real auth, and real API calls behind it from day one, not a UI wired up to fake data that someone else has to rebuild later.

03

Deploy like it has to work the first time

I keep backups before every deploy and favor simple, predictable code over clever code. A past incident from over-engineered async logic taught me that boring and reliable beats fast and fragile.