Juan Pablo's personal site. Built with Next.js, Tailwind, and MDX — using Claude Code as a way to get back into coding.
- Next.js 15 — App Router
- TypeScript
- Tailwind CSS
- MDX — blog posts as markdown files
npm run dev # start dev server at localhost:3000
npm run build # production build
npm run lint # run eslintapp/ # pages (home, blog, blog/[slug])
components/ # ThemeProvider, ThemeToggle
content/blog/ # MDX blog posts
lib/ # blog helpers (getAllPosts, getPostBySlug, formatDate)
Create a .mdx file in content/blog/:
---
title: "Post title"
date: "2026-02-28"
description: "Short description shown in listings"
tags: ["optional", "tags"]
---
Post content here.