Projects
A few projects showing performance, interactivity, and clean architecture.

Sliced Model + Wobble Shader
Three.jsGLSLCSMPBRViteRadial slicing • PBR preserved • Custom depth + normals

Wobble Material (PBR + GLSL)
Three.jsGLSLPBRViteCustom Shader Material • Recomputed normals • Correct shadows

GPGPU Flow Field Particles
Three.jsGLSLGPGPUViteGPU sim • Flow field noise • Model-based particles

Particle Morphing Shader
Three.jsGLSLBlenderViteGPU morphing • Custom shaders • Multi-mesh GLTF pipeline

Particles Cursor Animation Shader
Three.jsGLSLViteCanvas displacement • GPU particles • Live cursor interaction

Realistic Earth
Three.jsGLSLViteDay/Night blend • Volumetric atmosphere • Ocean-only specular

Dynamic Sea Shader
Three.jsGLSLLightingOn-GPU normals • Specular highlights • Single draw call

Galaxy Generator
Three.jsGLSLViteGPU particles • 60 FPS desktop • ~30 FPS mobile

Pokémon Explorer
ReactPokeAPIInstant search • Evolutions • Shiny toggle

Around the US
Vanilla JSOOPFormsResponsive grid • Modal system • Client-side validation