How we integrated LLMs into a conversational expense tracker — tool use, vision, voice, token-aware batching, rate limiting, and the engineering that makes it all work.
How I use a Lima VM for isolated Claude Code automation, and a wrapper repo pattern to version-control my Claude configs without touching the team's codebase.
My first experiment with AI music production tools, turning a MacBook mic recording into a full trance song.
A quick build of a piano chord learner app in one session.
Work

- Company
- Data4Life
- Role
- Snr Software Engineer
- Date

- Company
- NUHS
- Role
- Informatics Specialist
- Date

- Company
- Kaddra
- Role
- Full Stack Engineer
- Date

- Company
- KroniKare
- Role
- Developer | Head of QA
- Date

- Company
- KK Hospital
- Role
- Physiotherapist
- Date