Personal Website
My personal portfolio and blog, built as a statically generated site with Astro, React, and Tailwind. It uses the Notion API as a headless CMS — blog posts and projects are authored in Notion databases and pulled at build time, so content management stays simple. The site features AI-powered semantic search using OpenAI embeddings (accessible via ⌘K), scroll-driven reveal animations with IntersectionObserver, an interactive 3D emoji built with React Three Fiber, RSS feed generation, and Astro view transitions for smooth page navigation. Deployed on Vercel with near-perfect Lighthouse scores.