Ryan FischerSoftware engineer · Charlotte, NC ryan@onomatopoeia.biz

Software

Independent products, community websites, and experiments.

Independent softwarePublic launch · May 2026

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.

Independent software

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 ↗
Independent website

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 ↗
Community website

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 ↗
Independent experiment2021

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 ↗