Engineering manager.
Android engineer.
Full-stack and iOS for fun.

San Francisco. Engineering Manager at Speak. Before that, Android at Amazon, Verkada, Slack, and Square. Outside of work I build small things, mostly with Claude Code. Writing at /blog.

Writing

All posts ↗

System design for mobile engineers

A public notebook on mobile-first system design: local state, sync, push, offline behavior, APIs, and where client and server ownership meet.

Read the series →

Playground

All tools ↗

Sync Chaos Lab

WIP

Break a mobile app on purpose, then replay the safer client design for offline conflicts, duplicate taps, and stale cache.

Remote Compose builder

WIP

Drag components into a tree, edit props, and watch a Kotlin captureSingleRemoteDocument block generate live.

Projects

All projects ↗
Made in SF v1