Software engineer in London building React Native & Expo developer tooling — open to full-time roles, contract work, and collaboration.
I'm a software engineer in London working on React Native and Expo tooling — the layer that sits between the app and the device.
Across five years as a React Native engineer at early-stage startups, I've taken consumer mobile products 0→1 and 1→10: driving one from 1K to 10K DAU (30K MAU), cutting a main-screen load from 3s to 0.5s, and shipping the MVP that helped close a $150K seed round. Most recently I architected a cross-platform health-tracking app as a TypeScript monorepo — 95%+ code reuse across iOS, Android, and web — and led a team of five.
Alongside product work I build developer tooling. My main open-source project is serve-emu: the `npx serve` of Android devices. It spawns scrcpy on a booted emulator or attached phone, pipes H.264 frames over a WebSocket, and decodes them in the browser with WebCodecs, so you can stream and drive a real device from a browser tab — built for agentic mobile QA with tools like Claude, Codex, and Cursor, with REST input APIs, emulator GPS/route control, and logcat-over-SSE.
I also publish React Native libraries (react-native-focus-guide, a dependency-free tooltip and onboarding overlay) and contribute upstream — including merged fixes to Expo's expo-notifications and expo-task-manager R8 packaging, EvanBacon's serve-sim, and Spacedrive's spacebot.
I'm open to full-time roles, contract work, and collaboration on developer tooling.