Selected Work
Not-for-profit · Community platform for Kauaʻi

MatchBook

Find something worth showing up for.

MatchBook is a not-for-profit community platform for the island of Kauaʻi. It gathers the island’s events and groups, matches them to each person’s interests, and turns the result into a plan. It is free for residents and visitors.

Not-for-profit

A community project, built to serve the island rather than a market.

Free of charge

No fee for residents or visitors — at launch and after.

Launching soon

Public release is weeks away.

MatchBook landing page: 'Find something worth showing up for', an interest and time search bar, and three nearby event cards Working build · Kauaʻi community data

The front door: what is happening nearby, this week, and what to join next.

283island events
24community groups
9interest topics
7core surfaces
1island

The current working dataset: island events, groups, and venues used to validate discovery, matching, and planning ahead of launch.

01 · The product

One place for the island’s public events.

Kauaʻi’s community life is announced across county calendars, library pages, radio calendars, flyers, and social feeds. No single place holds all of it, so events reach the people already watching the right channel and miss everyone else.

MatchBook consolidates that information and matches it to each person’s stated interests. The result is a short list of events that fit — with the schedule, the location, and the group behind each one.

The question

How short can the path be between hearing about something and attending it?

01

Interest comes first

Events are ordered by stated interests, not by volume or recency alone. People see what fits before what is merely nearby.

02

Planning is part of discovery

Saves and RSVPs land on one calendar, so deciding and scheduling happen in one step, not across two apps.

03

Organizers use the same tools

Groups create and maintain their own events inside the product, through the same interface residents use.

02 · How it’s used

From interests to attendance.

Interests are set once. Everything after runs in one loop.

  1. 01Set interestsChoose the topics that fit how you spend time
  2. 02BrowseSee events and groups, ordered by fit
  3. 03DecidePass, save, or join — one action per card
  4. 04ShortlistSaved events collect in a single list to choose from
  5. 05ScheduleConfirmed plans land on the calendar and agenda
  6. 06AttendThe week is planned; the rest happens in person
03 · The screens

The product, screen by screen.

Each surface handles one job: discover, decide, or plan.

Discover page with interest category cards and event listings
Discover The main feed: events grouped by topic relevance, then time and place.
Match view showing a single event card with pass, save, and join controls
Match One event at a time — pass, save, or join.
Month calendar filled with color-coded Kauai events
Calendar A month of confirmed plans, color-coded by topic.
Agenda view merging saved events and group meetings on one month page
Agenda Events, group meetings, and commitments in one timeline.
Profile page with coming-up events, group memberships, and friends
Profile Interests, groups, friends, and upcoming plans.
Customize page with profile fields and interest topic pickers
Customize The preferences that drive matching.
04 · The brand

One mark, applied everywhere.

A drawn wordmark, an illustration set, and motifs for the core interest topics.

Illustration of a match at the moment of striking

The matchbook is the organizing object: small, familiar, made for starting something. It appears in the wordmark, in the match illustrations, and in the interface’s empty states.

Each topic carries its own motif — music, food, outdoors, community, books, making — used consistently across cards, calendar entries, and filters, so categories read at a glance.

Music
Food
Outdoors
Community
Books
Making
05 · The platform

A deliberately small platform.

Interfaces read live data. Every write passes through validated, permissioned server methods.

Reactivity

Live interfaces

Calendars, feeds, and group pages update as data changes — no refresh, no polling logic in the interface.

Integrity

Server-validated writes

Every change passes through schema-checked methods. The client cannot write to the database directly.

Access

Scoped permissions

Publications and role checks limit each account to the data it is allowed to see.

Operations

Organizer tooling

Group management, event creation, and administration run in the same design system as the public product.

06 · The road to launch

Two systems are in development for release.

An automated register of the island’s public events, and a tiered recommendation system. Both follow the same rule: automation gathers, people decide, and nothing ships until it works.

In development · Automated ingestion

The community event register

A single TypeScript service will collect public events from the island’s institutional calendars — County of Kauaʻi services, the state library system, community radio, festivals, and the community college — on a schedule, through per-source adapters, without paid APIs.

Collection and publication are strictly separated. Automated collection produces evidence; a human review decision is the only thing that changes what the public sees. Every published event carries provenance back to its source, and anything unknown — a price, a venue detail, an accessibility note — is stored as unknown rather than guessed.

The central rule

Collected data creates immutable source observations. Only an approved review decision can modify a canonical public record.

First-release sources
County of Kauaʻi Hawaiʻi State Public Libraries KKCR Community Radio Kauaʻi Festivals Kauaʻi Community College Kauaʻi ADRC Coconut Wireless Kanu Hawaiʻi
  1. Sources

    Public county, library, radio, festival, and college calendars — each with its own adapter and each site’s crawl rules respected.

  2. Snapshots

    Responses are hashed and stored once; unchanged material is never reprocessed.

  3. Observations

    Each record becomes an immutable observation with evidence pointing into the snapshot.

  4. Candidates

    Normalization, validation, recurrence handling, and duplicate detection under fixed policies.

  5. Review

    People approve, merge, or reject. Similarity can suggest a duplicate; it can never authorize a merge.

  6. Public record

    Approved changes publish atomically, with audit history and provenance intact.

In development · Tiered rollout

The recommendation system

Recommendations will power the swipe deck and the main feed from one server-side service. The system is tiered: the launch tier is designed to work well with sparse data, and every learned model above it stays behind a feature flag until it beats the tier below on chronological evaluation.

The foundation is data that tells the truth. Interested, saved, going, and attended will be separate actions in an append-only history. Impressions will be recorded only when a card is actually seen. Distance will never be estimated without real coordinates, and unknown will stay unknown.

Every recommendation explains itself
“Similar to events you saved” “From an organizer you’ve enjoyed” “New in your area” “A little outside your usual”
  1. T0
    Truthful foundation

    Append-only interactions, honest impression logging, normalized event data.

    In development
  2. T1
    Graph-aware hybrid

    Content similarity, time-decayed graph affinity, schedule and distance fit, diversity re-ranking, controlled exploration.

    Launch model
  3. T2
    LightGCN

    Collaborative graph learning over users, groups, organizers, venues, and topics.

    Gated
  4. T3
    Heterogeneous graph

    Inductive models that can rank events with no interaction history.

    Gated
  5. T4
    Temporal graph

    Weekday, seasonal, and momentum patterns learned over time.

    Gated

Promotion requires beating the previous tier on a chronological holdout, then in shadow mode, then in a limited live test. Otherwise it stays off.

07 · The standard

Community information, treated as infrastructure.

MatchBook treats what happens on Kauaʻi as shared infrastructure: free to use, collected from public sources, and governed by human review.

The same standard is being built into the engineering — server-side authority, append-only history, and systems promoted only when the evidence says they should be.