01Fintech · Personal Finance

Small Plates

A calm portfolio tracker built for Singapore dividend investors.

Problem

Most portfolio trackers are built for constant attention – filled with flashing prices and short-term noise. They also struggle with unique Singapore realities: forcing manual workarounds for scrip dividends and multi-currency cash flows. I wanted something quieter like how I actually invest.

Outcome

A portfolio tracker built around dividend investing, with support for scrip elections and dividends without manual adjustments. Designed with security and data ownership in mind, it provides a clear view of total return and yield without the noise.

Status

Open Beta

Stack

ReactTypeScriptViteTailwind CSSDrizzle ORMNeon PostgreSQL

Deployed

Amazon Web ServicesAWS Amplify · AWS Cognito · AWS Lambda

02AI · agentic system

Project Pumpkin

An agentic system driving business automations and workflows through natural conversation. Currently in active development. More details coming soon.

Status

In Development

Stack

TypeScriptAnthropic SDKPostgreSQLLangfuse

03AI · PRODUCTIVITY AGENT

Noraa

A conversational AI assistant that interprets what I mean and turns unstructured voice notes into intelligent execution.

Problem

Stopping what I am doing just to open an app and perform tasks creates friction that good momentum gets lost. 

Outcome

A Telegram-based AI concierge I can text or voice-note on the fly. Noraa reasons what I mean and executes the right follow-up activities behind the scenes without structured commands.

Status

Live

Stack

ReactTypeScriptViteAnthropic SDKClaude HaikuGoogle Sheets APIUpstash Redis

Deployed

RailwayRailway

04AI · Telegram Bot

FPL Banter Bot

A Telegram bot for Fantasy Premier League groups that knows who to roast in Singlish.

Problem

For 10 seasons running, our FPL mini-league spent more time tracking standings and monthly awards than actually enjoying the competition. Existing bots could report scores, but none understood the inside jokes, rivalries, and people that made our league fun.

Outcome

An automated league companion that handles standings, awards, and monthly tabulation behind the scenes. With full context, it doubles as a live trash-talk engine – serving up roasts in fluent Singlish.

Status

Live

Stack

Python 3.14python-telegram-botAPSchedulerFPL REST APIAnthropic SDKClaude Haiku

Deployed

Render