Software
Independent products, community websites, and experiments.
Sitzmark
Study words, follow player progress, and explore Scrabble tournament results.
I build the React interface, Python services, and PostgreSQL reporting, including player filters, account workflows, admin tooling, migrations, and deployment.
React / Python / PostgreSQL
Visit project ↗Lex or Hex needs no account. Word Wisp requires an account.
Podcast Dynamite
A podcast catalog connecting networks, shows, episodes, and credits.
I wrote two earlier versions myself before using AI. The current version has received AI assistance. The application combines an Angular interface with a Spring Boot API and a PostgreSQL catalog queried through jOOQ.
Angular / TypeScript / Spring Boot / jOOQ / PostgreSQL
Visit project ↗
Wonderfish Films website
The website for my separate filmmaking and editing portfolio.
A Next.js site with responsive film and editing pages, optimized media, metadata, and a contact/CAPTCHA integration with the shared backend. Film credits and editing samples live on Wonderfish itself.
Next.js / React / TypeScript
Visit project ↗
Charlotte Scrabble Club
Club news, study resources, and an archive of tournament photographs.
A React and TypeScript site with resource pages, a photo archive, responsive navigation, and contact forms backed by the shared contact service.
React / TypeScript / Vite
Visit project ↗
Anagrams on Stream
Anagrams played through Twitch chat, with a desktop display for streamers.
Go handles the game and chat connection; JavaScript renders the tile pool and players in an NW.js desktop interface.
Go / JavaScript / NW.js / Twitch IRC
View source ↗







