CryptoXpress
ACTIVEFullstack Developer · Jun 2024—May 2026lane 1
I built trading — buy, sell, orders, portfolio — on web and mobile. Same feature, twice, on purpose.
lane 2
A P2P marketplace with chat, and flight & hotel booking paid for in crypto. Yes, really.
lane 3
KYC, wallets, staking, gamification, and enough analytics to know exactly where people give up.
swap the test device:
same order book on web and phone. I built both.
REV 05 · BACKEND MIGRATION — STRAPI v3 → v5
The hardest thing I've shipped. Two major versions, live, and nobody downstream noticed. That was the whole goal.
- payload
- JS → TS rewrite of the entire backend
- payload
- controllers / services / routes / content-types refactored
- payload
- SQL schema + data migration
- payload
- API / auth / plugin breaking changes resolved
V3 · AS FOUND
- javascript, loosely typed
- v3 controllers & models
- legacy plugin APIs
- schema: implicit, drifting
V5 · AS SHIPPED
- typescript end to end
- document service architecture
- plugins rebuilt on v5 APIs
- schema: migrated, verified
- proof of delivery
- migrated in production. Every contract still holds.