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 CDK · AWS EventBridge · AWS Lambda

02AI · agentic system

Project Pumpkin

An agentic system driving business automations and workflows through natural conversation. Currently in pilot with an design partner. More details coming soon!

Status

In Pilot

Stack

TypeScriptNode.jsAnthropic 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

TypeScriptClaude APIModel Context ProtocolNotion APIOpenAI STTUpstash Redis

Deployed

RailwayRailway

04AI · FPL MATCHDAY AGENT

Red Card AI

A Telegram companion 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 and rivalries that made our league fun.

Outcome

An automated league companion that handles 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.12python-telegram-botAPSchedulerFPL REST APIOpenAI SDK

Deployed

RailwayRailway