DaleX
Full-Stack Developer · Warri, Nigeria · Remote

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 remote roles and 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

Event Ticketing & Door Check-in

Ticketing for a 200-seat regional gala night: Paystack checkout verified on the server, a named QR ticket for every guest, and VIP tables of four. Ushers scan at the door with an offline-first app that keeps working with no signal, syncs when it returns, and catches the same ticket scanned on two phones.

Paystack webhooks · offline QR scanner · server-rendered tickets
ReactTypeScriptSupabaseEdge FunctionsPaystack
Music Academy: LMS + Android App
Site live · App in Play testing · site

A learning platform on two surfaces sharing one backend: a web LMS and a React Native app in Google Play testing. Sequential modules, reading gates, randomised question pools, grading, and an admin course builder, kept in parity across both.

Server-side PBKDF2 auth · web and mobile on one backend
React NativeExpoSupabaseVercel
Sheet-Music Library

A PWA serving thousands of scores to choirs across a region, with instant, pixel-sharp rendering that feels native, offline support and smart prefetching. It replaced a WhatsApp group where requests for copies buried every announcement.

5,000+ scores · 300-DPI preview pipeline via GitHub Actions
PDF.jsPWAIndexedDBGitHub Actions
WallVolt
Built and sold

Multi-chain wallet intelligence dashboard. Solved Alchemy's free-tier block range limit by scanning in chunks across 90,000 blocks. Built as my own product, then sold to a buyer.

4 live API endpoints: score · risk · approvals · resume
Node.jsAlchemyMulti-chainVercel
Fundraising & Finance Ledger

A ledger for a community finance committee: income, expenditure and pledges across two bank accounts, with three admin accounts, batched saves and a two-tap confirm so money is never recorded by accident.

Real money, three admins, zero spreadsheets
SupabaseJavaScriptPWA
DHE: Salon Booking & Catalogue
Client project · site

A hair stylist's booking platform and tools catalogue. The booking engine lives in Postgres: availability ranges, buffer times, client records and status history kept by triggers, with email alerts on every new booking and a mobile-first admin panel.

Booking rules enforced in the database, not the browser
SupabasePL/pgSQLJavaScriptResend
Hotel Booking Demo
Live demo · try it

A working hotel site for a sample hotel. The hero is the building itself: every window is a real room, lit when taken tonight, dark when free, and tapping a dark one books it. Rooms come with photos and a 3D model you can turn with a finger. The front desk gets arrivals, a room calendar, room blocking and live price changes.

Live availability · 3D rooms · booking in 3 steps · front-desk admin
JavaScriptthree.jsSVGMobile-first
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.