This site: a Next.js 16 portfolio and blog with Markdown posts, structured data and quiet GSAP motion.
- Year
- 2026
- Type
- Web App
- Stack
- Links
- Live site

This is the site you're looking at. It's where my projects, my background and my writing live, and it doubles as a place to try things out properly: performance, accessibility, SEO and the details in between.
Features
- Markdown blog: Posts are Markdown files in the repository, rendered at build time with syntax highlighting, a table of contents, an RSS feed and share images per post
- Structured data: Person, profile, article and FAQ data, so search engines and AI assistants can tell who wrote what
- Restrained motion: GSAP and Lenis drive text reveals, drawn lines and rows that ease in on scroll, and everything respects reduced-motion settings
- Fast and accessible: Static pages, 100 for accessibility, best practices and SEO in Lighthouse, and security headers on every response
- Hidden terminal: Press Ctrl + ` for a little easter egg
Technical Details
Built with the Next.js App Router and React server components, with every page and share image generated at build time. Styling is hand-written SCSS on a small set of tokens with Geist and Geist Mono. Animations are declared with data attributes and wired up by a small GSAP motion layer, so pages stay readable while still having some movement.