All projects

This site: a Next.js 16 portfolio and blog with Markdown posts, structured data and quiet GSAP motion.

Year
2026
Type
Web App
Stack
  • Next.js
  • React
  • TypeScript
  • GSAP
  • SCSS
  • Markdown
Personal 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.

Next projectPizza Clicker