Preface
Every developer reaches a point where scattered notes, half-finished READMEs, and long-forgotten bookmarks just aren't enough. This blog is my answer to that — a dedicated space to document what I'm building, what I'm learning, and occasionally, what I'm breaking.
I'm Decky, a full-stack developer with a deep obsession for clean architecture, modern tooling, and the kind of software that just works. Over the years I've worked across JavaScript/TypeScript, Bun, PHP, Android, iOS, and React Native — and if there's a new runtime or framework worth exploring, chances are I've already spun it up.
This blog isn't just a portfolio. It's a living notebook.
How This Blog Was Built and Hosted
This blog runs on a stack I put together in a single afternoon — and I want to be transparent about every piece of it.
EmDash CMS sits at the center. It's a modern, headless CMS built specifically for Astro, with a full admin UI, Portable Text content editing, taxonomies, media management, and a clean API. No WordPress. No bloat.
Astro 6 handles the frontend — server-rendered, fast, and minimal JavaScript by default. Every page you visit is rendered on the edge, not in your browser.
Cloudflare Workers is the runtime. The entire blog — backend, frontend, and admin — runs as a single Worker on Cloudflare's global network. Latency is measured in milliseconds regardless of where you are.
Cloudflare D1 stores all content in a SQLite-compatible edge database. Cloudflare R2 handles media storage with zero egress fees.
The domain blog.decky.win is routed directly through Cloudflare DNS, with SSL handled automatically. The source code lives on GitHub, and deploying is a single command: ./deploy.sh.
What You Can Expect from This Blog
No filler. No listicles padding word counts. Here's what I'll actually write about:
Building things — deep dives into projects I'm working on, with real code, real decisions, and honest post-mortems.
Tools & stacks — honest takes on new tech: what's worth adopting, what's hype, and what quietly solves real problems.
Notes & opinions — shorter pieces on software design, developer experience, and the craft of building well.
Tutorials — when I solve something the hard way and wish there was a better guide, I'll write it.
Posts will be written when there's something worth saying — not on a schedule. Quality over cadence.
If any of this sounds like your kind of reading, there's an RSS feed at /rss.xml. Old school, but it works.
No comments yet