Projects

Apps and experiments, mostly native Swift. Some shipped, some mid-build, all made for the fun of it.

Shwssh app icon: a felted sheep asleep under a crescent moon

Shwssh

iOSwatchOSApp Store

A sleep sound app for the small hours. Twenty sounds that mix, a recorder for your own shushing, and a hand-felted night pasture that answers whatever is playing.

  • Sleep timer that fades out instead of cutting off
  • Live Activity, watch app and Home Screen widgets
  • Seven languages, plus a Spooky Time event each October
On the App Store Visit the Shwssh site
Cookie Calculator app icon: green plus, minus and equals signs beside a cookie

Cookie Calculator

iOSiPadApp Store

Makes cookie sales simple for Girl Scouts of all ages. Add up an order, enter what the customer handed over, and see exactly what change to give back.

  • Hide varieties as you sell out, so only what's left shows
  • Adjust prices to match your local council
  • Add your own cookies with photos and colors. Works offline
On the App Store cookiecalculator.app
Alarmed app icon: a lavender alarm clock with a camera lens for a face

Alarmed

iOS 26AlarmKitOn-device ML

The alarm you can't snooze. It only turns off once you get out of bed and take a photo that passes the mission.

  • Stop doesn't end it. A follow-up rings every two minutes until the photo passes
  • Find-an-object missions checked by Apple's on-device classifier
  • Wake-up streaks on Home and Lock Screen widgets. No accounts, no network
About Alarmed
Our Town app icon: a painted harbor with a fishing boat and lighthouse

Our Town

iOS 26RealityKitIn development

A snowglobe of a small town. You watch; the town lives. Grey Haven is always somewhere in the 1980s, and every resident writes a diary entry each night in their own voice.

  • Three-act days: planning, social time, and the slow turn of a life
  • A working market economy under the hood, built as a pure Swift package
  • Inspired by the Thornton Wilder play
Follow the build
Rookie Anthems logo on a purple stage-light background

Rookie Anthems

WebNext.jsStripe

Custom walk-up songs, intro music and hype tracks for young athletes, generated from a short wizard and delivered to their library.

  • Redeem-code anthem wizard after checkout
  • Song library with trimming and downloads
  • Team programs for whole rosters
rookieanthems.com
Sea Horse Races app icon: a navy seahorse over red racing stripes

Sea Horse Races

iOSSwiftUIGame

Bet on seahorse races across a season-long league with promotion, relegation and championships. No dependencies, just SwiftUI and Core Data.

  • Win, Place, Show, Exacta and Trifecta bets across six tiers
  • Eight personality traits shape how each horse runs
  • F1-style points tables, and yes, you can go bankrupt

GreenLies

iOSARKitLiDARIn development

A putt reader. Scan a real green with the iPhone's LiDAR, and it shows the break and where to aim.

  • Builds a height grid along the putt line and traces the curved path
  • Slope grid with fall-line arrows, and a read for every ball on the green
  • Learns green speed and break from the putts you log
About GreenLies