Skills
What I build with, and where the evidence for each one lives.
C#
Gameplay systems, game AI, and a from-scratch neural network — Casual Civ, NeuralNet2D, Wager Warren, PeaceLand.
Unity
Gameplay, simulation, and editor tooling, including a ScriptableObject authoring workflow with custom Editor windows.
C++
Real-time rendering pipeline built on Direct3D 11, configured stage by stage from a starter codebase.
HLSL
Shaders written from scratch for the Direct3D 11 renderer, including shadow and post-processing passes.
Direct3D 11
GPU pipeline stage configuration, shader compilation and binding, and ImGui-based render-stage debugging.
Javascript
Browser game logic and prototypes — a PixiJS tabletop adaptation and PeaceLand's notebook interaction prototype.
Git
Branching and merge workflows across team projects, with milestone builds shipped from them.
HTML 5
Semantic markup for browser prototypes and web coursework.
CSS 3
Responsive layout and interaction states for browser UIs.
React
Front end for Archive Guard, and the component model behind this site.
Typescript
Typed application code — this site is a TypeScript Next.js project.
Next.js
App Router, server components, and metadata — this site is built on it.
Tailwind CSS
Utility-first styling for this site's layout and theming.
Node.js
HTTP services written without frameworks — a Range-request media server and a routed JSON API — plus a local tool-calling agent.
express.js
API layer behind Archive Guard's accounts and history.
MongoDB
Account and conversation-history persistence in Archive Guard.