About
Software engineer with eight years of experience in social and decentralized finance, most notably X and Morpho. My favorite tech is TypeScript, React, and functional programming. I’ve worked with many companies and occasionally take on consulting and contract work. Currently in Chicago.
- Reading —
- The Lost Metal by Brandon Sanderson
- Studying —
- AI harnesses and Effect
Experience
Morpho
Jun 2024 — Now
Senior Software Engineer - Tech Lead
Lead engineering on Morpho Curator. Reallocation, vault parameters, liquidations — the surface Morpho’s largest curators use to run over $1B on Ethereum and Base.
Earlier · Contractor, Jun 2024 — Feb 2025
DELVformerly Element FinanceFeb 2022 — Feb 2025
Senior Software Engineer - Tech Lead
Led a team of four; sixteen protocol integrations shipped for Hyperdrive. Lead researcher and developer on Hyperdrive Borrow, one of the first fixed-rate borrow products in DeFi.
Earlier · Software Engineer, Feb 2022 — May 2023
Paragraphformerly Mirror
May 2023 — Nov 2023
Senior Software Engineer
Took Mirror multichain — Base, Zora, and the rest. Collection activity up 70%. Built the inbox: chronological activity, infinite scroll, inline collect.
Xformerly Twitter
2018 — Feb 2022
Software Engineer
Full-stack on Scaled Enforcement, the tools that applied the ToS. Built the first internal tool to action 100,000 tweets in one workflow — about 100× faster for analysts. Built the analysis UI for Smyte, Twitter’s rule engine: 20+ live dashboards against spam and influence ops. On the team that shipped verified NFT profile pictures, Twitter’s first crypto integration.
Earlier · Software Engineer Intern, 2018 — 2019
Projects
Morpho Curator
2024 — Now
The engineering vertical for vault curators on Morpho: reallocation, parameter management for v1 and v2 vaults, and liquidation apps. Over $1B run through it on Ethereum and Base.
Hyperdrive Fixed Borrow
2024 — 2025
One of the first fixed-rate borrow products in DeFi. Lead researcher and developer.
council-kit
2022 — 2023
Open-source DAO toolkit for the Council governance protocol: TypeScript SDK, React UI boilerplate, tooling for standing up a DAO.
twlint
2026
A Tailwind class linter in Rust. Two rules — unknown classes and conflicting classes — 15–20× faster than the JS plugin.
baller-review
2026 — Now
A local PR review harness on the Claude Agent SDK. Event-driven, one ephemeral agent per PR event, state in SQLite so it doesn’t repeat itself across rounds.