Selected
software work

Five builds up close, plus five more in the index. Every one lists its stack and links out.

Live or published
6
Built solo, end to end
5
Hackathon awards
4
Shipping since
2025
Research Dashboard demo: a table of fund managers with columns for asset class, watchlist, approved-list flags, internal rating, research status, strategy and fund size, above a footer reading “Showing 1–26 of 26 managers · 2 exited hidden”.
The dashboard on synthetic data. The table is the scrolling surface, not the page — headers and footer stay put while rows move.
01built for an investment research house

Research Dashboard

Fund manager research, embedded

Status
Live demo on synthetic data
Role
Full-stack, solo
Stack
Next.js, TypeScript, Microsoft Graph, SharePoint, Vercel Edge Config

Fund manager research dashboard for an investment research house, built to run embedded in another product’s iframe. The document library the team already maintains is the record itself, read live through Microsoft Graph.

Rate My Accom home page: the headline “Where you’ll study” beside a browse call to action and counters reading 32 properties, 160 reviews and a 4.5 average.
The front page. An editorial layout carrying the live review counts.
02production

Rate My Accom NSW

Student accommodation reviews

Status
Production
Role
Full-stack, solo
Stack
Next.js 14, TypeScript, Zod, React Hook Form, Jest

Review platform for NSW student housing, with university-email verification, multi-dimensional ratings, request hardening and rate limiting.

Haven pairing screen on a dark purple ground, headed “Sekarang, kalian.”, offering two cards: invite your partner by sending a code, or enter a code you were sent.
Pairing. One partner sends the code, the other enters it — there is no third path in.
03private repo

Haven

Consent-first sharing, enforced in the schema

Status
In development
Year
2026
Stack
Kotlin, Jetpack Compose, Ktor, PostgreSQL, WebSockets

Consent-first Android app for couples where the sharing rules are enforced by the schema: symmetric grants, and one current location in place of a history.

Source
DORA Control Room dashboard: four tiles reading deployment frequency 1.57 a day (elite), lead time for changes 48.5 hours median (high), change failure rate 3.2 percent (elite) and time to restore 3.3 hours median (high), each with a sparkline, above four twelve-month trend charts.
The four metrics, banded elite to low against the prior half-year, over a twelve-month trend.
04data platform

DORA

Engineering-delivery warehouse with an analytics agent

Status
Built end to end
Role
Solo
Stack
Python, Snowflake, dbt, DuckDB, Streamlit, Claude

Snowflake warehouse computing the four DORA delivery metrics, enriched in-warehouse with Cortex and fronted by an agent that answers plain-English questions over a curated semantic layer.

Source
Podium attendee view of a live townhall. An “Ask the room” box with an ask-anonymously toggle sits above nine questions sorted by votes, the top one at 63 votes and marked being asked now. A side panel shows the join code and the house rules.
What an attendee gets: one box to ask, an anonymity toggle, and a queue that sorts itself by votes.
05COMP3900 capstone · team of 6

Podium

On the Marketplace, in use at Atlassian

Status
Published, in use at Atlassian
Year
2025
Stack
TypeScript, Atlassian Forge, Forge SQL, MySQL, OpenAI Whisper, GPT-4o-mini

Q&A platform for Atlassian townhalls, published on the Atlassian Marketplace and still in use there: an eight-table Forge SQL schema, and voice questions transcribed by Whisper into structured rows.

Source