Full-stack developer · Music maker · Denver, Colorado
I build browser-based music tools, playful experiments, and practical workflows for AI agents. I make music as Arranged Godly; a lot of my software starts with something I want to use while creating, collecting, or exploring an idea.
Portfolio · Music & creative work · LinkedIn · Email
- 🎛️ BitBounce — Create patterns, arrange a song, build a visualizer, and bounce it. All in the browser, with experimental WebMCP agent control. Code
- 🎙️ VOXCHAIN — Shape a live vocal-effects chain by hand or with a browser agent. Presets, editable effects, and human-controlled safety features. Code
- 🤖 The Ultron Initiative — A showcase of my agent-coordination skills and the projects built with them. An ongoing experiment in phased workflows and human guardrails.
- 🎬 Video Toolkit — Video-editing tools for humans and agents: inspect footage, build a validated edit plan, preview, and render with FFmpeg. CLI with optional MCP support.
- ✍️ RhymePage — Write lyrics, find rhymes, sync lines to audio, and rehearse with timed playback.
- 🏎️ CarsDB — A searchable Mattel Pixar Cars catalog with collection tracking, wishlists, and ratings. Yes, the collection needed its own app.
- 🎟️ bc-codes — Distribute Bandcamp download codes, one unused code per verified fan.
- 🏰 Castle Storm — An idle army-builder and roguelite about overthrowing a regime, then dealing with the one you leave behind. Built in Godot.
- ☢️ Valued Resident — An atompunk idle game with skill training, crafting, patrols, and offline progress. Built in Godot; currently pre-release.
- 🔌 Cords — A tactile patch-cable playground with rope physics, draggable modules, and satisfyingly unruly connections.
- 🧵 Thread Art — Turn an image into adjustable, woven-looking thread art.
- 🌀 LOOM — Explore cellular automata as an audiovisual instrument.
More browser experiments
- Biome Generator — Generate terrain from elevation and moisture.
- Terrarium — Explore how growing conditions shape a digital terrarium.
- Traffic — Adjust signal timing and watch an intersection respond.
- Interlocking Gear Animator — Build gear chains and watch motion travel through them.
- Digital Harmonograph — Draw patterns from simulated swinging pendulums.
- Blind Test — Compare font pairings before seeing their names.
- How Votes Flow — Follow ranked-choice vote transfers through each elimination.
- The Disappearing Draft — A writing experiment where stopping means risking your draft.
- Reading Pacer — Turn a reading goal into a daily page target.
- The Register — Send Morse-code messages through light, screen, and sound.
Prototypes and ongoing explorations—not finished releases.
- 💥 BlastDelay — A JUCE delay-plugin experiment where a pixel-art blast scatters repeat points. Find a pattern you like, then lock it. The standalone prototype is running.
- 🪞 Mirror Avatar Studio — A reactive-avatar prototype exploring microphone-driven mouth animation, gaze, blinking, and fixed-grid tile substitutions.
- 🎹 Ableton Move animation — A JavaScript recreation that assembles piece by piece, then demonstrates instrument lanes, sequencing, and sound.
I’m interested in software that makes its state visible, makes changes reversible, and leaves people in control—even when an agent is doing the work.
Web: TypeScript, JavaScript, React, Node.js, Firebase, Tailwind CSS, Vite.
Creative: Web Audio, Canvas, SVG, Godot / GDScript; currently exploring JUCE.
Agents: Claude, ChatGPT, Gemini, GLM, WebMCP, and MCP-based tools.
Certifications
freeCodeCamp:
Always interested in conversations about creative software, browser audio, and useful agent workflows. Say hello.



