$ 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
- 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 →
- Erwin Text [C]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 →