Programs & Projects

Things I’ve Built, Shipped And Given Away

Harrison Ward Technology is security first, and that carries into everything we build. Here’s the real work: live apps for families and small groups, tools I run for our clients, and free security playbooks from 30 years in the field.

8Apps
17Free Playbooks
30Years In Security
Apps

Apps I’ve Built

Real products with real users, each self hosted on infrastructure I run.

BandWagon

Free carpools for bands, teams and school groups

Swaps the giant group text for a real ride board. Addresses stay private until a ride is locked in.

The Problem

Rides to rehearsals and games get sorted out in a group text. Everyone's address and phone number gets shared with everyone, kids fall through the cracks, and the same few parents do all the driving.

What I Built
  • Private communities for each group, with their own members, events, rules and branding
  • Parents ask for a ride by event, kid and direction. Others only see a general area until it's confirmed
  • RouteAssist points drivers at requests that line up with a trip they're already making
  • Ride day buttons plus a QR or 4 digit code to confirm pickup
  • Branded text reminders (RCS) the day before and an hour before
  • Organizer tools: approvals, driver rules, waitlists, calendar sync and plain reports
Built With
Next.js, TypeScript, Postgres, Twilio RCS and SMS, passkeys, Coolify, Cloudflare

Free forever. Runs on donations and local sponsors.

BandWagon home page
BandWagon home page
Parent, ride request and driver screens
Parent, ride request and driver screens
Organizer season stats
Organizer season stats

HF Tracker

Harbor Freight prices, every tool, every day

A ground up rebuild of the old hfpricetracker.com that tells you in plain words whether to buy now or wait.

The Problem

Shelf prices, instant savings, coupons, Inside Track Club deals and Parking Lot Sales all stack differently, and a "sale" isn't always a deal.

What I Built
  • Daily price checks on about 7,000 tools, coupons read every 6 hours
  • A price chart for every tool with the lowest price ever and a fake sale check
  • A Buy Now Or Wait call with the reasons spelled out
  • Watches on tools, brands or keywords with email, push or text alerts
  • Forward a receipt and it tracks savings and price adjustment chances
  • A Chrome extension that shows price history right on harborfreight.com
Built With
Python, Flask, htmx, Postgres, Stripe, Twilio, SMTP2GO, Coolify, Cloudflare
Tool page with price history
Tool page with price history
Alert Center
Alert Center
Browser extension price card
Browser extension price card

Find My Jag

Every band photo of your kid, found for you

A private photo finder for Flower Mound High School band families. It digs through thousands of photos every night and pulls out every shot of your kid.

The Problem

The band's photo site has a huge pile of pictures from every game, contest and trip. Finding your own kid means clicking through gallery after gallery.

What I Built
  • Nightly sync from the band's photo site, with a home relay as backup
  • Face matching shared across families: name a kid once, everyone benefits
  • "Is this your Jag?" questions when a match isn't sure
  • Tags, burst grouping and "Roar" upvotes so the best shots rise to the top
  • 14 day share links for grandparents, zip downloads and senior albums
  • Nothing public, signed expiring photo links, and parents can turn face finding off
Built With
Python, Flask, htmx, Postgres with vector search, InsightFace, IONOS Object Storage, Cloudflare Workers

Screenshots use drawn placeholder photos and made up names. No real kids appear here.

Photo grid with kid filters
Photo grid with kid filters
Single photo with tags and faces
Single photo with tags and faces

WardShare

"Taxi Dad, now with an app"

A rideshare app just for the family. A kid taps Get A Ride, a parent or sibling accepts, and both phones see each other on a live map. Tips are paid in chores.

The Problem

Every family with kids runs a taxi service, and it runs on texts that get lost, answered twice, or never answered.

What I Built
  • Ride requests to parent approved places only, now or scheduled
  • Push to every eligible driver with Accept and Not Me
  • Live map with ETA and a push at every step
  • A red emergency button on every screen that texts every parent a live location link
  • Location only shared during a ride
  • Surge pricing at dinner, a two minute chore auction, and a monthly fake IRS mileage invoice stamped UNPAID
Built With
TypeScript, React, Fastify, Prisma, Postgres, MapLibre, OSRM, Web Push, Twilio

Built in three phases over three days, with automated tests and uptime monitoring from day one. Private to our household.

Kid home, live ride and chore ledger
Kid home, live ride and chore ledger
Leaderboards, UNPAID invoice and receipt
Leaderboards, UNPAID invoice and receipt

HWTech LaunchPad

Domains set up right, every time, then watched

Give it one main domain and any number of extras, and it handles Cloudflare, email security, redirects, hardening and certificates in one pass for each client.

The Problem

Setting up a batch of domains by hand means dozens of DNS records, email settings and security toggles per domain. One missed step leaves a domain open to spoofing.

What I Built
  • Batch deploy from a client's own Cloudflare account
  • Extra domains redirect and get their email locked down so nobody can spoof them
  • Real email on the main domain with SPF, DKIM, DMARC, MTA-STS, TLS-RPT and BIMI
  • Certificates built in: issue, auto renew, deliver and verify they're installed
  • Audits every few minutes with drift alerts and a client health report
  • Dry run first, typed confirmation for risky changes, and one click undo
Built With
Node.js, SQLite, Let's Encrypt, Docker on Coolify, Cloudflare Workers and Access

Built for Harrison Ward Technology clients. Replaced my earlier DomainKeeper and CertWard tools.

Clients and managed domains
Clients and managed domains
Audit catching email security drift
Audit catching email security drift
Client health report
Client health report

Hearth

A family dashboard for the kitchen wall

Any TV, iPad or browser becomes a live home screen with the calendar, photos, countdowns, weather and more.

The Problem

Paid digital signage is built for businesses. Families end up with a paper calendar, a group text and a weather app, none of it on the wall.

What I Built
  • Drag and drop page editor with dozens of widgets
  • Pair any screen in seconds with a code or QR
  • Playlists that change by time of day, updates in about a second
  • Phone remote, kids remote and cast a photo to any screen
  • Raspberry Pi kiosk with a physical button and TV power control
  • Severe weather takeovers, holiday themes and offline mode
Built With
TypeScript, React, Fastify, WebSockets, Prisma, Postgres, Raspberry Pi, Docker
Kitchen dashboard
Kitchen dashboard
Page editor
Page editor

BoosterHuddle

One platform that runs a booster club

Built mobile first, because club life happens in the bleachers.

The Problem

Booster clubs run on a pile of separate apps and a spreadsheet only the treasurer understands. Every May the officers turn over and half of it gets lost.

What I Built
  • A member home page per family: events, balances with a Pay button, hours and tickets
  • Mission Control for officers: approvals, expenses, money and the week ahead
  • Per student balances, payment plans and CSV handoff exports
  • Volunteer signups, GPS check-in and QR trip rosters
  • Phone ticket scanner, concession register and push to talk walkie
  • 50 modules and 97 automated tests
Built With
WordPress, PHP 8, WPForms with Stripe, Capacitor, Firebase push
BoosterHuddle home page
BoosterHuddle home page

Clearance Hunt

Home Depot clearance and penny deals (paused)

A morning scanner for clearance across five DFW stores, built for friends who hunt markdowns together.

The Problem

Home Depot's site makes it hard to see what's marked down at a specific store, how far it dropped, or when it drops next.

What I Built
  • Daily scans with every price saved
  • Price history across stores with next drop guesses
  • Penny hunt scores and keyword alerts
  • A Where To Go Today trip planner
  • Home nodes that check from a normal home connection
Built With
Python, Flask, Postgres, SMTP2GO, Coolify

Paused: Home Depot's data needs a paid proxy to reach reliably.

Best markdowns and penny watch
Best markdowns and penny watch
Tools

Smaller Tools

Receipt SenderChrome extension

Receipt Sender

One click turns any web page into a receipt in SparkReceipt or Expensify, with a backup copy saved every time.

Starlink Status KitWindows app

Starlink Status Kit

Reads a Starlink dish's own data and answers in plain English: online, paused, slowed, blocked sky, or waiting on a reboot.

Web app

GiftLabels.app

QR gift tags that show a Jurassic Park meme until Christmas morning, then reveal who the present is for.

In planning

PickupPal

A school pickup line app to replace paper hangtags, with an iPad release screen and a TV board showing who's next.

Free Playbooks

Free Security Playbooks

Plain English guides anyone can use. No signup, no sales pitch. All on GitHub.

Security Lessons

727 lessons from stories people know, mapped to NIST CSF and ISO 27001

vCISO Playbook

How to run a virtual CISO engagement: first 90 days, cadence, pitfalls

Security Program Starter

22 readable policies mapped to CIS Controls v8

AI Governance Kit

AI policy, intake form and risk register, mapped to NIST AI RMF

TPRM RightSized

Vendor risk a mid size company can actually run

Tabletop Library

Ready to run incident drills with facilitator notes

IR First 24 Hours

What to do on day one of a breach

Board Cyber Briefings

Templates for talking security with a board

The Board One Pager

Three numbers, one story, one ask

Hiring Your First Security Person

Hire vs vCISO vs MSSP, plus real interview questions

Least Privilege And RBAC

Access by role without a consultant

Verify Before You Pay

Stop wire fraud, fake invoices and voice clone scams

OT Security For IT People

Plant floor security for IT folks

Security Starts At Home

Protect your family in 15 minutes tonight

Client Onboarding

Blank templates to kick off a security client right

Booster Club Security

Fraud defense for volunteer groups handling real money

Drone Show Ops Security

Security for drone light shows, the first playbook of its kind

Just For Fun

Band Parent Projects

The Band Parent Trail

Retro game over screens for marching band parents. “You have died of Bandtober.”

Texas Band Parent Playbook

Plain English guides for parents new to Texas marching band and color guard.

Want Something Like This For Your Business?

We build secure, practical tools for small businesses and run the infrastructure behind them.

Hire Us
This website uses cookies and asks your personal data to enhance your browsing experience. We are committed to protecting your privacy and ensuring your data is handled in compliance with the General Data Protection Regulation (GDPR).