41554 blogs · [
{
"id": "01a0876c-75cb-732d-9666-78eefebd1774",
"title": "Opus 5 Claudish. Here is how to shut it up.",
"url": "https://dhung.dev/blog/opus-5-claudish-here-is-how-to-shut-it-up",
"published_at": "2026-08-27T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78eeff138c07",
"title": "A Backend Testing Framework: What to Test, How, and Where",
"url": "https://dhung.dev/blog/backend-testing-framework",
"published_at": "2026-05-26T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78eeffb69457",
"title": "I compared AC prices. The cheapest one costs more.",
"url": "https://dhung.dev/blog/i-compared-ac-prices-the-cheapest-one-costs-more",
"published_at": "2026-05-24T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef00700235",
"title": "I Read Through 10 Claude Code Token Optimizers. Here's them.",
"url": "https://dhung.dev/blog/claude-code-token-optimizers",
"published_at": "2026-05-09T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef00c11d67",
"title": "Elon Musk Rented His Supercomputer to His Competitor. Why?",
"url": "https://dhung.dev/blog/elon-musk-rented-supercomputer-to-competitor",
"published_at": "2026-05-07T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef01abcd48",
"title": "CLAUDE.md guide. How to write one that actually works.",
"url": "https://dhung.dev/blog/claude-md-guide-that-works",
"published_at": "2026-05-06T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef024e9d10",
"title": "I Stopped Letting Prisma Write My SQL. Lemme do it myself.",
"url": "https://dhung.dev/blog/i-stopped-letting-prisma-write-my-sql",
"published_at": "2026-04-08T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef031c536c",
"title": "AI Wrote My Code. I Couldn't FEEL It.",
"url": "https://dhung.dev/blog/ai-wrote-my-code-i-couldnt-feel-it",
"published_at": "2026-04-06T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef03203753",
"title": "1GB VM. How do I pack whole production stack to it.",
"url": "https://dhung.dev/blog/1gb-vm-how-do-i-pack-whole-production-stack-to-it",
"published_at": "2026-04-03T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef039d042b",
"title": "I Migrated to a Monorepo in 2 Days. Things Broke.",
"url": "https://dhung.dev/blog/i-migrated-to-a-monorepo-in-2-days-things-broke",
"published_at": "2026-03-31T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef04177561",
"title": "Six Years Wasted to Scrolling. Now I Build What Saves Me",
"url": "https://dhung.dev/blog/wasted-six-years-doom-scrolling-now-building-the-app",
"published_at": "2026-03-11T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef050950be",
"title": "I Shipped My Side Project and I Feel Embarrassed",
"url": "https://dhung.dev/blog/i-shipped-my-side-project-and-i-feel-embarrassed",
"published_at": "2026-03-07T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef053a43ae",
"title": "Blogs Are Dead. I'm Writing One.",
"url": "https://dhung.dev/blog/blogs-are-dead-im-writing-one",
"published_at": "2026-02-08T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef057ec675",
"title": "Why Budget Apps Don't Work (And What to Do Instead)",
"url": "https://dhung.dev/blog/stop-budget-tracking-app",
"published_at": "2026-02-06T00:00:00+00:00"
},
{
"id": "01a0876c-75cb-732d-9666-78ef0616d567",
"title": "Modern password policy 2026: stop Password@1",
"url": "https://dhung.dev/blog/modern-password-policy-in-2026",
"published_at": "2026-02-01T00:00:00+00:00"
}
] posts Claim your blog