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

This is the professional website of Adam Ellis Train. I build software.

I focus on security, compliance, payments, and other back-office applications. I believe that an exacting attention to detail and a strong spirit of craftsmanship are essential to building software that scales. 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 which I worked in the oil & gas industry. I reside in Connecticut.

Independently, I run 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.