Personal portfolio
In progressThe very site you’re looking at — built from scratch with Next.js, Tailwind, and GSAP, with the same care for architecture and testing as my other projects.
Problem: I needed a place to present my projects and career with an experience as carefully crafted as the code behind it — not a static list of links.
- Next.js
- React
- TypeScript
- Tailwind CSS
- GSAP
- Zod
- MDX
- Vitest
- Playwright
- Light and dark themes with a persisted preference and no flash of the wrong theme on load.
- Scroll-driven entrance and parallax animations with GSAP, turned off automatically when the user prefers reduced motion (prefers-reduced-motion).
- Custom cursor that only activates on devices with a fine pointer, and stays off on touch screens and when the user prefers reduced motion.
- Optional interface sounds, off by default, with the preference persisted.
- Typed content layer built on MDX with Zod validation, covered by unit (Vitest) and end-to-end (Playwright) tests.