Current

Portfolio Site

 This site itself! When designing a portfolio website, I wanted an approach that would demonstrate my relevant skillset but also show off how much I value functional, minimal, and quality software.

 I chose to combine my existing knowledge of the popular framework Vue but also explore the potential performance gains that come with minimizing JavaScript sent to the client, using the new Astro framework.

 This site is self hosted on one of my spare debian 11 machines. I set up using docker-compose and an nginx reverse proxy.

Vue
Astro
JS
TS
Markdown
Docker

2D Strategy Game

 In my free time, I’ve been working on what I would consider my passion project, a 2D historical strategy game. My whole life I’ve loved history, specifically Ancient and Medieval, and one of my favorite mediums to explore this interest has been video games. It’s still quite early in production, but I have settled on the larger-game design and technologies involved.

 After years of searching for the ‘perfect’ engine that could meet all the constraints I wanted in my game, (Unity, Godot, Unreal, Bevy etc) I discovered that by far the best solution would be to ditch using a premade engine all together. Instead, I’ve opted for using a custom engine composed of several lower-level libraries. Among these are entt, a fantastic c++ ECS (entity component system) library used by Mojang (Minecraft), raylib, a straightforward graphics/utility library that is the perfect tradeoff between simplicity and control.

 I chose to pick a systems-level language (C), because I believe performance is one of the most important things in video games, and software in general. I could have picked a garbage-collected language or engine, but for the constraints of my project that sacrifice in control and performance would be deterimental to what I wish to achieve.

C/C++
raylib
entt
OpenGL/GLSL
python

Past

Rome-Timeline

 This was an old project I did for my web development class. It was a two-birds-one-stone project, because it helped me learn Angular for my role at hp, while also completing a larger semester project.

Angular
TS
python

Unity Game

  For my senior design project at GU, I worked on a team of four to develop a simple Proof-of-concept 2D game in the Unity Engine. This game included many entities moving at once, often in formations, as well as multiplayer via the photon framework.

C#
Unity