_ _ _____ _ _ _ _____ _
/ \ __| | __ _ _ __ ___ | ____|| || |(_) ___ |_ _| __ __ _(_)_ __
/ _ \ / _` |/ _` | '_ ` _ \ | _| | || || |/ __| | || '__/ _` | | '_ \
/ ___ \ (_| | (_| | | | | | | | |___ | || || |\__ \ | || | | (_| | | | | |
/_/ \_\__,_|\__,_|_| |_| |_| |_____||_||_||_||___/ |_||_| \__,_|_|_| |_|
I build software.
Independently, I own and run two businesses:
- US Documentation Company, where we build infrastructure for teams who treat documentation seriously.
- Train Flights, where we build iOS apps for people who want to manage their lives entirely from an iPhone without want of a better user experience.
I write Rust and Go on the back-end. For front-end work, I use custom HTML-over-the-wire techniques inspired by Turbo. I also build for iOS with SwiftUI. I think about cryptography, distributed systems, and why software organizations work the way they do.
In full-time roles, I currently lead payments engineering at Dakota. Previously, I ran teams building institutional wallets with multi-party computation at Blockdaemon, and high-frequency market data pipelines at Messari. I've been working exclusively for startups since 2019. Prior to software engineering, I was briefly an accountant in the oil and gas industry. I reside in Connecticut.
Interests include tennis, aviation, chess, existential risk, and editing Wikipedia (User:EllisTrain). I am occasionally available for limited contract engagements through US Documentation Company.