Selected work

Projects that turn messy workflows into usable software.

A mix of full-stack products, web scraping systems, Discord tools, local business builds, and automation projects. Each one starts with a real workflow problem and turns it into a clearer product experience.

Full-stack product buildsWeb scraping and automationDiscord and browser toolsNotifications and remindersData-driven workflowsProduct-focused UI/UX

Membership Product / Lead Developer

Rep Gym Pass

Live product

Lead web development for a real membership product that helps people discover and access independently owned gyms.

Problem

Independent gyms need more exposure, and lifters often want a better way to discover quality gyms while traveling or trying new training environments.

Solution

Built the web experience around gym discovery, membership calls to action, responsive browsing, and a product structure that makes the REP value proposition clear to athletes and gym owners.

Result

A live membership product at repgympass.com with public gym discovery and conversion-focused user flows.

Lead developerMembership productGym discoveryProduct UXLaunch

Smart Home / Data Logging

Ventra

Independent build

A local smart-home climate recorder and command tester for capturing environmental data and testing device workflows.

Problem

Smart-home climate decisions are hard to automate safely when temperature, weather, device state, occupancy, and command history are spread across different systems.

Solution

Built an evidence-first local service that records Home Assistant state, weather, device events, commands, verification results, safety context, and recommendation history into SQLite before attempting deeper automation.

Result

Creates a reliable local history layer for testing climate strategies, validating commands, and building toward safer recommendation or automation modes.

JavaScriptSmart homeSQLiteHome AssistantAutomation

Auction Tracking / Automation

JustBeeper

Active build

A multi-surface auction tracking system with a website, Discord workflows, web scraping, wishlist monitoring, and browser-extension support.

Problem

JustBid posts a high volume of auction items, but the native experience makes it difficult to track what is new, what is ending soon, what is on a wishlist, and what historically looks like a good deal.

Solution

Built a stateful Node.js system that scrapes and enriches auction listings, stores historical item data in SQLite, syncs wishlists, posts Discord alerts, exposes an admin web UI, and packages browser-extension support for faster deal triage.

Result

Turns manual auction browsing into a monitored deal pipeline with searchable history, alerts, and multiple control surfaces.

Node.jsDiscordWeb scrapingSQLiteChrome extension

Inventory Tracking / Web Scraping

JalopyBot

Public code

A website, tool, and Discord bot for tracking local junkyard inventory and notifying users when saved vehicles appear.

Problem

Junkyard inventory changes quickly, and the source website did not make it easy to know when a vehicle was newly added or to watch for specific makes, models, and year ranges.

Solution

Built a scraper-backed inventory database, Discord slash commands, saved-search notifications, daily scheduled updates, and a read-only inventory API for external display and tooling.

Result

Gives users a searchable notification workflow for vehicles they care about instead of repeatedly checking yard inventory by hand.

WebsiteDiscord.jsWeb scrapingSQLiteNotifications

Promotion Discovery / Automation

Sweepstakes Finder

Independent build

A discovery and tracking tool for finding giveaway promotions, extracting official-rule details, and surfacing better opportunities.

Problem

Smaller sweepstakes and AMOE opportunities are scattered across brand websites, official rules pages, RSS feeds, social posts, and campaign landing pages.

Solution

Built a Node.js discovery service with source crawlers, official-rules extraction, SQLite storage, Discord alerts, AI-assisted research rails, and a Vercel-ready frontend/admin surface.

Result

Creates a repeatable workflow for finding, reviewing, and tracking promotions instead of relying on one-off manual searching.

Node.jsWeb scrapingRules extractionDiscord alertsAdmin UI

Campaign / Marketing Tool

Vote-Kircher

Successful campaign

A campaign website and voting tracker built to support an NBC All Star Teacher Award campaign.

Problem

The campaign needed a simple way to route voters to the official NBC form, measure which channels were driving vote intent, and keep daily voting momentum visible.

Solution

Built source-specific redirect links, click/event logging, a reminder signup flow, and a password-protected dashboard for monitoring campaign activity.

Result

Used alongside the broader marketing campaign that ultimately helped win the NBC All Star Teacher Award.

TypeScriptCampaign siteVote trackingMarketingVercel

Local Business Systems

K2 Mobile RV Repair

Client work

A local service business website with scheduling, customer management, invoicing, payments, maps, and online presence support.

Problem

The business needed more than a basic website: customers needed a clear way to find the service, request work, and move through scheduling and payment workflows.

Solution

Built the site and backend workflow around service discovery, scheduling, customer management, invoicing, payments, maps, and local presence across search and business profiles.

Result

The online presence and supporting business systems helped the business double in the first quarter after launch.

ReactNode.jsStripeGoogle MapsCRM

Community / Affiliate Product

GromClones

Independent product

A niche community and affiliate product experience built around product discovery and an active enthusiast audience.

Problem

Grom clone owners and shoppers needed a cleaner place to discover compatible products and learn from an active enthusiast community.

Solution

Built a product discovery site around affiliate links, organized product information, search visibility, and a connected Facebook community.

Result

Supports a large enthusiast community and has driven thousands of item clicks per month through the product experience.

ReactAffiliateSEOCommunityProduct data

Local Business / SEO

DogSitter Boise

Client work

A local dog-sitting website built to compete in search and create a clearer service experience for customers.

Problem

Local pet-service search is competitive, and a small business needs clear service positioning, fast trust-building, and enough search visibility to be found.

Solution

Built a focused local-service website with clear page structure, analytics, Google Search Console learning, and straightforward customer-facing information.

ReactLocal SEOAnalyticsService business

Local Business / SEO

ChilliwackAMole

Archived client work

A pest-control website and online presence build that helped a local business generate more inbound attention.

Problem

The business needed a public web presence that explained the service, appeared credible locally, and gave customers an easier path to contact them.

Solution

Built a practical service website with local positioning, clear service information, and discoverability in mind.

Result

Helped increase business by 30% in the first month of having an online presence.

WordPressLocal SEOBusiness websiteService pages