<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
<title>Rizal Suryawan — Writing</title><link>https://zal.pages.dev/blog</link>
<description>Notes on engineering, technology, and life by Rizal Suryawan.</description>
<atom:link href="https://zal.pages.dev/feed.xml" rel="self" type="application/rss+xml"/>
<item><title>Svelte 5 Runes di Project Nyata</title>
<link>https://zal.pages.dev/blog/svelte-5-runes-di-project-nyata</link><guid isPermaLink="true">https://zal.pages.dev/blog/svelte-5-runes-di-project-nyata</guid>
<description>Pelajaran dari migrasi nyata: gotcha reaktivitas, performa, dan pola runes yang tidak dijelaskan lengkap di dokumentasi Svelte 5.</description><pubDate>Thu, 13 Aug 2026 17:00:00 GMT</pubDate>
<category>Svelte</category><category>Runes</category><category>SvelteKit</category><category>Production</category></item>
<item><title>Menggunakan Gambar dalam Artikel Teknis</title>
<link>https://zal.pages.dev/blog/menggunakan-gambar-dalam-artikel-teknis</link><guid isPermaLink="true">https://zal.pages.dev/blog/menggunakan-gambar-dalam-artikel-teknis</guid>
<description>Contoh sederhana menggunakan gambar, alt text, dan caption untuk membantu pembaca memahami ide teknis.</description><pubDate>Mon, 15 Jun 2026 17:00:00 GMT</pubDate>
<category>Writing</category><category>Documentation</category><category>Developer Experience</category><category>Visual Communication</category></item>
<item><title>Perjalanan Spiritualitas Programmer PHP</title>
<link>https://zal.pages.dev/blog/perjalanan-spiritualitas-programmer-php</link><guid isPermaLink="true">https://zal.pages.dev/blog/perjalanan-spiritualitas-programmer-php</guid>
<description>Sebuah video tentang perjalanan di balik kehidupan programmer, disajikan melalui obrolan yang lebih santai dan personal.</description><pubDate>Mon, 15 Jun 2026 17:00:00 GMT</pubDate>
<category>Video</category><category>PHP</category><category>Refleksi</category><category>Kehidupan Programmer</category></item>
<item><title>Merancang AI Agent yang Siap Production</title>
<link>https://zal.pages.dev/blog/merancang-ai-agent-yang-siap-production</link><guid isPermaLink="true">https://zal.pages.dev/blog/merancang-ai-agent-yang-siap-production</guid>
<description>Prinsip praktis untuk membangun AI agent yang terukur, dapat diawasi, dan aman saat menggunakan tools serta function calling.</description><pubDate>Sun, 14 Jun 2026 17:00:00 GMT</pubDate>
<category>AI Agents</category><category>Function Calling</category><category>Architecture</category><category>Production</category></item>
<item><title>Membangun Aplikasi Mobile yang Offline-Aware</title>
<link>https://zal.pages.dev/blog/arsitektur-mobile-offline-aware</link><guid isPermaLink="true">https://zal.pages.dev/blog/arsitektur-mobile-offline-aware</guid>
<description>Pola arsitektur untuk menjaga aplikasi mobile tetap berguna saat jaringan lambat, tidak stabil, atau benar-benar terputus.</description><pubDate>Fri, 12 Jun 2026 17:00:00 GMT</pubDate>
<category>Mobile</category><category>Offline First</category><category>Architecture</category><category>User Experience</category></item>
<item><title>Aku Berusaha Membawamu Pulang</title>
<link>https://zal.pages.dev/blog/puisi-dibulan-juni</link><guid isPermaLink="true">https://zal.pages.dev/blog/puisi-dibulan-juni</guid>
<description>Tentang usaha, keterbatasan, dan keberanian untuk tetap berjalan meski tak tahu ujungnya.</description><pubDate>Thu, 11 Jun 2026 17:00:00 GMT</pubDate>
<category>Puisi</category><category>Refleksi</category><category>Kehidupan</category><category>Usaha</category></item>
<item><title>Membuat TypeScript SDK yang Nyaman Digunakan</title>
<link>https://zal.pages.dev/blog/membuat-typescript-sdk-yang-nyaman-digunakan</link><guid isPermaLink="true">https://zal.pages.dev/blog/membuat-typescript-sdk-yang-nyaman-digunakan</guid>
<description>Catatan praktis tentang merancang API client yang sederhana, type-safe, mudah diuji, dan tidak merepotkan pengguna.</description><pubDate>Wed, 10 Jun 2026 17:00:00 GMT</pubDate>
<category>TypeScript</category><category>SDK</category><category>API Design</category><category>Developer Experience</category></item>
<item><title>Building This Blog with mdsvex</title>
<link>https://zal.pages.dev/blog/building-this-blog-with-mdsvex</link><guid isPermaLink="true">https://zal.pages.dev/blog/building-this-blog-with-mdsvex</guid>
<description>How this site turns plain Markdown files into fully prerendered, type-safe blog posts on SvelteKit.</description><pubDate>Tue, 09 Jun 2026 17:00:00 GMT</pubDate>
<category>SvelteKit</category><category>mdsvex</category><category>Markdown</category></item>
<item><title>Menguji Fitur LLM secara Praktis</title>
<link>https://zal.pages.dev/blog/menguji-fitur-llm-secara-praktis</link><guid isPermaLink="true">https://zal.pages.dev/blog/menguji-fitur-llm-secara-praktis</guid>
<description>Cara sederhana menyusun evaluasi untuk fitur berbasis LLM dengan skenario nyata, rubric yang jelas, dan pemeriksaan otomatis.</description><pubDate>Mon, 08 Jun 2026 17:00:00 GMT</pubDate>
<category>LLM</category><category>Testing</category><category>Evaluation</category><category>AI Engineering</category></item>
<item><title>Debugging Tanpa Terlalu Banyak Menebak</title>
<link>https://zal.pages.dev/blog/debugging-tanpa-terlalu-banyak-menebak</link><guid isPermaLink="true">https://zal.pages.dev/blog/debugging-tanpa-terlalu-banyak-menebak</guid>
<description>Catatan sederhana tentang mempersempit masalah, membaca bukti, dan memperbaiki bug tanpa menambah bug baru.</description><pubDate>Sun, 07 Jun 2026 17:00:00 GMT</pubDate>
<category>Debugging</category><category>Engineering</category><category>Observability</category><category>Problem Solving</category></item>
<item><title>Mengubah Data Teknis Menjadi Tampilan yang Mudah Dipahami</title>
<link>https://zal.pages.dev/blog/mengubah-data-teknis-menjadi-tampilan-yang-mudah-dipahami</link><guid isPermaLink="true">https://zal.pages.dev/blog/mengubah-data-teknis-menjadi-tampilan-yang-mudah-dipahami</guid>
<description>Catatan tentang memilih informasi, visualisasi, dan interaksi ketika data kompleks perlu digunakan oleh orang biasa.</description><pubDate>Sat, 06 Jun 2026 17:00:00 GMT</pubDate>
<category>Data Visualization</category><category>UI Engineering</category><category>Product</category><category>User Experience</category></item>
<item><title>Merancang API yang Tidak Mudah Merepotkan</title>
<link>https://zal.pages.dev/blog/merancang-api-yang-tidak-mudah-merepotkan</link><guid isPermaLink="true">https://zal.pages.dev/blog/merancang-api-yang-tidak-mudah-merepotkan</guid>
<description>Beberapa kebiasaan kecil untuk membuat API lebih konsisten, mudah dipahami, dan tetap nyaman saat kebutuhan berubah.</description><pubDate>Fri, 05 Jun 2026 17:00:00 GMT</pubDate>
<category>API Design</category><category>Backend</category><category>REST</category><category>Developer Experience</category></item>
<item><title>Menjaga Fitur Tetap Konsisten di Web dan Mobile</title>
<link>https://zal.pages.dev/blog/menjaga-fitur-tetap-konsisten-di-web-dan-mobile</link><guid isPermaLink="true">https://zal.pages.dev/blog/menjaga-fitur-tetap-konsisten-di-web-dan-mobile</guid>
<description>Pelajaran praktis ketika satu fitur harus hadir di dua platform dengan kemampuan dan kebiasaan pengguna yang berbeda.</description><pubDate>Thu, 04 Jun 2026 17:00:00 GMT</pubDate>
<category>Web</category><category>Mobile</category><category>Product Engineering</category><category>Architecture</category></item>
<item><title>Deploying SvelteKit to Cloudflare Pages</title>
<link>https://zal.pages.dev/blog/deploying-sveltekit-to-cloudflare-pages</link><guid isPermaLink="true">https://zal.pages.dev/blog/deploying-sveltekit-to-cloudflare-pages</guid>
<description>A lean, fully static deployment pipeline for SvelteKit using the Cloudflare adapter and GitHub Actions.</description><pubDate>Wed, 27 May 2026 17:00:00 GMT</pubDate>
<category>Cloudflare</category><category>SvelteKit</category><category>Deployment</category></item>
<item><title>Notes on Migrating to Svelte 5 Runes</title>
<link>https://zal.pages.dev/blog/svelte-5-runes-migration-notes</link><guid isPermaLink="true">https://zal.pages.dev/blog/svelte-5-runes-migration-notes</guid>
<description>A practical mapping from Svelte 4 idioms to Svelte 5 runes, and why the compiler stays quiet during the transition.</description><pubDate>Mon, 11 May 2026 17:00:00 GMT</pubDate>
<category>Svelte</category><category>Runes</category><category>Refactoring</category></item>
</channel></rss>