Thoughts on software engineering, design, and things I find interesting.
The browser's View Transitions API earns its keep in three places: theme swaps, shared elements between pages, and plain old route changes.
Why I obsess over animation timing, optical balance, and the micro-interactions most users will never consciously notice.
How I built this portfolio with Next.js 15, React 19, and a bunch of fun animations.