Selected works
Projects
Four projects, each with a full case study. Hover or focus a row for a preview; select it to read the write-up.
AiKlao
One contract, three clients — and an SOS path that can't double-fire.
Real-time group trip-tracking platform — a LINE bot, a LIFF web app, and a React Native app on one shared PostgreSQL database, built and run in production solo.
- React Native / Expo (TypeScript)
- Node.js / Express
- Spring Boot 3.3 / Java 21
- PostgreSQL
- LINE Login (OAuth 2.0 + PKCE)
- JWT
- GitHub Actions
- nginx
- PM2
- Ubuntu VPS
Fig. 01 — PreviewAiKlao
One contract, three clients — and an SOS path that can't double-fire.
Typing Race
Server-authoritative real-time multiplayer — and my QA flagship.
Real-time multiplayer typing game with server-authoritative anti-cheat — 60 Jest + Supertest tests at ~99% statement coverage, plus cross-browser Playwright E2E.
- React
- TypeScript
- Node.js
- Socket.IO
- PostgreSQL
- Jest
- Supertest
- Playwright
- GitHub Actions
- nginx
- PM2
Fig. 02 — PreviewTyping Race
Server-authoritative real-time multiplayer — and my QA flagship.
Tiger Kick
I designed the process. The process built the game.
A multiplayer party game in Godot — built under a review-gated, agent-driven SDLC I designed: Kanban, mandatory code review, and 116 unit tests plus a headless multiplayer smoke test in CI.
- Godot 4.7
- GDScript
- GUT
- ENet
- Headless CI
Fig. 03 — PreviewTiger Kick
I designed the process. The process built the game.
JPD School-Student Registration API
A clean, layered Spring Boot 3 backend reference.
Secured Spring Boot 3 REST API — layered architecture with a DTO boundary, RBAC, and 25 Mockito + MockMvc/H2 tests. A clean backend reference.
- Spring Boot 3
- Spring Data JPA
- PostgreSQL
- Spring Security
- JWT
- BCrypt
- Mockito
- MockMvc
- H2
Fig. 04 — PreviewJPD School-Student Registration API
A clean, layered Spring Boot 3 backend reference.