$ projects

  • ErwinMVC is a lightweight, full-featured MVC framework for Node.js 20+ built with TypeScript. It gets you from zero to a working web application in seconds, with sensible defaults and optional features you can add as needed.
  • Rust Neural Network is a simple example of a feed forward neural network with back propagation. Good for classification to regression.
  • Go NES Emulator is a Nintendo Entertainment System emulator written in Go with SDL2 graphics support. Implements the 6502 CPU, PPU rendering pipeline, and six major mappers (NROM, MMC1, UxROM, CNROM, MMC3, AxROM) covering approximately 72% of the NES game library. Cross-platform with releases for Linux, macOS, and an AUR package for Arch users.
  • OCaml Mandelbrot Set is an interactive Mandelbrot set explorer written in OCaml using the Graphics library.
  • Rust PET Emulator is a Commodore PET 4032 emulator written in Rust. Features MOS 6502 CPU emulation, BASIC 4.0 interpreter, keyboard input, .prg file loading, and authentic 40-column display.

### websites

Some websites I have built...

  • Bruiser's Legacy is a small animal rescue in southeastern Wisconsin.
  • Weigh Together is a weight and fitness tracking platform that combines personal progress monitoring with team-based accountability. Users can log their weight, add progress photos, view charts and insights, join accountability groups, and participate in challenges with others. The platform supports various fitness activities including running, strength training, and hiking, with a focus on community support and celebrating milestones together.

### side quests

Things I've built. Some useful, some just for fun. See all on GitHub →

with demos

source only

  • NES emulator in Go built on top of the go-6502 CPU emulator source →
  • A generic, open-addressing hash table in C featuring a memory-efficient design (2 bits per entry for metadata), custom allocator support, and a flexible void* API with type handlers for any key/value type. source →
  • Feed forward neural network with back propagation and activation functions built from scratch (no libraries) source →
  • Conway's Game of Life in C and SDL2 source →
  • A lightweight, terminal-based text editor written in C with ncurses, featuring syntax highlighting, search, and undo functionality. source →