Software Projects

Interactive browser-based visualization of first-order position-based dynamics for constrained particle systems.

JavaScript/TypeScriptConstrained dynamicsNumerical analysisParticle simulationsAI coding
SpatialHashTables.jl

Julia package for spatial hashing, enabling fast neighbor queries in particle simulations.

JuliaGPU ProgrammingPerformanceParticle simulations
BoundedDegreeGraphs.jl

Memory-efficient graph data structure with bounded vertex degree for agent-based simulations.

JuliaGPU ProgrammingPerformanceGraphs
PortMidi.jl

Julia wrapper for the PortMidi library, enabling MIDI input/output for live coding music performances.

JuliaC++MusicScientific Communication
sEMTor — online EMT simulator

Interactive browser-based simulator for epithelial-to-mesenchymal transitions, built with p5.js.

JavaScript/TypeScriptCancer biologyCell migration
InkReveal

Inkscape extension to generate reveal.js presentation slides from vector graphics.

PythonScientific Communication
DifferentialInclusions.jl

Julia prototype for solving differential inclusions, extending standard ODE solver interfaces.

JuliaODEConstrained dynamics
Sweeping processes with memory effects

Interactive web simulator for delayed sweeping processes and position-based dynamics.

JavaScript/TypeScriptConstrained dynamicsNumerical analysisAI coding
MyPaintEdSlides

Python script to create hand-drawn reveal.js presentations from MyPaint or Krita layer files.

PythonScientific Communication