PROGRAMMING & GAME DEVELOPMENT SKILLS

The systems
behind the worlds.

I build gameplay systems in Unity, program shaders and rendering effects, and work across AI, multiplayer, computer vision, and embedded hardware.

C#C++CPythonHLSLGLSLMATLAB
01 / CAPABILITIES

Game Development

Building playable worlds, from prototypes to interconnected gameplay systems.

  • Unity
  • 2D & 3D Game Development
  • Gameplay Programming
  • Gameplay Systems Architecture
  • Rapid Prototyping
  • Player Controllers
  • Interaction Systems
  • Inventory Systems
  • Puzzle Systems
  • Combat Systems
  • Progression Systems
  • Save/Load Systems
  • UI Programming
  • Physics-Based Gameplay
  • Procedural & Dynamic Game Systems
  • Debugging & Bug Fixing
  • Performance Optimization
02 / CAPABILITIES

Programming Languages

Languages for gameplay, graphics, tooling, and engineering.

  • C#
  • C++
  • C
  • Python
  • HLSL
  • GLSL
  • MATLAB
03 / CAPABILITIES

AI & NPC Systems

Behaviors that respond to the player and the world.

  • Enemy AI
  • NPC Behavior
  • Finite State Machines
  • Stealth AI
  • Detection & Awareness Systems
  • Pathfinding
  • Navigation Systems
  • Reactive AI Behaviors
04 / CAPABILITIES

Multiplayer & Networking

Connected gameplay built around synchronized players and game state.

  • Unity Netcode for GameObjects
  • Multiplayer Gameplay Programming
  • Client/Server Architecture
  • Networked Player Systems
  • RPCs
  • Network State Synchronization
  • Multiplayer Prototyping
05 / CAPABILITIES

Graphics Programming

Working across the rendering pipeline, from geometry to full-screen effects.

  • HLSL / GLSL Shader Programming
  • Unity URP
  • Shader Graph
  • Custom Shaders
  • Custom Renderer Features
  • Full-Screen Rendering Effects
  • Post-Processing
  • Lighting
  • Image Processing
  • Convolution / Kernel Effects
  • SDF Techniques
  • GPU Programming Concepts
  • OpenGL
  • Vertex & Fragment Shaders
  • VAO / VBO / EBO
  • 3D Transformations
  • Rendering Pipelines
06 / CAPABILITIES

Software Engineering

Maintainable systems backed by debugging, profiling, and mathematics.

  • Object-Oriented Programming
  • Data Structures & Algorithms
  • Modular Code Architecture
  • Git / Version Control
  • Code Debugging
  • Profiling & Optimization
  • Mathematics for Game Development
  • Linear Algebra
  • Vector & Matrix Mathematics
07 / CAPABILITIES

Additional Technical Skills

Computer vision, data tools, embedded devices, and communication protocols.

  • OpenCV
  • NumPy
  • Pandas
  • MediaPipe
  • OCR
  • Basic Machine Learning
  • Computer Vision
  • Embedded C/C++
  • STM32 / ESP32
  • Serial Communication
  • CAN / UART / SPI / I²C
FROM CAPABILITY TO PROJECT

Explore the work.

Games, rendering experiments, and electronics projects from my portfolio.