About this site

This portfolio is built with SvelteKit and styled with Tailwind CSS. The background is a real-time WebGL fluid simulation that responds to your input.

Interactivity

The fluid background is interactive — here’s how to play with it:

ActionWhereWhat happens
Move mouseHomepageCreates fluid trails that follow your cursor
Click and dragOther pagesCreates fluid trails while holding the mouse button
Touch and dragMobileSame as click and drag
Press Space, S, or LAnywhereTriggers a burst of random color splats
Press PAnywherePauses / resumes the simulation
Press CAnywhereOpens / closes the fluid config panel
Press IAnywhereToggles whether clicking on cards triggers the fluid
Press HAnywhereToggles home mode (mouse always creates trails)

Navigating between pages also triggers a splat burst. You can fine-tune all simulation parameters on the fluid config page.

Tech Stack

Credits

The WebGL fluid simulation is adapted from:

Social icons use paths from Simple Icons.

License

The source code and content of this site are not licensed for reuse without explicit permission. Third-party components, including the WebGL fluid simulation, retain their original licenses (see credits above). All other code, design, and content are © Steven Bash.

Fluid Config

Loading fluid config...