James Luddy · developer

Software with a
little sunshine in it.

I make games, tools, and whatever else sounds fun that week. Twelve projects live below, and a philosophy essay has gone out every Sunday for two years straight.

TypeScript WebGL React Next.js WebSockets C++ Python Supabase ESP32 Claude API Canvas Color science Weekly essays TypeScript WebGL React Next.js WebSockets C++ Python Supabase ESP32 Claude API Canvas Color science Weekly essays

01 · Things I'm proud of

The good stuff

Preview of Garamond Goods

Product · 2026

Garamond Goods

Twelve-season color analysis for menswear. It reads a few photos, places you in a season, and filters a catalog of solid-color basics down to what actually suits you. ΔE2000 color math, built in Miami.

Color science · Vanilla JS · VercelSite Code
Preview of War Zones

Game · 2026

War Zones

Battleship, if it had four layers: space, sky, sea, and underwater. Strategic AI, treasure power-ups, local two-player, and its own domain.

JavaScript · Canvas · Game AISite Code
Preview of Diptych

Game · 2026

Diptych

A dual-world, 1-bit puzzle game about two halves of one figure. 81 rooms, 15 shards, two worlds walked at once, and nothing in it explains itself. It also runs on a real e-ink handheld.

JavaScript · Pixel art · E-ink portSite Code
Preview of Soul Searcher

Game · 2026

Soul Searcher

A browser action RPG about guiding lost souls to their final rest. Quests, crafting, farming, leveling, and the occasional sword swing.

JavaScript · Game design · FirebaseSite
Preview of Sprouting Stories

Product · The first one · 2024

Sprouting Stories

AI-illustrated children's storybooks, and my first vibe-coded project. Two years ago this taught me how models think and how prompts fall apart. Everything else on this page sprouted from it.

AI storybooks · JavaScript · SwiftNow an iOS app
Preview of With Fire

Game · In playtest · 2026

With Fire

A Skull-family bluffing card game of flowers and flames. Every card you place is a Flower, except the one Fire in your hand. Online multiplayer with shareable room keys, or solo against four AI opponents. The server is authoritative, so a modified client can never peek at your cards.

TypeScript · React · WebSocketsCode

02 · Works in progress

Still cooking

Preview of Hemingway's Desk

Product · 2025

Hemingway's Desk

An AI editor that cuts your prose down Hemingway style, em-dashes first. Google sign-in, real-time sync, Claude under the hood.

React · SupabaseSite Code
Preview of Chesspar

Tool · 2026

Chesspar

Play chess over the board while your phone keeps score. Set it above the board, tap once per move, and it writes a clean PGN. An openings coach comes next.

Next.js · TypeScriptSite Code
Preview of KeyViz Piano

Toy · 2025

KeyViz Piano

A falling-note piano visualizer playing the Zelda title theme, with real-time Web Audio synthesis and a playable three-octave keyboard.

Web Audio · CanvasSite Code
Preview of Flippy Bord

Toy · 2026

Flippy Bord

A digital split-flap display à la Vestaboard. Compose a message, copy the display link, and throw it up on a TV.

React · ViteSite Code
Preview of Goddard Display

Hardware · 2026

Goddard Display

A full-stack LED matrix system: ESP32-S3 firmware with DMA-driven effects, a Python render service, and a React dashboard for a 64×32 HUB75 panel.

ESP32 · C++Code

03 · About

I'm James. Mostly dragon energy and a love of creative work: building little worlds, chasing color, making machines blink. If it makes someone smile, it ships.

It's all built and shipped under JLUD Designs, LLC, the studio behind this site.