anwar@yunus: ~ — zsh
anwar@yunus:~/logs/ai-work$cat building-anwaryunus-com.md

2026-08-23 · ai-work


Today I finally did something with a domain that had been parked for a while: anwaryunus.com is now a live personal log — and the whole thing runs on Cloudflare's free tier.

The idea

I wanted one quiet place to write small notes about things I am working on: AI experiments, trading discipline, travel, and my morning coffee ritual. Not a blog with an audience in mind — just a logbook I can look back on.

What we built

  • Stack: Astro (SSR) running on Cloudflare Workers, with D1 (SQLite) as the database and R2 for image storage. Total cost: zero.
  • Design: the whole site looks like a macOS terminal window. Categories are directories (ai-work/, trading/, travel/, coffee/), entries are .md files, and the 404 page says No such file or directory. Silly, but it makes me happy.
  • CMS: a small admin panel protected by Cloudflare Access (email OTP). Writing an entry is just: log in, write markdown, publish. No rebuilds.
  • Images: uploaded photos are resized and compressed to WebP in the browser before they ever touch storage.

Things that broke along the way

  • TOML bit me: routes placed after [[d1_databases]] silently became a property of the database instead of the worker. The domain just... did not attach.
  • The Cloudflare adapter reads a generated wrangler.json from the build output, so editing wrangler.toml without rebuilding does nothing. Build first, deploy second.

Takeaway

The barrier to having your own corner of the internet is basically gone. A domain you already own, a free tier, and an afternoon of pair-programming with an AI agent — that is all it took.

Fun fact: this very post was also created by Kimi K3 — the same AI agent that designed, built, and deployed the entire site. My role was mostly picking what felt right and pressing publish.

Next up: actually writing here regularly. That part is on me.

anwar@yunus:~/logs/ai-work$cd ..
anwar@yunus:~$▊