_       _                   _____  _  _  _        _____          _
   / \   __| | __ _ _ __ ___   | ____|| || |(_) ___  |_   _| __ __ _(_)_ __
  / _ \ / _` |/ _` | '_ ` _ \  |  _|  | || || |/ __|   | || '__/ _` | | '_ \
 / ___ \ (_| | (_| | | | | | | | |___ | || || |\__ \   | || | | (_| | | | | |
/_/   \_\__,_|\__,_|_| |_| |_| |_____||_||_||_||___/   |_||_|  \__,_|_|_| |_|

I build software.

Independently, I own and run two businesses:

  1. US Documentation Company, where we build infrastructure for teams who treat documentation seriously.
  2. 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.