Projects

Selected Work

A collection of production and personal projects demonstrating frontend architecture, game engine design, state management, user experience, and full-stack application development.

React Chess application interface previewUpdated

React Chess App

Browser chess with a React-driven computer opponent

A React 18 and TypeScript chess application in which the player controls White against a computer-controlled Black opponent. The project uses component-driven board rendering, typed chess-domain models, functional state updates, and a useEffect-based AI turn cycle. Black gathers its available legal moves, selects one at random, and responds after a short delay, with timer cleanup and stale-turn protection built into the effect.

React 18TypeScriptuseEffectState ManagementLegal Move GenerationRandom-Move AI
C# Chess desktop application interface previewCompleted

C# Chess Game

Desktop chess with a material-scoring AI

A Windows desktop chess application built with C#, .NET 8, and WPF. Its architecture separates the reusable ChessLogic rules engine from the ChessUI presentation layer. The player controls White while Black evaluates every legal response against a copied board, scores the resulting material balance, and selects randomly among equally rated moves without blocking the interface.

C#.NET 8WPFObject-Oriented DesignRules EngineMaterial-Based AI