02SimulationHeat Diffusion Simulation
Thermodynamics simulation using a finite-difference approach to the heat diffusion equation, with graphics and compute running on the GPU.
Software Engineer
I build GPU simulations, graphics tools, and machine learning systems, from a lattice Boltzmann solver in Rust to custom CUDA inference kernels.
I enjoy web-based projects like web-deployed computer vision models and computational physics simulations, and I really enjoy teaching, so some of this work ships as tutorials too.
Compute shaders in WebGPU and wgpu, and hand-written CUDA kernels.
RustFluid · WebHeat · CudaRT
Lattice Boltzmann CFD, Stable Fluids, and finite-difference heat diffusion.
RustFluid · Fluid Simulation · WebHeat
WGSL rendering, particle systems, and STL / glTF pipelines in Rust and the browser.
Sphere & Orbit · STL Viewer · Model To Model
Models built from scratch in PyTorch, from face detection to transformers, plus a CUDA inference runtime.
Face Detection · TinyAlpaca · CudaRT

GPU Lattice Boltzmann Fluid Solver
A GPU-accelerated lattice Boltzmann solver in Rust + wgpu that reaches 85% of FluidX3D's throughput on the same laptop GPU.
FluidX3D cylinder case (768×192×64, D3Q19 BGK, FP16 storage) on an RTX 3050 4GB Laptop GPU, run October 2, 2026. FluidX3D reference: 1,365.17 MLUPS.
02SimulationHeat Diffusion Simulation
Thermodynamics simulation using a finite-difference approach to the heat diffusion equation, with graphics and compute running on the GPU.
03SimulationStable Fluids in the Browser
An interactive grid-based fluid simulation running entirely on the GPU in your browser. Drag to stir it.
04GraphicsAnimated glTF Morphing
A wgpu toolset that animates the conversion of one glTF model into another.
05GraphicsGPU Particle System
Tens of thousands of glowing particles on a Fibonacci sphere, with a fraction peeling off into drifting orbits. All motion runs in a WGSL vertex shader.
06GraphicsWGPU Rust Tutorial
A native STL renderer with camera and lighting in Rust + wgpu — written up as a full beginner tutorial.