Blog
Notes &
writing
Things I learned while building, written down plainly. No listicles, no filler.
What to ask a freelance web developer before you pay a deposit
Most bad website projects were bad from the first call. These are the questions that tell you early, written by the person on the other side of the call.
Why my portfolio runs on Astro and SQLite instead of a CMS
No headless CMS, no external database, no monthly bill per seat. One Node process and one SQLite file run this whole site, admin panel included.
Building a real-time leaderboard that holds up when the whole chat shows up
A leaderboard with prize money on it can be a little slow. It can never be wrong. Here is how I build them so they stay right when the traffic spikes.
Running several Node.js apps on one VPS with nginx, pm2 and Let’s Encrypt
My license server, a file-sharing site, a shop bot and this portfolio all live on one small ARM box. Here is the setup, and the mistakes that cost me an evening each.
How Foliox License stops a fake server from unlocking your app
The usual way people crack a licensed tool is not clever. They point it at a server that always says yes. Here is how I made that stop working.
Add the RSS feed to any reader. No email, no tracking, no spam.