Backend engineer building developer tools and automation. Working mostly in Python and TypeScript.
1 person · Singapore · keystrum.app + endpulse · MIT
endpulse — async Python CLI for multi-endpoint API health checks
Lightweight CLI for running concurrent HTTP health checks with response-body assertions, SSL certificate expiry tracking, and webhook alerts — all from a single pip install. Built on aiohttp + click + rich. Runs in CI pipelines, cron jobs, on-call terminals, and Kubernetes init containers — anywhere a post-deploy health gate is needed without standing up a monitoring server.
keystrum — browser-based QWERTY guitar chord strum machine
A browser-based virtual guitar that maps your QWERTY keyboard to a 6-chord strum machine. Four rows become four strings, six columns become six diatonic chords (Am/C/Em/G/Dm/F). Real strum detection (sweep 3+ keys in 90 ms) and Karplus-Strong physical-modeling synthesis run live in Web Audio — no install, no samples, no account. Ships as a PWA and as native iOS / Android apps via Capacitor from the same source.
- CLI tools and developer tooling — endpulse-style utilities that replace ad-hoc shell pipelines
- Async Python for I/O-bound workloads —
aiohttp,httpx,asyncioconcurrency patterns - Web audio experiments — keystrum is a creative outlet when backend work leaves room
- Automation pipelines — CI/CD, deployment, and monitoring workflows on GitHub Actions
- til — Today I Learned: daily dev notes across Python, Go, JavaScript, Docker, databases, and more.
Open to backend tooling collaborations. Currently most active in keystrum.app — design feedback or first contributions welcome (open an issue or DM).

