Principal Rust engineer. I've been building production systems software for fifteen years, the last eight in Rust. I like the layers other software depends on: protocols, storage, streaming, and databases.
Written at XMTP, where I was a Staff Protocol Engineer working on MLS group state and the streaming transport:
- XIP-74: Welcome pointers
- XIP-81: App data
- XIP-82: External commit invites
- XIP-83: Mutable subscription streams with liveness
- sqlx: PgBindIter, binds any iterator as a Postgres array
- openMLS: backward compatible storage, web-time, immutable app data dictionary
- futures-rs: poll_immediate
- prost and tonic: packageless .proto files