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.