I build calm tools that turn messy real-world inputs into clear decisions.

Product engineer in the Comox Valley building browser-native analysis tools, civic status surfaces, local guides, and manager operations systems. The work is technical; the point is practical: help people understand what matters and what to do next.

Product proof

Island Watch dashboard with source-linked public updates and map context
InputSignalMove
Public feedsIsland WatchCheck regional status
Engine outputChessIQReview and train
Event sourcesIsland HappeningsChoose what is worth doing
Manager ritualsManager BinderPreserve the handoff

Working habit

Collect the messy inputs, name the signal, then make the next move repeatable.

Browser-native analysis

Stockfish WASM, workers, progressive feedback

Operational data systems

Ingestion, normalization, source freshness

Local-first persistence

IndexedDB, routeable state, repeat-use workflows

Trust-oriented UX

Source links, clear states, decision surfaces

Four domains, one product habit

Public feeds, chess analysis, event listings, and manager handoffs all start noisy. The work is to preserve trust, expose what matters, and make the next step clear.

All work
01Public utility

Island Watch

Regional awareness for public updates people need to verify quickly.

Signal
What changed, where it applies, how fresh it is, and where the official source lives.
Hard part
Official updates are useful but scattered across sources, formats, jurisdictions, and freshness states.

Proof

  • Scheduled public-source ingestion
  • Normalized alert model
  • Source freshness and trust states
View case study
02Browser-native analysis

ChessIQ

Browser-native chess review that turns engine output into trainable missed patterns.

Signal
Missed candidate moves, recurring calculation habits, and positions worth practicing again.
Hard part
Stockfish output is powerful, but raw engine lines can bury the learning signal inside evaluations and move lists.

Proof

  • Stockfish WASM + web workers
  • IndexedDB study persistence
  • Progressive analysis with runtime safeguards
View case study
03Curated local guide

Island Happenings

A curated local guide for what's actually worth doing nearby.

Signal
Dates, locations, cost, planning notes, and the few choices that deserve attention this week.
Hard part
Event discovery often optimizes for volume when people need timing, place, source confidence, and practical context.

Proof

  • Source-linked listings
  • Brief-first filters
  • Submission and correction paths
View case study
04Operations systems

Manager Binder

Operational memory for managers keeping recurring work on track.

Signal
The next responsibility, the decision history, and the pattern behind daily operations.
Hard part
Manager work leaks into memory, message threads, spreadsheets, and rituals that only make sense to the person who last did them.

Proof

  • Local-first scheduling module
  • Templates, role fit, and review flows
  • Continuity over tribal knowledge
View case study

Where the hard parts show up

The strongest projects are more than polished interfaces. They carry ingestion, persistence, normalization, source trust, and decision-surface work that has to hold up in repeated use.

Selected work
Island Watch dashboard showing Vancouver Island updates with map context and source-linked details

Island Watch

Case study

The map is only the visible layer. The real work is source ingestion, regional normalization, freshness labels, and calm public-status UX.

Public-source ingestionGeospatial decision surfaceFreshness and source attribution
ChessIQ live chess analysis interface

ChessIQ

Case study

A browser-native study workflow: engine analysis, persistent review, and training generated from real missed positions.

Stockfish in-browserIndexedDB-backed study stateOwn-game training loop