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