Shipped v1 of this site — Next.js on Vercel
Next.jsVercelCI/CD
Built the site you're reading this on: Next.js (App Router, TypeScript), Tailwind v4, MDX for case studies and posts, deployed to Vercel with GitHub Actions running lint/typecheck/tests on every PR before merge.
Biggest actual lesson: Vercel's push-to-deploy makes the deployment step nearly invisible, which is convenient but means most of the real learning happened in getting the build to work correctly in the first place (Turbopack workspace-root resolution, class-based dark mode without a flash-of-wrong-theme).
Next: this only exercises one deployment model. Want a second one that's more hands-on — see the Spring Boot entry below.