I design and build software. Right now I’m building Yellowbrick. We collect and track stock pitches from more than 5,000 institutions and analysts, helping you find and act on fresh ideas that fit your strategy.
Read our blog to learn more.




I enjoy learning about how incentives shape behavior in markets and games. Lately I’ve been interested in using AI to find and organize information that is disparate, noisy, and constantly changing.
I co-founded KittyHats, a system for building composable NFTs. After Dapper Labs acquired it in 2018, I joined a small team there developing new crypto games.
I built backend systems for player acquisition and helped modernize analytics and event-tracking infrastructure used across the company.
I led engineering for a Knight Foundation–funded project to build chatbots that help visitors discover and engage with museum collections.
I worked with early-stage companies on product and data engineering, experiments, and growth.
While at Carnegie Mellon, I co-founded an on-demand logistics company, helped build a low-code application platform, and ported an online chemistry lab.
A small reactive programming library for incremental state changes.
Composable NFT containers that can hold other NFTs.
React hooks for persistent, shareable webpage highlights that survive DOM changes.
A behaviour-tracking app built around environmental cues, behavioural science, and game mechanics.
Tools for automating repetitive Stripe payment workflows.
Minor in Human–Computer Interaction