Work
A small but growing list of websites and tools I've built. Each engagement is different — most start with a conversation about what's actually worth doing, then move to a short plan, then to shipping the thing.
-
PrayerTrain
Personal build for family
A faith-centered prayer coordination platform — like meal trains, but for organized prayer support during times of need. Built to help Catholic families rally around a loved one in crisis.
- Next.js
- Tailwind CSS
- Cloudflare
- Curated library of Catholic prayers — novenas, rosaries, chaplets — with smart recommendations by situation
- Three-step prayer train creation with a visual calendar of committed slots
- Email reminders and a community guestbook to keep the train together
-
Lantern Harbor
Lantern Harbor LLC (this site)
The site you're reading. Built solo with Astro, hand-written CSS (no framework), and modern AI-assisted methods — a small but deliberate example of the craft I bring to small-business work.
- Astro
- Hand-written CSS
- Cloudflare Pages
- Typography and color palette derived from the Lantern Harbor logo — Lora headings, Inter body, harbor navy and warm gold throughout
- Content-collection driven — every page is editable in plain markdown with zod-validated frontmatter
- Fast, accessible, and responsive by default — fluid type and spacing scales, hand-tuned card-grid layouts
-
PocketRef
Personal build for Baystate APA
A native iOS app for league players and captains mid-match — answers Baystate APA pool rules questions in plain English, with structured rulings grounded in both the national APA manual and Baystate's local bylaws.
- Swift 6
- SwiftUI
- OpenAI API
- Ask any rules question in plain English — get a structured ruling, a "could change it" note for local bylaws or house rules, and the manual section the answer came from
- 17 browsable rule categories, with Baystate APA Local Bylaws called out separately from the national rulebook
- Photograph a table mid-game and get AI-powered analysis — the likely game state, detected ball positions, and an honest list of what a photo alone can't tell you