Bitazza
Live exchange app, modernized while shipping.
Senior Software Engineer (iOS) · Apr 2025 - Present
A one-month 16-phase Strangler Fig reset around a live crypto trading iOS app — idle memory down ~70%, dashboard and wallet paths ~4x faster, and a 3,389-test safety net.
Final release phase — phased rollout ahead
Public proof: Bitazza TH App Store and Bitazza website.
- Rebuild window
- 1 month
- Memory
- ~70% lower idle
- Dashboard/wallet load
- ~4x faster
- Test safety net
- 3,389 / 0 failures
SPM-only modular graph
actor-based streaming
feed memory bounded
released while rebuilding
Rebuild approach
SPM-only modular graph
actor-based streaming
feed memory bounded
released while rebuilding
Evidence notes
- Public app. Bitazza TH is live on the App Store — Thailand's leading licensed digital-asset exchange.
- One-month rebuild. Rebuilt the critical path of a 93K-line live exchange app through a 16-phase Strangler Fig reset while production and QA releases continued.
- Realtime architecture. Replaced a layered WebSocket singleton with a Swift actor model for heartbeat, reconnect backoff, auth sequencing, and stale-event protection.
- Performance recovery. Reworked dashboard and wallet loading, removed repeated per-row price refresh work — cold paths ~4x faster, idle memory bounded around 145MB (~70% lower).
- Test safety net. Built a 3,389-test safety net — 0 failures on the full suite, 85.8% in-scope logic coverage.
- Correctness hardening. Hardened financial calculations, session handling, and concurrency across the critical path.








