An event recommendation and social coordination app for Sydney, live on the App Store and Google Play. I built and run the entire stack as the only engineer.



- Recommender. Personalized feed written in PL/pgSQL over pgvector. Each person is modelled as a handful of weighted interest centroids, updated as they use the app. The ranking spends some of its slots on safe matches and the rest on deliberate reaches. Written up here.
- Group scoring. Recommending to several people at once with a max-plus rule, so one strongly matched member can carry the choice instead of the group averaging into something nobody wanted.
- Data pipeline. An LLM ingest pipeline that scrapes unstructured listings and resolves them against what is already stored. It has turned about 90,000 raw events into 11,000 clean templates across 2,000 venues, with human review held under 1%.
- Serving and infrastructure. A Deno and TypeScript edge-function API covering search, the group itinerary builder, push notifications and place resolution. Row-level security on every table, instrumented with PostHog and Sentry.
- Frontend. The cross-platform app in React Native and Expo, on iOS, Android and a shareable webview.







