Full-stack engineer, cross-platform (contract)
A scheduling and booking platform (US)
Two codebases at once: a legacy React Native app and the monorepo replacing it, shipping to iOS, Android and web from one source. I own delivery on the areas below. It's subcontracted work: a primary contractor holds the client relationship, not me.
What I owned
- Designed a documented three-tier responsive layout architecture (phone, tablet, web), where each tier gets its own layout variant instead of one layout stretched across all three. Recorded in ADRs.
- Found a class of object-level authorization gaps across the API, fixed them, and argued for sequencing the fixes by risk instead of shipping them all at once.
- Established a legacy-parity methodology, proving the new client's equivalence with captured request/response pairs from both platforms.
- Built reporting with client-side PDF and Excel export, audited field by field against the legacy implementation.
- Consumed an async job-queue API with polling, backoff and cache reconciliation.
- Fixed a class of timezone-correctness bugs affecting UTC+8 users.
- Wrote up investigations and architecture decisions while the work was happening.
- tickets in 3 months
- ~50
- commits
- 440+
- architecture decision records
- 9
- React Native + Expoone codebase → iOS, Android, web
- tRPCAPI-wide object-level authorization audit
- TanStack Queryjob-queue polling and cache reconciliation
- Fastify + MongoDBbackend work in a Yarn workspaces monorepo