Project
This Website
My personal website — portfolio, blog, and the central hub for my professional online presence. Built with Next.js + TypeScript + Tailwind, content in MDX, hosted on Cloudflare Pages.
- Type
- Web Development
- Status
- Ongoing
- Years
- -

- Web App
- TypeScript
- Next.js
- MDX
- Open-Source
This site is my personal corner of the internet — a portfolio, a blog, and a place to document the work I'm proud of. It's also a project in its own right, one I've built and iterated on entirely myself.
The Stack
Built with Next.js 15 App Router and React 19, written in TypeScript, styled with Tailwind CSS v4, and deployed on Cloudflare Pages. Content is authored in MDX, which lets me write long-form posts and project pages in Markdown while dropping in React components where needed.
- Next.js 15 — App Router with full static generation
- Tailwind CSS v4 — utility-first styling with a custom design system
- MDX — content that lives alongside the code, not in a CMS
- Cloudflare Pages — fast global delivery, zero cold starts
- Framer Motion — page transitions and scroll-driven animations
- PostHog + Google Analytics — product analytics + traffic measurement; PostHog routed through
/ingestso ad-blockers don't drop it
The Blog
A real blog now lives at /blog. It's where I write engineering retrospectives and design proposals in long form — substantive posts, not link-roundups. The first two cover Raid's design proposal and its technical deep dive a year later.
Design
The design is intentional and minimal. I wanted something that got out of the way of the content — clean typography, a neutral palette, and just enough motion to feel alive without being distracting. Everything respects prefers-reduced-motion.
Open Source
The full source is available on GitHub. If you're curious how something is built or want to use it as a reference, go for it.