Father, husband, friend, software engineer

Residing in Potrero Hill, San Francisco

The family at the Conservatory of Flowers in Golden Gate Park

Career

I worked at Meta for 14 years, helping build the initial native version of the Facebook Android app and zigzagging between various mobile client and infrastructure projects. I was 25 years old when I started at Facebook, having previously worked on desktop software at Microsoft, and I was exhilarated by the fast pace and sense of urgency and focus.

I interviewed in Erlang in 2010 (very trendy at the time!) and initially worked on Facebook Chat before switching to mobile. Years later I changed to a different “Real-Time Infrastructure” team with the same focus but an entirely different tech stack as my first team. So I got to experience the entire evolution of streaming at Facebook / Meta, from HTTP 1 long polling to MQTT to Web Sockets and bidirectional HTTP 2 and QUIC.

Similarly, after my time on Android front-end I served on the mobile Facebook GraphQL team in Product Infrastructure, optimizing the Android implementation and helping consoldate it into cross-platform C++ shared with iOS. Years later I led a different GraphQL mobile client team in a different part of the company, this time focused on Instagram, WhatsApp, and Oculus, before ultimately being merged back into my previous GraphQL org.

For personal projects at home, I typically reach for TypeScript or Python, deployed to a VPS with Docker.

Today I am interested in Android, Rust, and (like everyone these days) the constructive use of AI.