[ engineer | creative | explorer ]
Building software,
seeing the world,
eating well.
CurrentlyPlatform engineering at Triumph
I'm David and I love to build. I like working on interesting problems wherever they lie.
You will find me exploring random places around the world and trying new things, usually with my camera, often times with a fork and knife.
AboutA little more
I like building meaningful things.
Right now that means platform engineering at Triumph: infrastructure and the systems that make the whole thing work. It's not the flashiest part of the stack, but when it's done well nobody has to think about it, and the rest of the team gets to focus on building the fun stuff.
I studied computer science and psychology at UChicago and still think about both a lot. I care about how something works but also how it feels to use, so I keep drifting into design and frontend projects even though most of my day job is backend.
Outside of work, I love exploring and traveling the world, 30 countries and counting. I've taken a lot of road trips around the US, especially through the American Southwest, and there are tons of hidden gems up in the North Woods around Lake Superior too. I usually have my camera with me, and some of those shots are further down the page. The list of places I still want to go keeps getting longer.
WorkOver the years
Some things I've built over the years.
- Platform engineering at Triumph What I'm working on now. I lead the platform team, which owns the core systems the product teams build on: banking and money movement, user onboarding, notifications, and the infrastructure under all of it. Mostly Go, and a lot of thinking about what should be shared versus what each team should own. Go · Banking · Onboarding · Notifications · Infrastructure triumphlabs.com ↗
- Banking backend at Taekus I was the first engineer at Taekus and built the banking backend from scratch: native integrations with the card issuer and processor, the business logic behind the financial decisions, automated risk assessment, and a dynamic rewards system. Later on I ran the engineering team. Python · Django · Fintech taekus.com ↗
- Project Grass at Box Server provisioning automation for Box's infrastructure. Automated DHCP provisioning and DNS hostname selection, built on top of PuppetDB. Along the way I contributed back to pypuppetdb, the Python library for talking to it. Python · Django · PuppetDB · DHCP · DNS pypuppetdb ↗
- asdfinance A hackathon project from YHack that I still like. It pulled your financial data in real time and lit it up on the LEDs of a Corsair keyboard. Mint's API and chart.js on a Flask backend, talking to the Corsair SDK. Python · Flask · Mint API · Corsair SDK Devpost ↗
- Earlier Before all that: a pirate racing game with A* pathfinding, a restaurant-picking iOS app, my high school's schedule system, two years running the school paper's website, and programming workshops for younger kids. It's all written up on the 2016 version of this site, which I kept around. C++ · PHP · iOS · WordPress 2016 site ↗
PhotographyFrom the camera
A few favorites from along the way.











Scroll sideways →
ContactSay hi