Projects

Things I've built and am building.

A WebGPU-native 2D rendering library for Three.js with composable TSL shaders, automatic batching, and first-class React Three Fiber support.

typescript 2d graphics r3f react-three-fiber three-js threejs tsl webgpu

An algorithmic 4-channel chiptune tracker that generates complete retro game music in milliseconds using pure math — no samples, no AI, no network calls.

typescript algorithmic-music audio chiptune game-jam retro tracker zzfx zzfxm

A native desktop app for extracting audio from YouTube, slicing precise samples with BPM detection, and building a local library — no yt-dlp installation required.

typescript audio-editing beats music-production react rust tauri youtube-downloader

One-command project scaffolding for Defold games written in TypeScript, with a community template registry and zero manual setup.

typescript game-development defold lua defold-game

A Godot 3 plugin that imports CastleDB files and generates typed GDScript for fully autocompleted static game data.

gdscript

A ponyfill for React's upcoming concurrent stores API that lets you safely mutate state during non-blocking transitions today.

typescript concurrent experimental feedback ponyfill react store usestore-hook

A Defold native extension reimagining vmath with allocation-free vector and quaternion math for performance-critical game loops.

c++ defold defold-native-extension lua game

Experimental raylib bindings for Static Hermes that let you write real-time 2D games and visualizations in TypeScript with near-native performance.

c cmake raylib shermes hermes

Syntax Highlighting for the Protocol Buffer Text Format

javascript protobuf protocol-buffers textproto syntax-highlighting textproto-grammar grammar vscode-extension pbtxt

An Adobe AIR Native Extension that wraps the TestFlight SDK for iOS, bringing beta testing and crash reporting to AIR-based mobile apps.

objective-c

A working example of the Heaps game engine running on iOS, bridging Haxe's HashLink runtime to Apple's mobile platform.

haxe

A modernized fork of libBulletML that strips Boost dependencies and upgrades the codebase to contemporary C++ standards.

c++

A production-ready starter template for building Adobe UXP plugins with React, TypeScript, and Adobe Spectrum components.

typescript adobe uxp spectrum react jsx tsx
UXP Types

TypeScript type definitions for the Adobe UXP and Photoshop APIs, generated from the live runtime and hand-refined for accuracy.

typescript types photoshop adobe uxp

Infrastructure configuration for self-hosted services on TrueNAS, routed through a Cloudflare Tunnel with zero open ports on the home network.

shell

An Oh My Zsh plugin that silently keeps your curated Homebrew packages current via a native macOS LaunchAgent.

shell

A Defold native extension porting the ZzFX procedural sound synthesizer for in-engine audio generation without asset files.

c++ defold defold-native-extension lua game

A cross-platform wave-based shoot-em-up prototype built as a TypeScript monorepo targeting both web and mobile with shared game logic.

typescript expo pixijs react koota

A complete set of React wrappers for Adobe's UXP Spectrum Web Components, taming the quirks of web-component-based UI inside Adobe plugin extensions.

typescript adobe uxp spectrum react

An Adobe AIR Native Extension that unlocks server socket functionality on iOS, filling a critical gap Adobe left in the mobile AIR SDK.

c

A self-hosted link shortener that generates collision-free, human-friendly slugs backed by Upstash Redis on Vercel.

typescript nextjs vercel upstash redis url-shortener

React components and a bidirectional message-passing bridge for embedding Defold game engine builds in web applications.

typescript react defold

TypeScript solutions to DevChallenges.io UI component challenges, focused on accessible, production-quality implementations.

typescript

A browser-based shoot-em-up built for React Jam Spring 2024 using Pixi React for rendering and Zustand for game state.

typescript

A Gatsby starter that combines Astroturf scoped CSS-in-JS with Tailwind utility classes, wired for zero-config GitHub Pages deployment.

javascript gatsby tailwindcss astroturf gatsby-starter

A 72-hour Ludum Dare 41 compo entry built in Haxe around the theme 'Combine 2 Incompatible Genres'.

haxe

A fast, no-frills browser for viewing Solana NFT collections directly from the blockchain, built with Next.js.

typescript

Adobe Flash CS6 extension that patches the Publish Settings dialog to expose Flash Player 11.5, 11.6, and 11.7 as compile targets.

Community gathering hub for the Sol Souls NFT collection, connecting holders through a social portal built on Solana.

typescript

A daily vibe-tracking app that makes emotional check-ins fast and frictionless, so you actually stick with it.

typescript

A completed playthrough of Unity's official 2D Roguelike tutorial project, exploring procedural level generation, turn-based movement, and tile-based combat in C#.

c#
AirEJDB

An Adobe AIR Native Extension that brings EJDB's fast MongoDB-style document storage to iOS, Mac, and Windows.

c++

A collaborative Unity game built by the UnrealPhx group in 2017, titled Kill Kill Die Die.

c#

A lightweight TypeScript server that proxies the Zerion Wallet API with open CORS headers, built for rapid prototyping and Expo Snack demos.

typescript

A work-in-progress desktop todo app built on Tauri, exploring a full-stack Rust backend paired with a React frontend.

typescript react rust tauri-app rspc prisma-client-rust prisma react-query

A hosted dice rolling API with standard notation support and statistically sound distribution, built on TypeScript and Redis.

typescript

A zero-friction CMake template for raylib C++ game jam entries with GitHub Actions CI for both desktop and web builds.

c++ raylib raylib-cpp template

A Chrome extension that strips the Realm of the Mad God website down to just the game, scaling it to fill the entire browser window.

javascript

A .NET CLI tool that splits packed tilesheet images into individual tile files, given a target tile size.

c#

A TypeScript library that parses Protocol Buffer text format documents into plain JSON objects.

typescript

A React Native multi-platform Jenkins dashboard that runs natively on Android, iOS, macOS, and Windows from a single TypeScript codebase.

typescript

Justin Walsh's personal devlog and portfolio — a dark, fast, Astro-powered site for game dev writing, creative tech projects, and interactive experiments.

typescript