6 projects open a case file ↓
Open the FINN project case study
FINN game scene showing a wooden dock by the water CASE 001 / 006

FINN

3D Cozy Fishing Adventure

In development

LEAD PROGRAMMER · GAMEPLAY & TOOLS

A cozy fishing game heading to Steam. My work centers on tactile fishing, a flag-based dialogue system writers can use without C#, and custom path tools that help the team bring NPCs to life.

Built for the team
Designer-friendly fishing content, dialogue trees, and NPC routes can all be authored without programmer intervention.
UnityC#URPScriptableObjectsCinemachine
Open the TWO MOONS project case study
Two Moons narrative card battler gameplay CASE 002 / 006

TWO MOONS

Narrative Card Battler

Shipped · 1st place

LEAD PROGRAMMER · 72-HOUR JAM

A narrative card battler built by six people under a 72-hour deadline. I established the project structure early so design, writing, art, and programming could move in parallel.

What made it ship
Every card was content-driven. Designers created 40+ cards while the scene and prefab structure avoided merge conflicts for the entire sprint.
UnityC#ScriptableObjectsNarrative SystemsWebGL
Open the EASY DIALOGUE project case study
Easy Dialogue graph editor inside Unity CASE 003 / 006

EASY DIALOGUE

Unity Editor Tool

Open source

TOOL DESIGN · EDITOR & RUNTIME

A clean graph-based dialogue workflow for teams that need flexibility without heavyweight setup. The editor provides visual node connections and validation; the runtime stays small and dependency-free.

One source of truth
Dialogue nodes are ScriptableObject assets on disk, so the visual graph is the project data rather than a second representation that can drift.
C#Unity Editor APIEditorWindowCustomInspectorScriptableObjects
Open the WAYPOINT PATH SYSTEM project case study
Waypoint Path System banner showing visual NPC path authoring in Unity CASE 004 / 006

WAYPOINT PATH SYSTEM

Unity NavMesh Path-Authoring Tool

Released · v1.0.0

PRODUCT DESIGN · EDITOR TOOLING · RUNTIME

A visual route-authoring system for Unity NPCs. Designers place and edit waypoints directly in the Scene View, then drive one agent or a crowd through configurable paths using NavMeshAgent.

Production-focused authoring
Four traversal modes, curve smoothing, per-waypoint behavior, Undo support, runtime interruption, save/restore, and UnityEvent hooks in one workflow.
C#Unity 2022.3+UI ToolkitNavMeshAgentScene View Tooling
Open the 2D ANIMATION PREVIEW project case study
2D Animation Preview showing a sprite animation in Unity's Inspector CASE 005 / 006

2D ANIMATION PREVIEW

Unity Sprite Sheet Preview Tool

Released · v1.0.0

PRODUCT DESIGN · UNITY EDITOR TOOLING

Preview sliced sprite-sheet animations inside Unity’s normal Texture Importer Inspector, with playback controls where the import workflow already happens.

Focused editor workflow
Frame stepping and scrubbing, 1–60 FPS playback, looping, numeric-aware ordering, and pivot-aligned rendering without a runtime dependency.
C#Unity 2022.3+Unity Editor APISprite Sheets
Open the ROOMIFY project case study
Roomify logo CASE 006 / 006

ROOMIFY

Hotel Management System · Graduation Project

Published · Jun 2026

BACKEND SOFTWARE ENGINEER · PROJECT MANAGER

A team-built hotel operations platform covering reservations, guest services, staff workflows, invoicing, and analytics. I worked on the backend and coordinated project delivery.

One connected workflow
The system brings booking, check-in, billing, and staff operations together, with a Spring Boot API backed by PostgreSQL.
Java 21Spring BootPostgreSQLReactFastAPI