Multi-disciplinary Engineer

Let's create
amazing stuff
together!

Tech stack
Android
Kotlin
React
TypeScript
Next.js
Node.js
Tailwind
Android
Kotlin
React
TypeScript
Next.js
Node.js
Tailwind
Portrait

My story so far

Frontend engineer.Performant apps for millions, globally.Architecture. Performance. Scale.

Spent five years scaling Quizizz across web, mobile, and platform.

Vue · React · React Native · Kotlin · Android

Mobile hit 1.5M+ MAU and 15M+ downloads. Here's some of what shipped.

Download on the App StoreGet it on Google Play|
★★★★★★★★★★
4.8
2.19L ratings
Recent work

Built Wayground Teacher to fix grading in pen-and-paper classrooms.

Download on the App StoreGet it on Google Play
  • Product

    User calls and surveys with teachers — mapped how worksheets and bubble sheets actually show up in the classroom.

  • Design

    Built UX and UI end to end. Used the Mobbin MCP as a reference engine — no dedicated designer needed.

    You

    How do I reduce drop-off in our grading flow?
    M
    mobbin_search"drop-off patterns"
    47 screens · 12 apps
    Generated designs
  • Engineering

    Early POCs across hybrid mobile stacks — Flutter, React Native, and a few others — to land the right foundation.

Owned product, design, and engineering end to end.

Five years of mobile. Here's what shipped.

Building primarily mobile apps.

W
WebView Migration
RN → WebView, full feature parity
Rebuilt the entire game experience inside a WebView, matching every behaviour from web.
Custom WebView bridge
Surfaced native capabilities through a JS ↔ native bridge.
Zero P0/P1 bugs in rollout
Lifted stability and freed the team to ship faster on the new architecture.
Coordinated across two pods
Aligned timelines so both product pods landed on the new base together.
M
Mobile Performance
−18% CPU, −19% input lag
Redesigned the gameplay codebase. Re-renders dropped 23% as a side effect.
P95 startup 13s → under 5s
~62% faster cold start by trimming the boot path end-to-end.
MVVM migration
Introduced MVVM to the team and migrated gameplay — cleaner abstractions, fewer bugs.
O
OTA & Release
CodePush rollout
Shipped first OTA pipeline so fixes landed outside store cycles.
In-house BSPatch system
Built a binary-patch pipeline when CodePush hit its limits — 90% smaller update bundles.
Fastlane release automation
Automated iOS + Android build and release, reclaiming weekly developer hours.
G
Game Modes
Hotspot questions
New question type — students tap regions on an image. Broadened item authoring.
P2P Strike & Shield
Real-time peer-to-peer game mode that grew to ~1M quarterly users.
Audio + video questions
Students could record responses across game modes — richer assessment surface.
Redemption Quiz & Mastery Mode
Lifted reattempt rates and tightened learning accuracy.
R
Read Aloud
Accessibility-first feature
Designed and shipped Read Aloud for questions and answers across the app.
Inclusive by default
Unlocked the platform for early readers and accessibility-first classrooms.
End-to-end ownership
Design, voice selection, performance — owned the full slice.
D
Design System & Teacher Tools
UI rebrand across two pods
Led the visual rebrand and Design System migration on both product pods.
Late Submissions
Teacher-requested workflow — let students submit after deadline with controls.
Reopen + Game Settings
Polished the teacher surface so reruns and tweaks took seconds, not screens.
Projects

Things I built outside of work.

Side projects exploring native performance, cross-platform mobile, and low-level rendering.

RE
R
React Native

RN Performance Native Module

A native module that exposes performance-monitoring and optimisation APIs, bridging native platform capabilities directly to JavaScript — think CPU usage, memory pressure, and frame-drop signals surfaced as JS hooks.

React NativeiOSAndroidC++JS Bridge
Mini UI Engine
A
Android SDK

Mini UI Engine

A lightweight custom rendering engine for Android — minimal layout system, custom view primitives, and a drawing pipeline bundled as a standalone SDK. No XML, no inflation.

AndroidKotlinCustom ViewsSDK
|
Article
Engineering

Build a tiny UI engine. Watch it click.

Product

Mobile apps win when habit matters most.

More coming soon