Blog
Deep dives into Three.js, WebGL performance, React patterns and modern frontend development.
How I built the interactive 3D portfolio grid on this site using Three.js — covering scene setup, texture optimization, raycasting for hover/click, and the performance patterns that keep it smooth.
How migrating 17 portfolio textures from S3-hosted PNG/JPG to locally-served WebP cut total image weight from 4.35 MB to 962 KB — and eliminated a GPU stutter that plagued the original implementation.