<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dian Hanifudin Subhi — Blog</title><description>Cloud engineer, backend developer &amp; lecturer. Technology-agnostic, CLI-first.</description><link>https://dhanifudin.github.io/</link><language>en-us</language><item><title>Building REST APIs with Go — from net/http to structured handlers</title><link>https://dhanifudin.github.io/blog/building-rest-apis-with-go/</link><guid isPermaLink="true">https://dhanifudin.github.io/blog/building-rest-apis-with-go/</guid><description>Build a complete REST API in Go: start with the standard library, add routing with chi, structure your JSON handlers, wire up CRUD with an in-memory store, layer on middleware, and test everything with table-driven tests.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><category>go</category><category>backend</category><category>rest</category><category>api</category></item><item><title>Containers and Docker — a practical primer for developers</title><link>https://dhanifudin.github.io/blog/containers-and-docker/</link><guid isPermaLink="true">https://dhanifudin.github.io/blog/containers-and-docker/</guid><description>From zero to a working Dockerized service with Compose: what containers solve, how Docker works, and the patterns that keep your images lean and secure.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>docker</category><category>containers</category><category>cloud</category><category>devops</category></item><item><title>Kubernetes for developers — from Compose to cluster</title><link>https://dhanifudin.github.io/blog/kubernetes-for-developers/</link><guid isPermaLink="true">https://dhanifudin.github.io/blog/kubernetes-for-developers/</guid><description>Bridge the gap from Docker Compose to Kubernetes: set up a local cluster with kind, translate Compose services into Deployments and Services, and learn the core objects you need every day.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>k8s</category><category>cloud</category><category>devops</category></item><item><title>Catppuccin: The colorscheme that follows me everywhere</title><link>https://dhanifudin.github.io/blog/catppuccin-everywhere/</link><guid isPermaLink="true">https://dhanifudin.github.io/blog/catppuccin-everywhere/</guid><description>From Neovim to the terminal to the browser — one palette to rule them all.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><category>catppuccin</category><category>colorscheme</category><category>design</category><category>neovim</category></item><item><title>OpenCode IssueOps: AI-assisted contributions via GitHub Issues</title><link>https://dhanifudin.github.io/blog/opencode-issueops/</link><guid isPermaLink="true">https://dhanifudin.github.io/blog/opencode-issueops/</guid><description>How this site accepts contributions through /plan and /build commands — no code required.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate><category>opencode</category><category>github-actions</category><category>ai</category><category>workflow</category></item><item><title>Hello, Neovim World</title><link>https://dhanifudin.github.io/blog/hello-neovim/</link><guid isPermaLink="true">https://dhanifudin.github.io/blog/hello-neovim/</guid><description>Why I rebuilt my personal site to look like Neovim — and why you might want to too.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>neovim</category><category>astro</category><category>webdev</category><category>lazyvim</category></item></channel></rss>