Thoughts

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

Dark code editor showing a clean folder structure tree
The Next.js Folder Structure I Actually Use
May 20265 min read

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.

nextjsarchitecturedevstructure
A white rat floating in dark water inside a glass jar, viewed from above
The Rats That Hoped
May 20264 min read

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.

personallifereflection
Why I Run AdGuard Home on a VPS Instead of Locally
May 20266 min read

AdGuard Home on a VPS, accessible only through Tailscale. No open ports, no public resolver, scheduled domain blocking that actually works.

adguardtailscaleself-hosteddnsnetworking
How I Use Tailscale for Everything
May 20265 min read

One WireGuard mesh to connect my VPS, dev machine, and phone — without opening a single port.

tailscalenetworkingself-hostedwireguard
Why I Use Payload CMS for Every Project Now
May 20265 min read

I've built three projects on Payload CMS now. Here's why I keep using it and where it actually earns its keep.

payloadcmsnextjsdev
What 6 Months of Client Work Actually Taught Me
May 20265 min read

Scope creep, middlemen, and the lesson I kept having to relearn: a verbal agreement is not a contract.

agencyfreelancingclientslessons
IMG
The Agency Trap
May 20264 min read

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.

agencyfreelancingburnoutproductivity
I gave my CMS an MCP server (and deleted half my portfolio in one message)
Apr 20264 min read

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.

payloadmcpnextjs
A circular dark-mode wipe in 40 lines of CSS
Apr 20263 min read

I built a theme toggle that feels native using the View Transitions API. No library. No flicker. No flash of wrong theme.

cssview-transitionsdark-mode