Hello World
What this site is built with, why I wrote it from scratch instead of starting from a template, and what I plan to put on it now that the blog exists.
meta · nextjs · writing
console.log("Hello, world");
The site has been up for a while. The blog has not, mostly because I kept deciding I had nothing finished enough to write about.
This runs on Next.js, TypeScript and Tailwind. Posts are markdown files in a folder. No CMS, no database, no admin panel: a blog with one post in it needs none of that, and I would rather add each piece the day it actually hurts to be missing. Everything renders to static HTML at build time.
I wrote it from scratch instead of starting from a template, which cost me a weekend I could have skipped. Worth it anyway. A portfolio claiming I write software should be software I wrote.
Some context on who is typing
For eight years I ran a digital marketing agency. I sold software, priced it, scoped it, and watched other people build it. In 2025 I stopped doing that and started building it myself.
Since then: Turistar, open source, which plans my own trips. create-mvp, a CLI on npm that scaffolds the project setup I got tired of assembling by hand. And client work in production with paying subscribers.
That is a lot of decisions made fast, by someone who spent years judging this work from the outside and far less time doing it. Some of those decisions are wrong. I would like them written down somewhere they can be argued with.
What goes here
Things I built and how they broke. Choices I made and later undid. The bug that ate an afternoon and should have taken ten minutes. Short notes when a note is enough.
Two are up already: what changes when AI writes most of your code, and the eleven years before any of this was my job.
Code for this site is on GitHub. If I got something wrong, tell me.