Byte Courses WIP
A lightweight learning management system built in Go for delivering structured programming courses.
A selection of work and research.
A lightweight learning management system built in Go for delivering structured programming courses.
A terminal tool for exploring Git repo history — commit analytics, file churn, and branch visualization without leaving the CLI.
Sudoku reimagined with colors instead of digits, running on an RP2350 with a 32×32 RGB LED matrix.
A command-line Sudoku generator and solver in Go — built so I'd never need to buy another puzzle book.
A zero-dependency Markdown parser written from scratch in Go, focused on the subset of Markdown people actually use.
A system for cataloging and scoring Hugging Face models on domain-specific reliability, beyond star counts and downloads.
A from-scratch C++ raytracer with reflection, refraction, and Monte Carlo path tracing — no graphics libraries.
A C library for generating ASCII art from geometric primitives and images.
A fast, opinionated Neovim configuration built for systems programming and staying out of your way.
A Neovim plugin for live LaTeX preview — edit and see compiled output update without leaving your editor.
A Neovim plugin that turns Markdown files into terminal slideshows — no browser, no export step.
An interactive web tool for visualizing continuous-time signal convolution, step by step.
A local-first password manager in Python with SQLite storage and no cloud dependencies.
An arbitrary-precision integer and floating-point arithmetic library for C++, built from scratch.
A high-performance chess move generator in C++, using magic bitboards for fast legal move enumeration.
A Pygame recreation of the 2048 sliding tile puzzle.
My first chess engine — a from-scratch implementation in C++ with basic search and evaluation.
My first chess engine — a simple implementation in Python that got me hooked on game programming.