-
DJ Tak Sampai Lagi. Jadi Aku Jadikan Dua Telefon dan Satu Tablet Sebagai Speaker.
Cerita ni bermula dengan satu masalah yang sangat kecil: aku nak dengar lagu. Bukan lagu dalam telefon dengan satu speaker kecil yang bunyinya macam radio rosak. Aku nak…
Recent writing
-

Chatwoot Felt Slow. The Server Was Innocent.
Every few weeks someone tells me a page feels slow, and every single time the first suspect is…
-

Support Isn’t Glamorous. That’s Exactly Why It Solves Real Problems.
There’s a type of person who takes pride in being able to do calculations by hand — pen…
-

My Self-Hosted Stack Hit A “Corrupted Migrations” Wall
After two hours of debugging, the truth finally surfaced: Kysely’s migrator sorts executed migrations by timestamp, not by…
-

Using Claude Code CLI with Ollama Cloud API — No Local Install Needed
Run Claude Code CLI entirely through Ollama Cloud with kimi-k2.6:cloud — no local install, no paid API. Just…
-

Unleashing WordPress Performance on Dokploy with OpenLiteSpeed
Discover how to deploy a high-performance WordPress stack on Dokploy using OpenLiteSpeed, Valkey object cache, and a zero-config…
-

Dokploy Compose: How to Mount Files Correctly (Step-by-Step)
Learn how to correctly mount files in Dokploy Compose services using the ../files/ path. Step-by-step guide for persistent…
