$ 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
- Dad Jokes API [Go]just simple API that delivers random dad jokes from a remote database
- M3 Enigma Machine [JavaScript]Javascript implementation of the German M3 Enigma Machine.
- javascript dungeon [JavaScript]Fun with websockets. Multi User Dungeon in javascript.
- Game of Life [JavaScript]John Conway's Game of Life
- Tetris [TypeScript]Tetris in typescript. Still working the front end. Also in the midst of refactoring the logic to make it more modular.
- Sudoku Solver [JavaScript]just playing around with a brute force/back tracking algorithm to solve sudoku puzzles.
source only
- go nes emulator [Go]NES emulator in Go built on top of the go-6502 CPU emulator source →
- Hash Table API [C]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 →
- go neural network [Go]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 →
- Erwin Text [C]A lightweight, terminal-based text editor written in C with ncurses, featuring syntax highlighting, search, and undo functionality. source →