$ 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. source →
  • Go-6502 Emulator is a cycle-accurate emulator for the MOS6502 and WDC65C02 8-bit microprocessors, written in Go. It provides high-fidelity emulation with complete instruction sets, all addressing modes, hardware quirks, and flexible bus interface.

### 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 →
  • A lightweight, terminal-based text editor written in C with ncurses, featuring syntax highlighting, search, and undo functionality. source →
  • Conway's Game of Life in C and SDL2 source →