Simulations and tools

Side projects, mostly physics running in a browser tab.

FlowLab: dye shed from a cylinder curling into a Kármán vortex street

FlowLab

GPU-accelerated Navier-Stokes solver running entirely in the browser via WebGPU compute shaders. Features pressure-projection method with SOR Jacobi solver, semi-Lagrangian advection, multiple visualization modes (smoke, pressure, streamlines, particles), and interactive obstacle manipulation with preset scenarios including vortex shedding and backward-facing step recirculation.

WebGPU, WGSL, Navier–Stokes
Gray-Scott simulator: spots and loops in amber and teal on a dark field

Gray-Scott

GPU-accelerated Gray-Scott reaction-diffusion solver running in the browser via WebGPU compute shaders. Features 12 curated parameter presets, brush painting to seed patterns, live parameter tuning with vim-style keyboard shortcuts, adjustable resolution, and an interactive guide explaining the underlying equations and dynamics.

WebGPU, WGSL, reaction–diffusion
$ ports

 PORT   PROCESS  PROJECT     FRAMEWORK
 :3000  next     frontend    Next.js
 :5173  vite     preview     Vite
 :5432  docker   postgres    PostgreSQL
 :8000  uvicorn  api         FastAPI

 4 ports active
PortWhisperer output in a terminal

PortWhisperer

A developer-focused terminal utility that displays all listening ports with color-coded status indicators, framework detection for Node.js/Python/Docker, process inspection with memory and git branch info, real-time watch mode, and interactive cleanup of orphaned processes.

Python, CLI
Rent vs Buy simulator: input sliders, the verdict, and a ten-year net-value chart where buying overtakes renting after seven years

Rent vs Buy

An interactive simulator for comparing realistic rent vs buy scenarios, accounting for mortgage rates, property appreciation, investment returns, taxes, and maintenance costs to help make informed housing decisions.

Python, simulation, finance