I write code to solve problems — and often just for fun.
Featured Projects
- Quartiles Solver
Generate solutions for the Apple News+ Quartiles game by testing all 1 to 4 tile combinations against a curated word list.
- Wordle Solver
Find possible solutions to The New York Times Wordle game by filtering a list of 5-letter words using known game constraints.
- Spelling Bee Solver
Find possible solutions to The New York Times Spelling Bee game by searching words with at least 4 letters, including required and optional letters.
- Analytical Spam Filter
Block WordPress comment, trackback, and pingback spam using analytics-based detection instead of CAPTCHA or user interaction.
- Head Trimmer
Remove unnecessary elements from the WordPress HEAD section including version tags, feeds, emojis, XML-RPC, and shortlinks.
- Gauntlet Racer
Play Gauntlet Racer, a fast-paced HTML5 driving game with procedurally generated roads, six unique biomes, power-ups, and fully customizable difficulty. How far can you go?
Latest Blog Posts
- Using AI to Modernize a 30-Year-Old QBasic Game for the Web
I found a QBasic game I wrote in 1996 and used AI to rebuild it for the web with JavaScript, HTML5 Canvas, and modern features.
- Remove System Prefixes in SharePoint Lookup Columns
SharePoint lookup columns create dependent fields with system prefixes. Remove prefixes and understand internal vs. display name behavior.
- Delete SharePoint List Items in Power Automate: 3 Methods
Compare three ways to delete SharePoint list items in Power Automate using Delete item, REST API, and Batch API for high-volume scenarios.
- Prevent SharePoint Trigger Loops in Power Automate
Prevent infinite SharePoint trigger loops in Power Automate flows using trigger conditions, flags, and proven patterns to stop repeated updates.
- Remove Lookup Column Links in SharePoint
Remove clickable links from SharePoint lookup columns using JSON formatting to keep list views clean and prevent unwanted navigation away from the list.