Building in public
Everything I'm
building.
A running collection of the things I ship — small, useful, and out in the open. Web apps, open-source tools, and the occasional experiment. Most started as an itch I wanted to scratch.
A Google-maps inspired free tool for Singapore parents navigating Primary 1 school registration.
Singapore IPPT scoring calculator — computes your 2.4 km run, sit-ups, and push-ups scores with real-time results.
Singapore's most comprehensive retirement planner, including CPF
Your toddler's favourite pup as an educational game.
Generate an AGENTS.md for any public GitHub repo using Claude AI — gives AI coding agents instant project context.
Turn any public GitHub repo into an AI-ready installation prompt. Works with Claude, ChatGPT, Gemini, and more.
Track bank points and loyalty miles in one place — localStorage-based, zero backend.
Local-first MCP server for intelligent macOS Photos.app management — semantic search via CLIP, duplicate detection, and quality scoring.
GoDaddy DNS MCP server — manage DNS records via natural language through AI assistants.
CI-embeddable eval harness for MCP-native agentic workflows — tool-call graph correctness and regression tracking.
Portable Telegram bot for credit card spend tracking and due-date reminders. SQLite-backed, Docker-deployable, zero external services.
A calm, Singapore-localised job-application tracker — Kanban board, a Today view, and stats.
A credit-card manager that recommends the optimal card for every spend category.
Calculates how many hours stand between you and a maxed Old School RuneScape account.
A blog and course on getting the most out of Claude Code as an engineer.
Scores any GitHub repo for AI-agent readiness (0–10) with an embeddable SVG badge.
A local dashboard that visualises which files Claude Code reads — green if present, red if missing.
A personal Claude Code agent on your phone, via Telegram and the Claude Agent SDK.
A minimalist macOS menu-bar app — one toggle keeps your laptop awake while agents run.
VCP Swing Trading
An MCP server for VCP (volatility-contraction pattern) swing-trading analysis.
How I build
A few things I believe
Small and shipped beats big and someday
Most of these took a weekend or less. The constraint is the point — finish it, deploy it, move on. Momentum compounds in a way that perfect plans never do.
Build for one real person
Almost every project here scratches an actual itch — mine, my kid's, or a friend's. A single real user beats an imaginary market every time.
Building in public keeps me honest
Shipping in the open, with live links anyone can poke at, is a forcing function. It's harder to fool yourself when the work is right there.