Father, husband, friend, software engineer
Residing in Potrero Hill, San Francisco
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.