
Loresmith
A D&D campaign companion that remembers everything: typed notes for NPCs, locations, and factions, with AI memory across them. Built around a free, offline Session Scratchpad for capturing notes mid-game.
View Live ↗My Projects and Notes, All in One Place.

A D&D campaign companion that remembers everything: typed notes for NPCs, locations, and factions, with AI memory across them. Built around a free, offline Session Scratchpad for capturing notes mid-game.
View Live ↗
Sports media site delivering real-time scores, news, and stats to fans worldwide.
View Live ↗
A brick-breaking roguelike built in Phaser 4. Aim, launch, and ricochet your way through a node-based run map with stacking powerups and run modifiers. Currently in active development.
View Live ↗
Concept redesign for the Diggs-Johnson Museum, a Woodstock, Maryland institution preserving Baltimore County's African American heritage in an 1887 former church. Built as a freelance pitch, a prototype landing page, not the museum's official site.
View Live ↗
Saul was my first game that I made during a GameJam with a friend and his younger brother. It's not great but we made it under 48 hours. The theme of the GameJam was BulletHell which is why the game is so fast and hectic. Someday I'll hop back in and see if I can't clean it up and make it a bit more playable / approachable.
View Live ↗
A fast, multi-league fantasy football draft board: live editable tiers, blended ESPN + FFC ADP, and a mock-draft simulator with a full draft board view. Built to run a real draft from your phone or laptop.
View Live ↗
Sports betting platform built with React and Next.js, serving millions of users across North America.
View Live ↗
A personal, competitive-only Valorant stats tracker. Its standout feature, FragsMap, plots every duel I take onto the real map as a win/loss heatmap over hand-traced callout regions. A portfolio piece and a place to learn databases.
View Live ↗
Contract project to build a CMS-driven website for a local recreation center. Operational since fall 2020.
View Live ↗