Blog

Notes and tutorials: the problem, the fix, and what I learned.

· 3 min

Why I'm drawn to neobrutalism, and how I toned it down

Thick borders, hard shadows and no fades: why neobrutalist web design appeals to me as a developer, and the rules I set to make it calm enough for a portfolio.

· 4 min

Why I built Voucher Manager: printing hotspot vouchers on RouterOS 7

MikroTik's User Manager in RouterOS 7 can make vouchers, but it takes five separate steps. Here is what those steps are and how I turned them into one button.

· 4 min

Run Linux on Windows 10 or Tiny10 with MSYS2 and QEMU

A step-by-step guide to running an Ubuntu Server virtual machine on Windows 10, including stripped-down builds like Tiny10, using MSYS2 and QEMU, without WSL or Hyper-V Manager.

· 3 min

How I built this site: from Hugo to Zola

How I first built this site with Hugo and the hugo-coder theme, why I later moved it to Zola, and what I learned both times.

· 5 min

Connecting a Namecheap domain to Vercel and GitHub Pages

Step by step: how I pointed a Namecheap domain at a Next.js app on Vercel, and how I put two GitHub Pages sites on my own .me domain and subdomain.