Portfolio
Things I've built and still run. Some are businesses, some are weekend experiments that got out of hand.
-
An indie-built envelope budgeting app for web, iPhone, and Android. Give every dollar a job, sync your bank, and know what you can spend before you spend it.
- Python
- Django
- Svelte
- PostgreSQL
- Plaid
- SimpleFIN
- iOS
- Android
- MCP
-
My freelance studio. Fast, professional websites, apps, and automations for small businesses, without enterprise pricing or agency bloat.
- Eleventy
- SvelteKit
- Node.js
- PHP
- PostgreSQL
- SQLite
- Netlify
- Caddy
- SEO
-
Privacy-first, self-hostable web analytics. Cookieless by default, with a live visitor stream, goals, and an MCP server so your AI agent can install it for you.
- Rust
- SvelteKit
- PostgreSQL
- Docker Compose
- Caddy
- MCP
-
Open-source, self-hosted document management. Scan it and walk away: OCR makes it searchable, AI names and tags it, and bills land on a to-pay list.
- Python
- Svelte
- TypeScript
- Go
- PostgreSQL
- Redis
- Docker
- OCR
- OpenAI / Anthropic / Ollama
-
My original envelope budgeting app, reborn. Inzolo turns a messy pile of transactions into one quiet review queue and tells you, in plain words, what to do next.
- Go
- Svelte
- Plaid
- SimpleFIN
- OFX/QFX
- AI-assisted categorization
-
A self-hostable Todoist alternative: projects, priorities, repeating tasks, sharing, real-time sync, and a calendar feed, all served by one small Rust binary.
- Rust
- Svelte
- SQLite
- SSE
- PWA
- SwiftUI
- Flutter
- MCP
-
Production planning and profit forecasting for greenhouse growers. Grow Pilot turns the production-bible spreadsheet into week-by-week decisions: what to plant, when it will be ready, and whether it will make money.
- Python
- FastAPI
- SQLAlchemy
- PostgreSQL
- Svelte
- TypeScript
- Docker
-
Classic Asteroids in the browser, with up to eight ships in online co-op and a solo campaign that sends you beyond the belt.
- Rust
- Axum
- Tokio
- WebSockets
- Svelte
- Canvas
- Docker
-
A guessing game for LDS mission calls. Create a page for your future missionary, share it, and see who guesses closest when the call is opened.
- Bun
- Elysia
- TypeScript
- SvelteKit
- PostgreSQL
- MapLibre GL JS
- Docker Compose
-
Create a webhook URL in one click and watch requests stream in live, with headers, bodies, and query parameters laid out for inspection.
- Bun
- Elysia
- TypeScript
- Alpine.js
- Tailwind CSS
- Eleventy
- SQLite
- Redis
-
An iOS app that keeps your chosen apps locked until you finish your daily Book of Mormon reading. Put God first, then move forward.
- Swift
- SwiftUI
- Screen Time API
- Family Controls
- Eleventy
-
My LDS-focused software label, started in 2002 and revived in 2025. Home to Book of Mormon 365 and Nephi's Gate.
- PHP
- SQLite
- HTML
- CSS
- JavaScript
- Apache
-
A free debt payoff tracker that makes paying off debt motivating: compare snowball and avalanche plans, see your debt-free date, and watch the progress bar climb.
- Svelte
- TypeScript
- Flutter
- Dart
- SimpleFIN
- Docker
-
Marketing site for my family’s hot tub and swim spa dealership in Midvale, Utah, covering sales, service, parts, and financing.
- Eleventy
- Nunjucks
- Sass
- PurgeCSS
- eleventy-img
- Netlify
- SEO
-
Website for a small family dental practice in Mt. Pleasant, Utah, serving families across Sanpete County.
- Eleventy
- Nunjucks
- Netlify
- SEO
-
Companion site for our family YouTube channel about restoring a historic 1878 farmhouse in Fountain Green, Utah, plus gardening and country living.
- Eleventy
- Nunjucks
- YouTube