Sites I’ve Built

Hand-coded, performance-first, and maintainable by the people who run them.

TriCity Lung & Sleep

The TriCity Lung & Sleep homepage

Public site for the pulmonology and sleep practice I manage. Built around clear paths to the right location and service, with fast loads on any device.

TriCity Technologies

The TriCity Technologies homepage

Marketing site for my web development practice — services, pricing, portfolio, and the consultation funnel.

Elite Express Wash

The Elite Express Wash homepage

Pre-launch site for a family-owned touch-free car wash in Thomas Township, with construction updates, service previews, and email capture.

Gracie Jane on Main

The Gracie Jane on Main homepage

Mobile-first storefront for a children's boutique, built so browsing and checkout stay quick on a phone.

Push Mower Heroes

The Push Mower Heroes homepage

Lawn care site built on the crew's own photos, with service pages and a simple quote request.

Birdy's Blog

The Birdy's Blog homepage

A clean, distraction-free blog with simple editing and optional RSS-to-email.

Internal Tools

Software I’ve built for the practice. These run inside our Microsoft 365 tenant behind authentication, so there’s nothing to link to — but they’re most of what I actually build.

WIP Board
Flow-visibility board for work moving through the practice, built on Theory of Constraints. Shows where work is sitting, not how fast anyone is working.
CPAP mask inventory tracker
Tracks mask stock and fittings across sites.
Schedule calendar
Shared scheduling view for lab and office coverage.
Referral processor
Speeds up intake of incoming referrals.
Patient message generator
Produces consistent patient-facing communications from a set of standard templates.
Sleep log
Structured patient sleep-diary capture.
Intake form
Digital intake replacing paper at the front desk.
Document renamer
Batch utility for standardizing document filenames.

All built as custom apps in private repositories, deployed through Netlify to practice subdomains, authenticated against Entra with MSAL, and backed by SharePoint lists.