01

BIOGRAPHY

After an early interest in investing, I received degrees in Finance and Entrepreneurship from Indiana University's Kelley School of Business. While there, I took a gap year and lived in the wilderness of Baja California with NOLS and later taught myself to code.

After graduating, I spent 7 years in the San Francisco Bay Area steeped in the tech industry, hiking, biking, and running the local trails, and tasting my way through the myriad wine regions of Northern California.

I now work remotely from Chicago for Intuit building AI-powered products to help small business owners get paid. In my free time, you may find me training for triathlons, barbecuing, or hacking on my latest project.

02

SELECTED WORK

2026 NATIVE / STATE MACHINES

PYRAMID PUSH

Cross-platform fitness app on iOS App Store and web. XState state machines manage workout flows, rest timers, and rep counting.

2025 API / REALTIME

SUNBURN TIMER

Geolocation-aware UV exposure calculator. Fetches real-time UV index data and interpolates minute-by-minute burn risk based on Fitzpatrick skin type.

LAUNCH APPLET ->
2024 FULL-STACK / AI

HSABASE

SaaS for maximizing your HSA as a long-term investment vehicle. Claude-powered document parsing auto-categorizes receipts against HSA-eligible expenses. React, PostgreSQL, Stripe.

LAUNCH WEB ->
2022 PERSONAL / ENDURANCE

IRONMAN WISCONSIN

Completed my first Ironman triathlon (140.6 miles) in Madison, WI. Cold, rainy, and windy—finished with a smile.

VIEW PHOTO ->
2022 FULL-STACK / CACHING

HACKER NEWS READER

Custom HN frontend with Redis caching layer. Auto-generates OG images from meta tags or dynamic SVG fallbacks. Twitter card previews.

VIEW DEPLOYMENT ->
2021 OPEN SOURCE / SECURITY

REMIX AUTH STARTER

Auth starter kit for Remix. Short-lived JWTs + persistent sessions in Postgres. TOTP 2FA, device management, email verification flows.

VIEW SOURCE ->
2020 SAAS / SERVERLESS

MOMENT JOURNAL

Journaling via email. Next.js + Firebase with Stripe subscriptions. Inbound email parsing triggers cloud functions to store and tag entries.

VISIT SITE ->
2015 ECOMMERCE / LEGACY

BIVY

Camping gear rental platform. Custom ecommerce engine built with Sails.js and Express (Node.js). My first full-stack deployment.

ARCHIVED ->
03

ARTICLES

2025 WRITING / AI

Where AI Value Accumulates

Why 90% of AI's value will be captured by applications, not foundation models.

READ ARTICLE ->
2023 WRITING / REACT

You probably have a race condition

How to prevent race conditions in react effects.

READ ARTICLE ->
2023 WRITING / AI

Budgeting with ChatGPT

How I use the ChatGPT API to categorize every purchase in real-time.

READ ARTICLE ->