Projects

Minesweeper

October 2026

A Minesweeper game developed in Unity and C#, playable directly in desktop and mobile browsers through WebGL. Features three difficulty levels, randomized mine placement, first-click protection, breadth-first flood fill, and flagging mechanics. The game uses a state-driven architecture to manage gameplay, tile interactions, and win/loss conditions.

  • Languages
    • C#
  • Technologies
    • Unity
    • WebGL
  • Concepts
    • Game Development
    • Breadth-First Search
    • State Management
    • UI Design
Screenshot of Minesweeper gameplay

Image description: A screenshot of Minesweeper after losing the game. The board shows placed flags, the Normal difficulty level, and Reset Board and Main Menu buttons.

Portfolio Website

September 2026

A responsive portfolio website built with Next.js, React, TypeScript, and Tailwind CSS to showcase my software projects, professional experience, and skills. The site uses reusable components and JSON-driven content to keep project and resume information separate from the presentation layer. Designed with responsive layouts and accessibility in mind, including keyboard navigation, semantic HTML, and support for varying screen sizes and zoom levels.

  • Languages
    • TypeScript
  • Technologies
    • Next.js
    • React
    • Tailwind CSS
  • Concepts
    • Responsive Design
    • Component-Based Design
    • Accessibility
Portfolio home page layout

Image description: The dark-themed home page places an introduction and featured projects beside skills, education, and work experience, with navigation across the top.

Procedural Track Generation Tool

February 2026

A procedural track generation tool built in Unity that allows developers to create customizable, game-ready tracks by drawing and editing paths directly in the editor. The system uses spline sampling, vector-based mathematics, and procedural mesh generation to construct tracks with support for features such as curves, elevation changes, banking, intersections, sidewalks, and other configurable components. The goal is to provide the flexibility of a procedural system while keeping the workflow intuitive and easy to use.

  • Languages
    • C#
  • Technologies
    • Unity
  • Concepts
    • Procedural Generation
    • Splines
    • Mesh Generation
Three generated track layouts

Image description: Three generated track layouts show a street with sidewalks, a mini-golf course, and a racetrack.

1 of 3: Three generated track layouts