Work

    • Led five contract developers while running sales myself
    • Signed 30 agencies through cold outreach; 54% of calls turned into demos
    • Won $42K in grants and gave the keynote at Insurtech Utah 2025

    Next.js · Node.js · PostgreSQL · Twilio

    • History first, Claude second, and a human for anything under 85% confidence
    • Cut monthly bookkeeping time by more than half
    • Try the classifier in the case study’s live demo

    Next.js · PostgreSQL · Prisma · Claude API · Railway

    • Built the mobile app, web frontend, and multi-school admin system
    • Matched manual attendance about 99% of the time in a school pilot
    • Families who opted out were tracked by anonymous ID, with no personal data stored

    Python · Node.js · PostgreSQL · AWS EC2

  • My freelance studio: websites and internal systems for local businesses.

    • Six live client sites, from a roofing company to insurance agencies
    • Systems work too, like Groundwork below

    Client sites: Yura’s Roofing, Big Star Built, Aldana’s Construction, Kiley Harrison Insurance, Urban Forest Landscape, Blackout Med Kits

    Next.js · TypeScript · Prisma · PostgreSQL

Projects

  • A Python agent that researches stocks overnight with GPT-4 and live web search, then trades through every US market session.

    • A position manager checks every open trade every 10 seconds and scales out at three profit targets
    • Trailing stops, a daily loss kill switch, and hard caps on API spend

    Python · OpenAI · Tavily · Alpaca API · SQLAlchemy

  • Prices Kalshi daily-high-temperature markets with a calibrated multi-model weather ensemble, and posts maker-only orders only when the edge clears fees.

    • Five forecast models, each bias-corrected at the station that settles the market
    • Paper-trades until it beats the market’s own odds on Brier score

    Python · Open-Meteo · Kalshi API · Railway

  • A Forge client build: leads, bids, follow-ups, and won jobs for a one-person concrete contractor.

    • Follow-ups are tap-to-text links, not an SMS provider: a lesson from Voley’s carrier fight
    • Unit, integration, and Playwright end-to-end tests

    Next.js · TypeScript · Prisma · PostgreSQL · Railway

  • Scrapes KSL Classifieds and Craigslist for powersports listings, prices each against a market-value table, and sends me the good ones on Telegram.

    • Fuzzy-matches listing titles to make and model, then scores the discount
    • Backs off on its own when a site rate-limits it

    Python · rapidfuzz · SQLite · Telegram · Railway

  • A public discourse platform built to surface truth through structured debate, not popularity.

Research

  • When an LLM miscategorizes a financial transaction, is the fix a bigger model or better information?

    • Five input levels × three model tiers × two label granularities
    • Real, de-identified bookkeeping data, scored against cold accountant labels

    Python · LLM evaluation · Experimental design

Experience

  • Sales and project management for Big Star Concrete & Premium Surface Solutions. Designed an on-site estimating process that shortened quote-to-close, and built the CRM lead tracker and follow-up cadence.

  • 36 accounts in 10 months, and top 5 of 197 reps for eight straight weeks.

  • A SQL automation pipeline that cut a recurring team process from two weeks to two days. It became standard practice.

Education

Brigham Young UniversityDec 2026

Marriott School of Business

B.S. Information Systems · Minor in Entrepreneurship · 3.7 major GPA

Honors
Crocker Innovation Fellow · BYU Sloan Speech Showcase finalist · Three BYU Miller Grants · BYU A.I. Association
Coursework
Advanced Database · Database Modeling · Statistics · Programming · Information Security

Off the clock

  • Guitarist in ruca83 linktr.ee/ruca83 (opens in a new tab)
  • Two-year mission in Quito, Ecuador, where I led and trained 150+ missionaries. Conversational Spanish.
  • Eagle Scout and avid outdoorsman