Profile
Expert Python, TypeScript/JavaScript, Rust, Swift programmer contributing to various Open Source projects; Creator of Twisted Python Nevow, a Python Web Application Framework; Principal developer on Eventlet, a high-scalability Python networking library using Greenlet (coroutines); Contributor to PyObjC, a Python-Objective C bridge.
Experience
Cofounder & CEO, rewnd.co; Ann Arbor, MI — 2021-Present
- Developed buzzed.cards, a web-based emoji messaging service
- Developed Sesquipedality, a web-based word game
- Provided web application, web design, and physical design consulting services
Senior Software Engineer, Mozilla, Inc; Remote — 2011-2021
- Half of the development team for dom.js, which became domino (dom in node.js)
- Wrote the TCP and UDP stack for Firefox OS
- Worked on Firefox Hello, a WebRTC client
- Wrote the majority of the Firefox Screenshots code
- Worked on the Firefox Test Pilot codebase before it got cancelled
- Rewrote the Firefox Sync backend in Rust using Google Spanner as the database
- Rewrote the Firefox Tokenserver (Responsible for logging into Sync) in Rust
Tree Planter, Beeler Creek Conservancy; Poway, CA — 2009-2011
- Planted Oak trees in the Beeler Creek Valley
Software Engineer, Mochi Media; San Francisco, CA — 2008-2009
- Developed “Spawning”, a pure-python HTTP (wsgi) server
- Implemented PayPal integration with mochiads.com website
Software Engineer, Linden Lab; San Francisco, CA — 2006-2008
- Ported “Agent Presence”, a high-request-rate service, off of a central MySQL database to
a Python REST service implemented using eventlet; cluster serves around 10,000 QPS
- Helped design and implement Second Life’s “Capability Architecture” which allows UDP messages to be replaced with secure REST Resources
- Designed and helped implement COMET transport for switching server-initiated UDP messages into HTTP XML messages for the “Message Liberation” project