Hello, World
This is the first post on the new portfolio site. After years of running a mostly-neglected WordPress installation, I've decided to build something custom.
Why
The main reasons:
- Full control — I can design and implement exactly what I want.
- Performance — A statically generated Next.js site is far faster than dynamic WordPress.
- Learning — It's a good exercise in building a clean, component-driven site from scratch.
- Ownership — No WordPress updates, plugin conflicts, or security patches to chase.
The Stack
The site is built with:
const stack = {
framework: "Next.js 16",
language: "TypeScript",
styling: "Tailwind CSS v4",
blog: "MDX via next-mdx-remote",
deployment: "Docker — self-hosted",
};Projects are driven by a single data/projects.json file. Adding a new project is as simple
as adding an entry to that file — no CMS, no database, no migrations.
What's Coming
I plan to:
- Document my existing projects properly
- Write occasional technical articles on things I find interesting
- Keep this site updated more than once a year (the bar is low)
Stay tuned.