AnimeKaiser2026
Keeps an anime library in sync across two sites that don't talk to each other.
Two sites that can each be slow, rate-limited or down, so most of the work is handling failure rather than the happy path. Changes queue up and retry instead of quietly disappearing. Log in with a passkey, no password.
Bun · Effect · TanStack Start · Drizzle · PostgreSQL
animekaiser.xyzSource
7Patches2024DBS Bank Project Award
Changing data in a government database had no proper process. This gave it one.
Request submission, approval routing, execution logging and a searchable audit trail, replacing an ad-hoc manual process. I built it as a proof of concept first and then led a small team of interns on it.
Next.js · Prisma · AWS Lambda · GitHub Actions
Internal government system — no public source or demo. Happy to talk through it.
ClickToEat2023
A restaurant review app with maps and push notifications, built across four polytechnic modules.
Each module called for a different platform — a website, then an API, then Android, then Flutter. Rather than start a new idea every semester I kept the same product and changed the stack, which meant I could actually compare them. The Android one is the version worth reading: split into modules, and covered by 43 test files across both the logic and the interface.
Kotlin · Jetpack Compose · Hilt · Google Maps · Firebase
The API behind it is no longer hosted, so the app itself won't run today.
Source