Projects

Chessboard

Chess

As someone who loves chess, I wanted to create a chess game that I could play with my friends and family. It was made using .NET razor pages, a .NET web api backend, and a good amount of javascript on the frontend. Feel free to check it out in the demos below :)

View on GitHub →
Compiler Input and Output

Compiler

I love solving problems, and figuring out how things work. What better way to do both than writing a compiler myself? This project is a compiler that I wrote in C# on .NET 8.0. It takes in a simple language that I created, outputs the corresponding common intermediate language (CIL), and executes it. I plan to add more features in the future.

View on GitHub →
Cloud Storage Screenshot

Image Cloud Storage

My wife and I LOVE to take pictures and videos of our kids, but we do not like paying for extra cloud storage. I made this for my family so we can upload pictures to my server, share them with each other, and now we don't need to worry about how much space we're using.

View Live Demo →

Demos

Latest Posts

I Was Wrong About the Stratos Project May 14, 2026

I spent a week being loud and wrong about the Stratos data center. Then I actually read the source materials. Here's why I changed my mind.

Why You Should Use The Decorator Pattern March 9, 2026

How the decorator pattern lets you layer on logging, counting, and other cross-cutting concerns without modifying classes that are already working just fine.

Why You Should Stop Using Void March 6, 2026

Void methods hide what your code is doing. Here's why they're a design smell and what to use instead.

View all posts →