About Me
Mobile Engineer with 6 years of experience building and shipping production apps across the US, Canada, and China.
I specialize in end-to-end, data-driven mobile systems—from real-time ingestion and synchronization (e.g., BLE streaming via CoreBluetooth, local persistence, and cloud sync) to backend services and telemetry pipelines. I design systems that handle long-running sessions and unreliable networks, with a focus on correctness, concurrency, and reliability.
I approach systems through data flow, control policies, state, and rendering—for example, designing caching strategies (TTL, invalidation), retry with exponential backoff, and sync behavior under intermittent connectivity, then transforming streamed data into consistent UI state and responsive interfaces.
I’m comfortable going deep on iOS native when system-level understanding is required, and I also work effectively in React Native when cross-platform leverage makes sense. I regularly work across the stack—from device integration and client architecture to backend services (Node.js, FastAPI, Redis) and production observability—to ensure systems remain reliable in practice.
Vibe Coding Workflow
+---------+ # Clarify goals, scope
| Frame | # Identify constraints
+----+----+
|
v
+-------+-------+ # Explore alternatives
| Plan | # Compare tradeoffs (worktrees)
+---+-----+-----+
| |
v v
[Option A] [Option B]
\ /
\ /
v v
+----+----+ # Focused implementation
| Execute | # Small, incremental steps
+----+----+
|
v
+----+----+ # Build, test, edge cases
| Validate| # Verify correctness & stability
+----+----+
|
v
+----+----+ # Record decisions, tradeoffs
| Capture | # Enable future iteration
+---------+
Recent Experience
Mobile Engineer & Platform Developer - Medico Supplies INC.
Mar 2025 - Present
- - Architected and built a health analytics backend using Python, FastAPI, Redis, and async task queues for long-session physiological data processing, reliable live mobile ingestion, telemetry pipelines, and scalable caching policies
- - Developed a React Native app with TypeScript and local persistence, while owning native Swift/Kotlin modules for BLE parsing, sync, concurrency-sensitive device workflows, and mobile system integration
- - Delivered a Windows desktop 3D scanning application with C#/.NET and C++ interop, optimizing mesh pipelines for clinical-grade accuracy
Senior Mobile / Frontend Engineer - NinjaTech AI
Oct 2024 - Jan 2025
- - Contributed to MyNinja.ai Agentic App powered by fine-tuned Llama LLM across web and mobile — developed React.js features with RTK Query for CRUD, Tailwind CSS styling, and AI-generated image state management.
- - Developed React Native mobile app with TypeScript, Expo Router, Zod validation, implementing parallel mixed-content message streaming with Zustand (MVVM), achieving 60fps scrolling for Markdown citations and research cards.
Key Achievements
- 🎯 Founding mobile engineer on a Canada-based ed-tech startup app launch, contributing iOS-native depth while also shipping React Native features that supported fundraising in early 2023
- 🎮 Game Design Lead - #1 Sports App in China on May 3, 2015, as founding mobile game designer guiding a startup from pre-seed funding to IPO
- 🥇 2x Hackathon Winner (CuHacking 2019 & 2020)
- 🏆 Carleton University Medal in Computer Science
Background
- 💻 6 years of SDE experience centered on mobile products, backend services, and system design for reliability at scale
- 🎯 iOS-native and cross-platform mobile delivery experience with startups across the US, Canada, and China
- 🎮 4 years in mobile game design from idea to App Store
- 📺 Live Coding Streamer on twitch.tv/zywkloo, streaming coding contests and gaming
- 💡 Passionate about building scalable applications and mentoring developers
Education
- 📖 Master of Data Science, UBC, Vancouver, Canada
- 🍁 B.Sc. in Computer Science, Carleton University, Ottawa, Canada
- 🏙️ B.Eng. in Urban Planning, Peking University, Beijing, China
- 🥇 Carleton University Medal in Computer Science, 2020 Fall
How I Decompose Mobile Systems
I usually break mobile systems into a few practical layers so I can reason clearly about performance, consistency, reliability, and scalability end to end.
1. Data Plane
Execution paths that move data through the system: BLE streams, API calls, parsing, persistence, uploads, downloads, and live pipelines.
2. Control Policies
Rules that shape behavior: caching and invalidation, retry and backoff, auth, feature flags, rate limits, and sync strategy.
3. State Management
How raw data becomes consistent UI state through ViewModels, observable streams, and single sources of truth.
4. Rendering
The presentation layer where SwiftUI, UIKit, or React Native turn state into responsive, smooth user experiences.
5. Orchestration
Workflow coordination across the stack: connect, ingest, store, sync, notify, and recover without tangling responsibilities.
6. Infrastructure
The SDKs and services underneath the product: CoreBluetooth, URLSession, Firebase, AWS, databases, queues, and platform tooling.
7. Observability
Production visibility through logging, metrics, analytics, telemetry, and feedback loops that keep systems measurable and trustworthy.
Technologies I Work With
Mobile
- Swift / SwiftUI
- UIKit
- React Native
- Core Data
Backend
- Python / FastAPI
- Node.js / Express
- Redis / Queues
- Postgres / MongoDB
Frontend / Desktop
- React
- Next.js
- macOS (SwiftUI)
- Windows (.NET / C#)
Systems / Tools
- C# / .NET
- C++ / CMake
- Docker / AWS
- Git / CI/CD