I started in wealth operations at Signal Advisors, keeping client records accurate and onboarding moving.
I am earning the Series 65, the investment adviser representative license.
I wrote my senior seminar thesis on why U.S. tokenization policy trails the EU's MiCA framework.
I planned the approach to SEC Form D filings for digital asset offerings at 40 Acres and explained them.
I build the tools I need with Python, SQL and AI, and run them in production every day.
Four systems I built and use every day. The code is public and the dashboards
are running. Each one is open from the menu at the top.
An AI-screened job pipeline with a live CRM, a Typst compiler that assembles
tailored one-page PDFs on demand, and outcome tracking. The model routes and
scores. Every line that ships comes from banked copy, never generated text.
- 39,563 lines of code
- 1,044 test functions
Python / Flask / SQLite / Gemini / Typst
Crypto Trading Engine
A concurrent backend on SQLite in WAL mode with explicit write locks, a live
WebSocket reconciliation feed, and a backtester that replays the same logic
over historical data.
- 3,674 lines of code
- 15 test functions
Python / WebSockets / SQLite WAL
Automated document intake and filing, built for small law firms and RIAs.
- 1,515 lines of code
- 42 test functions
Python / Document automation
A personal income and spending tracker with monthly rollups and a category breakdown.
- 640 lines of code
- 11 test functions
Python / SQLite
Measured Oct 18 from each repo's tracked files. Lines of code are git-tracked code files only (.py, .gs, .js, .html, .css). Test functions is a static count of def test_ lines, not of test cases run. The headline total above also counts this site's own repo.
Detroit based. I ran cross country and track at Hope, where I was an All-American. Running taught me that the consistent version of a thing beats the heroic one, and that is how the systems above got built. The dog supervises.
Outside of work I hike, cook, train, and travel whenever I can. Right now I am compounding the habit of using AI to build real solutions to real problems.