Web Game Engineer

I build high-performance 2D web games, game engines, physics systems, and interactive audio tools.

Specializing in browser-native architecture, WebWorkers, WASM physics, and expressive real-time systems.

Featured Projects

🌱 WeedJS

Multithreaded 2D Web Game Engine

A custom game engine built for high-entity-count browser games. Designed around Web Workers, SharedArrayBuffer state, Box2D 3.0 WASM physics, and PixiJS rendering on OffscreenCanvas.

  • 20K+ entity simulations
  • 6 specialized worker threads
  • Box2D + LiquidFun physics
  • WebGPU compute layers
  • Complete ECS architecture

🎹 modular_synth

Browser Modular Synthesizer

A fully-featured modular synthesizer built with WebAudio. 40+ modules for sound design, creative patching, live performance, and real-time audio experimentation.

  • 40+ modules (oscillators, filters, effects)
  • Real-time audio graph patching
  • AudioWorklet DSP
  • Image-to-audio I/O
  • Multi-user collaboration

⚙️ Box2D 3.2 + LiquidFun

Physics Engine Integration

A custom C/WASM integration bringing Box2D 3.0 and LiquidFun particle fluids into a single multithreaded runtime optimized for browser games.

  • Box2D 3.0 C rewrite
  • LiquidFun particle fluids
  • Multithreaded WASM (pthreads + SIMD)
  • Compound colliders
  • SharedArrayBuffer ready

Technical Stack

Languages

  • JavaScript / TypeScript
  • C / C17
  • HTML / CSS
  • WGSL (WebGPU)

Graphics & Rendering

  • WebGL
  • PixiJS
  • WebGPU
  • Canvas 2D

Audio & Synthesis

  • WebAudio API
  • AudioWorklet
  • Web Audio Parameters
  • Real-time DSP

Performance & Threading

  • Web Workers
  • SharedArrayBuffer
  • Multithreaded architecture
  • WASM (Emscripten)

Physics & Simulation

  • Box2D 3.0
  • LiquidFun
  • Spatial hashing
  • Procedural generation

Browser APIs

  • WebRTC / PeerJS
  • Firestore
  • IndexedDB
  • Service Workers

Additional Experiments

Game mechanics, rendering techniques, procedural systems, and interactive prototypes.

Let's Work Together

I'm open to game development, engine work, physics-heavy projects, audio systems, and creative coding challenges.