Projects & Case Studies

Systems I have built.

Each entry covers the problem, what was built, the decisions behind it, and why it matters. Developer platform and documentation work lives on the Docs & Portals page.

6 systems documented·2021 to present
Flutter App
Personal / Nonprofit·2024·Solo Builder
Production01

Tech Challenge Kenya Admin Dashboard

A production-grade platform managing Kenya's national STEM competition at scale.

15 modules
Multi-role RBAC
National scale
Zero to production

Kenya's national Tech Challenge competition was managing thousands of students, schools, teams, and judges across a fragmented mix of spreadsheets, email, and manual processes. There was no central system, no audit trail, no real-time data, and no way to coordinate the full lifecycle of a national competition.

A full-stack admin platform in Flutter Web backed by Supabase. 15 modules covering the entire competition lifecycle: user auth and RBAC, school and team registration, judge assignment, scoring workflows, survey collection, communications, document management, audit logging, and real-time reporting dashboards.

Flutter Web for a single codebase across web and future mobile. Riverpod for state management. Supabase for auth, database, storage, and real-time subscriptions. RBAC enforced at both UI and database row-level security layers. Audit logs are append-only. Five distinct roles: student, teacher, school admin, judge, national admin.

This is what senior builder capability looks like. Complex domain, multiple stakeholder roles, real data at national scale, zero tolerance for errors in a competition context. It was not a proof of concept — it ran the actual competition.

Flutter + Firebase
MPYC / Personal·2025–present·Solo Builder
Production02

MPYC RaceSheet

Full-stack race management platform: mobile app + web dashboard for the Monterey Peninsula Yacht Club.

4 mobile modes
5 user roles
57 courses
11+ weather stations
25+ Firestore collections
4 Cloud Functions

MPYC was running race day on clipboards, paper sign-ins, VHF radio, and post-race spreadsheets. No mobile tool existed for community clubs that handled all roles simultaneously — race committee on the water, skippers at the helm, crew on the rail, and spectators on the dock. Commercial solutions are built for professional regattas, not volunteer-run weekend sailing.

A single Flutter codebase running on Android, iOS, and web. Four mobile modes with fully isolated navigation: Race Committee (6-step guided race flow, start sequence with horn detection, finish recording, GPS tracking, fleet broadcast), Skipper (check-in, race timer synced to RC, GPS tracking, protest filing, results), Crew (race timer, incident reporting, minimal UI), and Onshore/Spectator (live leaderboard, boat positions on map, weather). Plus a full web dashboard with 11+ management pages: season calendar, crew assignment, course builder (57 courses, 13 marks), fleet management, checklists, incidents and protests, maintenance tracking, weather analytics, and Clubspot member sync.

Flutter 3.x with Riverpod 3.x state management and GoRouter for mode-aware shell navigation. Firebase backend: Firestore with 25+ collections, Cloud Functions (weather fetch every 60 seconds from 11 stations, Clubspot daily sync, SMS/email/push notifications via FCM), and Storage. Multi-source weather from NOAA, CO-OPS, Weather Underground, and AmbientWeather with automatic fallback if primary goes stale. Clubspot API integration for member sync and score push. GPS race tracking with 5m distance filter publishing to Firestore every 5 seconds.

This is a real production system used by a real community every racing weekend on Monterey Bay. One developer, one codebase, covering a domain that commercial vendors charge thousands per year for. The architecture — multi-role, real-time, offline-tolerant, multi-source data — is the same complexity class as a professional SaaS product.

AI + Automation
Personal·2024·Solo Builder
Running03

Boat Daily Check

AI-assisted monitoring agent for overnight boat status reporting.

Boat Daily Check AI monitoring agent write-up on Pitter Patter Diving

Two boats on the water in Monterey Bay need regular overnight monitoring — bilge pumps, battery levels, solar charging, shore power. Checking manually every morning is tedious. Commercial solutions require expensive hardware and subscriptions.

A Python agent on a cron schedule that queries the Victron VRM API for live data from both boats — battery state, solar yield, grid status, alarms — formats the results into a readable daily digest, and sends it via email every morning. Also published an open-source reference for the Victron VRM API, which had no official documentation.

The Victron VRM API was undocumented. I reverse-engineered it by inspecting the VRM web app's network traffic, wrote my own reference documentation, and open-sourced the project. The reference has since been picked up by other Victron users in the community.

Applied AI that runs without intervention. Not a demo, not a prototype, not a wrapper. A real automation solving a real operational problem, in production every day.

IP Ecosystem
Personal·2021–present·Author, Builder, Publisher
Live04

Mia Kingtide Ocean Adventures

Children's conservation fiction series reviewed by scientists at MBARI, Hopkins Marine Station, and Moss Landing Marine Labs.

Mia Kingtide website and book series

Ocean conservation content for kids is either dry science or preachy activism. There was a gap for adventure-first storytelling that carries real conservation science without being preachy about it — IP that could work across formats, hold up to scientific scrutiny, and prove conservation content can be commercially viable.

4 books in the Mia Kingtide Ocean Adventures series — self-published and distributed through major retail channels. The series was reviewed by scientists at MBARI, Hopkins Marine Station, and Moss Landing Marine Labs for scientific accuracy. Audiobook versions on Spotify and INaudio. The OceanMatch browser game extending the universe interactively. A YouTube channel with read-aloud videos. 1,300+ copies sold across formats. Featured in Monterey County NOW. The books sailed aboard the Western Flyer — the legendary vessel from John Steinbeck and Ed Ricketts' Sea of Cortez expedition — during its restored journey back to the Sea of Cortez.

The series tackles real issues — climate change, overfishing, habitat destruction — with a deliberately hopeful framing. Scientists from three of the world's leading marine research institutions reviewed the books for accuracy. That credibility is not decorative: it is what separates this from generic ocean-themed kids content.

Content systems, brand building, and creative execution grounded in real science and real community. Building an audience from zero, earning the endorsement of research institutions, and converting across formats is the same discipline as building a developer ecosystem — understand your audience, produce something worth their time, and show up consistently.

Media Platform
Personal·2022–present·Founder, Builder
Active05

Pitter Patter Diving

Ocean media brand, tourism business, and content platform on Monterey Bay.

Pitter Patter Diving blog and media platform

The Monterey Peninsula is one of the most biologically rich diving destinations on Earth but has almost no modern content covering it. Most online dive content for the area is outdated and uninspiring. A clear gap existed for authentic, high-quality content about diving, ocean conditions, and marine life.

A full media and commerce platform: a dive blog covering conditions, marine life, and trip reports; a YouTube channel; a TikTok channel grown to 10,000 followers in a single summer; a dive tourism booking business; and an AI monitoring agent for the boats. All built from zero audience.

10K TikTok followers in one summer is a content strategy executed consistently. Short-form video, marine life identification, underwater footage, and local conditions created a niche audience with genuine interest. That audience converts across the ecosystem: blog readers, book buyers, tour customers.

Audience building from scratch, content-market fit found and validated in the wild. The skills that grow a niche content brand are identical to those that grow a developer ecosystem: understand your audience, produce content they want, show up consistently, measure what works.

Hospitality
Personal·2015–present·Host, Designer, Operator
Active06

Ocean View at Monterey Bay

5-star Airbnb guest suite in Sand City — ocean views, hot tub, and king bed on the Monterey Peninsula.

Ocean View at Monterey Bay Airbnb — hot tub deck with Monterey Bay views

A fully self-managed short-term rental in Sand City, CA — steps from the Monterey Bay Coastal Trail and minutes from the aquarium, wharf, and dive sites. The property features ocean views, a private hot tub, king bed, and full amenities. Marketed under the Pitter Patter Diving brand with its own booking site at theoceanviewbnb.com.

End-to-end hospitality operation built and managed independently: interior design, photography, Airbnb listing copy, pricing strategy, guest communications, cleaning operations, and maintenance. Integrated into the broader Pitter Patter Diving ecosystem alongside the boat rental and dive tourism business.

The same skills that make a great developer onboarding experience make a great guest experience: reduce friction, anticipate questions before they're asked, make the path to success obvious, and over-deliver on the first impression. Hospitality is product design with a human in the loop.

Running a hospitality business sharpens the same muscles as product marketing: positioning, conversion copy, reviews as social proof, and retention through experience quality. It is also a consistent revenue stream that funds the boats, the diving, and the projects.

Developer platform and documentation work at Nutanix, LinearB, and Harness lives on the

Docs & Portals page →