David Chong

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.

23Projects
14Live
12Open source
20Technologies

P1 Registration Planner

A Google-maps inspired free tool for Singapore parents navigating Primary 1 school registration.

Next.jsTypeScriptReact LeafletFramer MotionAnthropic SDK

IPPT Calculator

Singapore IPPT scoring calculator — computes your 2.4 km run, sit-ups, and push-ups scores with real-time results.

Next.jsTypeScript

SG Retirement Planner

Singapore's most comprehensive retirement planner, including CPF

Next.jsTypeScript

One Click PDF

Share any PDF via a URL with a simple click

Next.jsTypeScript

Number Rush

A fast-paced number game challenging your mental arithmetic speed.

Vanilla js

Paw Patrol Educational Game

Your toddler's favourite pup as an educational game.

Next.jsTypescriptVite

agents-md-generator

Generate an AGENTS.md for any public GitHub repo using Claude AI — gives AI coding agents instant project context.

Next.jsTypeScriptClaude AI

install-prompt

Turn any public GitHub repo into an AI-ready installation prompt. Works with Claude, ChatGPT, Gemini, and more.

Next.jsTypeScript

miles-wallet

Track bank points and loyalty miles in one place — localStorage-based, zero backend.

ReactTypeScript

photomind-mcp

Local-first MCP server for intelligent macOS Photos.app management — semantic search via CLIP, duplicate detection, and quality scoring.

PythonMCPCLIP

godaddy-mcp

GoDaddy DNS MCP server — manage DNS records via natural language through AI assistants.

PythonMCP

mcp-eval

CI-embeddable eval harness for MCP-native agentic workflows — tool-call graph correctness and regression tracking.

PythonMCP

sir-reminds-a-lot-v2

Portable Telegram bot for credit card spend tracking and due-date reminders. SQLite-backed, Docker-deployable, zero external services.

PythonTelegramDockerSQLite

Job Hunt Command Center

A calm, Singapore-localised job-application tracker — Kanban board, a Today view, and stats.

Next.jsTypeScriptSupabase

Card Manager

A credit-card manager that recommends the optimal card for every spend category.

Next.jsTypeScript

DevMind AI

An AI-native engineering advisor built on Claude Opus.

Next.jsTypeScriptClaude AI

OSRS Hours to Max

Calculates how many hours stand between you and a maxed Old School RuneScape account.

Next.jsTypeScript

Democratizing Claude

A blog and course on getting the most out of Claude Code as an engineer.

Next.jsTypeScript

AgentReady

Scores any GitHub repo for AI-agent readiness (0–10) with an embeddable SVG badge.

Next.jsTypeScript

Claude's Brain

A local dashboard that visualises which files Claude Code reads — green if present, red if missing.

Next.jsTypeScript

Telegram Claude Agent

A personal Claude Code agent on your phone, via Telegram and the Claude Agent SDK.

PythonClaude Agent SDK

NoDoze

A minimalist macOS menu-bar app — one toggle keeps your laptop awake while agents run.

SwiftmacOS

VCP Swing Trading

An MCP server for VCP (volatility-contraction pattern) swing-trading analysis.

PythonMCP

How I build

A few things I believe

1

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.

2

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.

3

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.