<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>thio.dev — Engineering Blog &amp; Reflections</title><description>Essays and engineering reflections by Herdi Agusthio on distributed Go systems, architecture and autonomous AI agents.</description><link>https://thio.103.217.144.64.nip.io</link><item><title>Bedah &amp; Optimasi VPS 1.9 GB RAM: Menjalankan Production API, PostgreSQL, dan AI Agent Fleet Tanpa OOM</title><link>https://thio.103.217.144.64.nip.io/blog/bedah-optimasi-vps-2gb-ram-production-dan-ai-agents</link><guid isPermaLink="true">https://thio.103.217.144.64.nip.io/blog/bedah-optimasi-vps-2gb-ram-production-dan-ai-agents</guid><description>Catatan hands-on mengaudit dan mengoptimalkan single VPS 1.9 GB RAM yang melayani trafik produksi sekaligus autonomous AI agent workstation—mulai dari memangkas daemon bawaan Ubuntu, tuning TCP BBR, cgroup memory guardrails, hingga menyiapkan rollback runbook sebelum eksekusi.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate><category>linux</category><category>vps-optimization</category><category>systems-engineering</category><category>sysctl</category><category>systemd</category><category>ai-engineering</category><category>devops</category></item><item><title>Bedah Arsitektur &amp; UI/UX AI Agent Cockpit: Refactoring Dashboard Zero-Dependency Bun di VPS 2GB RAM</title><link>https://thio.103.217.144.64.nip.io/blog/refactoring-ai-agent-cockpit-zero-dependency-bun-dan-ui-ux-overhaul</link><guid isPermaLink="true">https://thio.103.217.144.64.nip.io/blog/refactoring-ai-agent-cockpit-zero-dependency-bun-dan-ui-ux-overhaul</guid><description>Studi kasus merombak arsitektur backend dan UI/UX AI Agent Cockpit (vps-dashboard) di atas Bun native server tanpa mengorbankan batas memori &gt;= 500 MB free RAM—mulai dari paralelisasi systemd cgroup telemetry, Command Palette (Cmd+K), Drag-and-Drop Kanban, hingga 52 automated tests.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate><category>bun</category><category>typescript</category><category>ui-ux</category><category>ai-agents</category><category>vps</category><category>observability</category><category>systemd</category></item><item><title>Dari Monolith ke Microservices: Kenapa &quot;Arsitektur Membosankan&quot; Seringkali Lebih Scalable</title><link>https://thio.103.217.144.64.nip.io/blog/arsitektur-membosankan</link><guid isPermaLink="true">https://thio.103.217.144.64.nip.io/blog/arsitektur-membosankan</guid><description>Scalability bukan cuma soal throughput. Sistem juga harus scalable secara operasional dan organisasional. Terkadang, desain yang membosankan justru yang paling tangguh saat insiden jam 3 pagi.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><category>software-architecture</category><category>microservices</category><category>backend-engineering</category><category>golang</category><category>software-engineering</category></item><item><title>Concurrency in Go always felt ‘magical’—until I asked what’s really happening inside.</title><link>https://thio.103.217.144.64.nip.io/blog/concurrency-in-go-under-the-hood</link><guid isPermaLink="true">https://thio.103.217.144.64.nip.io/blog/concurrency-in-go-under-the-hood</guid><description>Notes from digging into how Go concurrency really works: why concurrency is not parallelism, why goroutines are cheaper than threads, and Go&apos;s share-by-communicating philosophy.</description><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate><category>golang</category><category>concurrency</category><category>runtime</category><category>goroutines</category><category>distributed-systems</category></item><item><title>Should Your Microservices Dance Together, or Follow a Conductor?</title><link>https://thio.103.217.144.64.nip.io/blog/microservices-orchestration-vs-choreography</link><guid isPermaLink="true">https://thio.103.217.144.64.nip.io/blog/microservices-orchestration-vs-choreography</guid><description>Should your microservices dance or follow a conductor? A deep dive into the Saga Pattern, explaining Choreography vs. Orchestration for distributed systems.</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate><category>microservices</category><category>architecture</category><category>orchestration</category><category>choreography</category><category>distributed-systems</category></item><item><title>Saya Belajar Koding Lagi—Tapi Kali Ini, Tanpa Menulis Kode</title><link>https://thio.103.217.144.64.nip.io/blog/belajar-koding-tanpa-menulis-kode</link><guid isPermaLink="true">https://thio.103.217.144.64.nip.io/blog/belajar-koding-tanpa-menulis-kode</guid><description>Di era AI, kemampuan merangkai kalimat menjadi skill teknikal. Inilah masa depan coding yang tak lagi ditulis, tapi dideskripsikan.</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate><category>ai-engineering</category><category>coding</category><category>software-architecture</category><category>ai-tools</category></item><item><title>Saya Kira Zona Belajar, Ternyata Hanya Zona Nyaman yang Tersamar</title><link>https://thio.103.217.144.64.nip.io/blog/zona-belajar-atau-zona-nyaman</link><guid isPermaLink="true">https://thio.103.217.144.64.nip.io/blog/zona-belajar-atau-zona-nyaman</guid><description>Dari zona nyaman di konsultan IT ke Tokopedia: kisah seorang engineer yang sadar bahwa merasa &apos;masih belajar&apos; bisa jadi tanda ia sudah berhenti bertumbuh.</description><pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate><category>career</category><category>learning</category><category>growth</category><category>software-engineering</category></item><item><title>Pengakuan Seorang Software Engineer: Dulu, Saya Bersumpah Takkan Pernah Jadi &quot;Kuli Koding&quot;</title><link>https://thio.103.217.144.64.nip.io/blog/pengakuan-seorang-software-engineer</link><guid isPermaLink="true">https://thio.103.217.144.64.nip.io/blog/pengakuan-seorang-software-engineer</guid><description>Cerita reflektif tentang perjalanan karir tak terduga seorang software engineer—dari menolak coding hingga belajar bersyukur atas takdir yang dialaminya.</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate><category>career</category><category>craftsmanship</category><category>software-engineering</category><category>mindset</category></item><item><title>8 Tahun Jadi Software Engineer, Baru Sekarang Saya Sadar: Pekerjaan Utama Saya Ternyata Menulis</title><link>https://thio.103.217.144.64.nip.io/blog/8-tahun-jadi-software-engineer-menulis</link><guid isPermaLink="true">https://thio.103.217.144.64.nip.io/blog/8-tahun-jadi-software-engineer-menulis</guid><description>Setelah 8 tahun jadi software engineer, saya sadar bahwa menulis adalah kunci untuk tetap relevan di era AI yang terus berubah. Ini refleksi dan cerita saya.</description><pubDate>Mon, 02 Jun 2025 00:00:00 GMT</pubDate><category>career</category><category>software-engineering</category><category>writing</category><category>ai-era</category></item></channel></rss>