Selected work

Hackathon winner · prototype

Voice-first civic support prototype

Kawan

A multilingual kiosk concept that helps older residents describe a need, find a relevant agency or community resource, and pass complex cases to local volunteers with useful context.

Role
Full-stack product developer · The Good Hack 2026 team
Period
8 – 10 May 2026
State
Hackathon winner · prototype

Problem

The problem

Requests from older residents often begin as open-ended conversations rather than a known service category, making it difficult to choose the right agency or community channel.

Outcome

Shipped a working prototype in three days and won “Ah Gong, Ah Ma’s Favourite,” the audience-voted award at The Good Hack 2026.

Contribution

Ownership boundary

I worked across the kiosk interface and the backend workflow that moved voice-led requests into guided recommendations and structured escalation context. This page describes that boundary without claiming sole authorship of the team prototype.

  • Designed for a Housing & Development Board void-deck kiosk context in Singapore.
  • Complex cases could be escalated to Member of Parliament or Residents’ Committee volunteers with structured context.
  • The prototype was built for a three-day hackathon and is not presented as a deployed public-service system.

Under the hood

Tools & responsibilities

Next.js + TypeScript
Supported rapid product iteration across the kiosk interface and request flow.
Cloudflare Workers
Kept the prototype backend close to the rest of the Cloudflare delivery stack.
Workers AI + SEALion
Supported multilingual interpretation and guided response generation in the prototype.
D1, R2, and KV
Covered structured records, object storage, and fast key-value state during the build.

System view

From conversation to a usable next step

The workflow narrows an open-ended spoken request into an actionable recommendation or a context-rich human handoff.

  1. Spoken request
  2. Multilingual interpretation
  3. Need classification
  4. Agency or local resource
  5. Human escalation when needed

Engineering judgment

Engineering decisions

The constraints, alternatives, and trade-offs behind the implementation.

Start with conversation, not a form

Constraint
A resident may know the problem but not the service vocabulary or agency responsible for it.
Options
Present a long category menu, require typed search, or accept a spoken description and progressively narrow it.
Decision
Use a voice-first multilingual flow with guided follow-up prompts.
Result
The prototype could begin from the resident’s own description instead of expecting prior knowledge of the service map.

Keep difficult cases human-readable

Constraint
Not every request can be resolved safely by a fixed recommendation or generated response.
Options
Return a generic failure, invent an answer, or package the conversation into a structured handoff.
Decision
Create an escalation path that preserves the request and relevant context for local volunteers.
Result
The prototype demonstrated a graceful boundary between automated signposting and human support.

Reliability approach

When things go wrong

  • The team tested the complete prototype flow during the hackathon and presented it in the final demonstration.
  • The public repository and hosted prototype provide inspectable implementation evidence.

Limits and next evidence

Limitations & next steps

  • This is a hackathon prototype, not a validated or deployed government service.
  • Team size and authored contribution links remain omitted until they are verified.
  • Additional photos and the pitch deck remain hidden until public-safe optimized files are supplied.

Next case study

PeerPrep

Delivered the collaboration layer for synchronized editing, presence, authenticated room access, reconnect recovery, and persisted attempt history.

Want to discuss the implementation boundary or trade-offs? Julius Gwee is available for software engineering opportunities.