Unity / C# game developer
I build games in Unity. I've worked on a mobile 5v5 PvP arena, a live mobile RTS, F2P visual novels, hyper-casual and web games, from first prototype to release and live ops. Gameplay and networked features (Photon Fusion / PUN 2), bot AI, UI architecture (MVP), Addressables and performance work. I've also led a team and mentored developers along the way.
I've made the team's tools better too: below are a couple of open-source utilities for working with NodeCanvas graphs.
| Project | What it does |
|---|---|
| NodeCanvas Usages for Rider · Marketplace | NodeCanvas calls C# members by string name, so Rider marks them unused and a rename silently breaks graphs. This plugin brings graph references into Code Vision, Find Usages and Rename, plus inspections for broken references. Indexes a ~4000-asset project in ~0.3 s. C# (ReSharper SDK) + Kotlin. |
| nodecanvas-cli | Read, search, lint and edit NodeCanvas graphs (behaviour trees, FSMs, dialogue trees) without opening Unity: find broken references, see where a method or variable is used, apply edits as atomic batches with byte-identical round-trips. Python, no dependencies. |
Engine & gameplay: Unity · C# · Photon Fusion / PUN 2 · FishNet · NodeCanvas · A* Pathfinding · Cinemachine · Addressables · ECS · URP
UI: UI Toolkit · uGUI · MVP · Odin Inspector
Architecture: VContainer · Zenject · UniTask · UniRx / R3 · unit testing
Performance: Profiler · Frame Debugger · memory & bundle optimisation
Other: Git · Rider / ReSharper SDK · Python · GitHub Actions
