I wanted a portfolio that feels like my daily environment: a dark terminal, a bit of violet, and as little friction as possible.
The stack
- Next.js for routing, static generation and caching
- Tailwind CSS for fast, consistent styling
- Framer Motion for subtle scroll and entrance animations
- MDX so blog posts are just Markdown files in the repo
Live GitHub data
The projects section pulls repositories straight from the GitHub API and caches the result for an hour, so the page stays fast but never goes stale for long.
const repos = await getRepos(); // cached with "use cache"
More posts coming soon.