My Projects

My Projects

A collection of things I've built

HTMX Agario

Real-time multiplayer Agar.io clone with server-side physics. Built with Go, HTMX, WebSockets, and custom collision detection.

Go, HTMX, WebSockets, Gorilla htmx web game multiplayer go

Daily Notes CLI

Minimalist shell script for managing daily markdown notes with git integration. Simple, fast, and bloat-free note-taking workflow.

Shell, Git, Markdown cli productivity tools

EMU6502

A toy 6502 CPU emulator in C++ with bitmap graphics support. Designed for easy game development in 6502 assembly.

C++, Assembly, SDL emulation retro systems graphics

Frate

Modern C++ package manager and project management tool. Bringing Rust's Cargo-like development experience to C++ with sane defaults.

C++, CMake, Lua cpp tools package-manager cli

HTMX 3D

Real-time multiplayer 3D game with server-side rendering. Built with Go (Fiber), HTMX, WebSockets, and custom hxsocketsfiber library.

Go, HTMX, WebSockets, Fiber htmx web 3d game multiplayer go

HTMX Flappybird

Server-side Flappybird game engine running at 30 FPS. Built with Go (Fiber), HTMX, SQLite, and custom collision detection.

Go, HTMX, SQLite, Fiber htmx web game go

hxsocketsfiber

Go library providing WebSocket integration for HTMX applications using the Fiber framework. Simplifies real-time server-driven web apps.

Go, WebSockets, Fiber, HTMX go library websockets htmx fiber

Terminal Particle Simulator

Real-time particle physics simulation rendered entirely in the terminal using ncurses. Written in C with custom physics and rendering engines.

C, ncurses, CMake graphics terminal physics systems

YAIF - Custom Image Format

Open-source custom image format with encoder and viewer. Palette-based compression using nibble-packed pixel data and median-cut color quantization.

C#, .NET, Windows Forms, AForge image-processing compression graphics format desktop