Thoughts
A collection of thoughts, ideas, and reflections on design, development, and my personal life.

After shipping StoryXen, Dealmate, and a fintech CRM — and refactoring each of them at least once — this is the structure I keep coming back to.

There's a 1957 experiment that reframed how I think about hope. Not as a gift, but as the thing that makes you swim longer in the same jar.
AdGuard Home on a VPS, accessible only through Tailscale. No open ports, no public resolver, scheduled domain blocking that actually works.
One WireGuard mesh to connect my VPS, dev machine, and phone — without opening a single port.
I've built three projects on Payload CMS now. Here's why I keep using it and where it actually earns its keep.
Scope creep, middlemen, and the lesson I kept having to relearn: a verbal agreement is not a contract.

I was running a software agency, shipping production apps for clients, and trying to pass my exams — all at once. Here's what broke, and what I'd do differently.
I deleted six projects and four blog posts by typing two sentences into Claude Code. The CMS understood me because I gave it an MCP server.
I built a theme toggle that feels native using the View Transitions API. No library. No flicker. No flash of wrong theme.