← Writing

Rebuilding the portfolio

Why I tore down the Astro and Supabase site and rebuilt it in Next.js.

May 17, 20261 min read#meta#engineering

The old site worked. It had a database, an admin panel, eleven content types I could edit through a browser. None of it served me.

I update this site maybe four times a year. The admin panel was three thousand lines of code I wrote, debugged, and maintained for the privilege of avoiding git push.

So I deleted it. Content is files now. The database has one table, a contact form inbox, because that's the one thing files can't do.

The rest is just Next.js, MDX, and discipline.

Read next

A jobs queue in Postgres, in 60 lines→