<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Heri Kiswanto</title><description>Notes on code, products, and things I&apos;m learning.</description><link>https://gookkis.com/</link><item><title>Why I Moved gookkis.com from Laravel to Astro</title><link>https://gookkis.com/en/blog/pindah-ke-astro/</link><guid isPermaLink="true">https://gookkis.com/en/blog/pindah-ke-astro/</guid><description>The reasoning behind migrating from a Laravel + database CMS to a lighter-to-maintain static Astro site.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Why I Like Working on Multiple Freelance Projects at Once</title><link>https://gookkis.com/en/blog/kerja-multi-proyek-freelance/</link><guid isPermaLink="true">https://gookkis.com/en/blog/kerja-multi-proyek-freelance/</guid><description>Why I keep more than one freelance project running at a time, and how I manage it without getting overwhelmed.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Being a Remote Software Engineer: What Years of Freelancing Taught Me</title><link>https://gookkis.com/en/blog/software-engineer-remote-freelance/</link><guid isPermaLink="true">https://gookkis.com/en/blog/software-engineer-remote-freelance/</guid><description>A few lessons on discipline, communication, and time management from remote freelance work.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Deploying Multiple Projects on One VPS: The Nginx Structure I Use</title><link>https://gookkis.com/en/blog/satu-vps-banyak-proyek-nginx/</link><guid isPermaLink="true">https://gookkis.com/en/blog/satu-vps-banyak-proyek-nginx/</guid><description>How I host multiple domains/projects on a single server using Nginx.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>A Simple CI/CD Setup with GitHub Actions for a Static Site</title><link>https://gookkis.com/en/blog/cicd-github-actions-static-site/</link><guid isPermaLink="true">https://gookkis.com/en/blog/cicd-github-actions-static-site/</guid><description>The deploy workflow structure I use for this site — build, sync, done.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Choosing a VPS for a Side Project: What I Weigh</title><link>https://gookkis.com/en/blog/milih-vps-side-project/</link><guid isPermaLink="true">https://gookkis.com/en/blog/milih-vps-side-project/</guid><description>A few factors I check before deciding on a VPS for a side project.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Save Tokens, Save Time: Practical Tips for Coding Effectively with AI</title><link>https://gookkis.com/en/blog/hemat-token-tips-ai/</link><guid isPermaLink="true">https://gookkis.com/en/blog/hemat-token-tips-ai/</guid><description>A few practical lessons on communicating effectively with an AI coding assistant.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The AI Agent Coding Workflow I Use Now</title><link>https://gookkis.com/en/blog/workflow-ai-agent-ngoding/</link><guid isPermaLink="true">https://gookkis.com/en/blog/workflow-ai-agent-ngoding/</guid><description>How I integrate an AI coding agent into my everyday development process.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Agentic AI Experiment: Building dodolanan.com with Claude Code</title><link>https://gookkis.com/en/blog/dodolanan-agentic-ai/</link><guid isPermaLink="true">https://gookkis.com/en/blog/dodolanan-agentic-ai/</guid><description>The story of my experiment researching agentic AI workflows by building and shipping a real project.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Static Site vs Traditional CMS: When Should You Switch?</title><link>https://gookkis.com/en/blog/static-site-vs-cms/</link><guid isPermaLink="true">https://gookkis.com/en/blog/static-site-vs-cms/</guid><description>The considerations I used before deciding to migrate from a database-backed CMS to a static site.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item><item><title>PostgreSQL vs MySQL: When I Reach for Each</title><link>https://gookkis.com/en/blog/postgresql-vs-mysql/</link><guid isPermaLink="true">https://gookkis.com/en/blog/postgresql-vs-mysql/</guid><description>A practical comparison from experience using both across different projects.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>React + Spring Boot: My Go-To Stack for Internal Applications</title><link>https://gookkis.com/en/blog/react-spring-boot-stack/</link><guid isPermaLink="true">https://gookkis.com/en/blog/react-spring-boot-stack/</guid><description>Why the combination of React on the frontend and Spring Boot on the backend is my reliable pick for internal web apps.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Astro Content Collections: Managing Content Without a Database</title><link>https://gookkis.com/en/blog/astro-content-collections/</link><guid isPermaLink="true">https://gookkis.com/en/blog/astro-content-collections/</guid><description>How Astro&apos;s content collections let a blog and portfolio run without a CMS or database at all.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Moving from Web to Android Development: What I Learned</title><link>https://gookkis.com/en/blog/dari-web-ke-android/</link><guid isPermaLink="true">https://gookkis.com/en/blog/dari-web-ke-android/</guid><description>A few mindset shifts I had to make when I first seriously got into Android development.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why Privacy-First Matters for Personal Apps (Istiqomah Case Study)</title><link>https://gookkis.com/en/blog/privacy-first-app-design/</link><guid isPermaLink="true">https://gookkis.com/en/blog/privacy-first-app-design/</guid><description>The reasoning behind Istiqomah&apos;s &apos;no account, no server, no ads&apos; design decisions.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Building Istiqomah: A Habit Tracker App with No Server and No Account</title><link>https://gookkis.com/en/blog/membangun-istiqomah/</link><guid isPermaLink="true">https://gookkis.com/en/blog/membangun-istiqomah/</guid><description>The story behind Istiqomah — a daily worship tracker that runs 100% on-device.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Swift vs Kotlin: A Comparison from a Developer Who Uses Both</title><link>https://gookkis.com/en/blog/swift-vs-kotlin/</link><guid isPermaLink="true">https://gookkis.com/en/blog/swift-vs-kotlin/</guid><description>After years working in Android and iOS, here&apos;s my honest comparison of Swift and Kotlin.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Python vs Go for Internal Backend Tools: My Experience</title><link>https://gookkis.com/en/blog/python-vs-go-backend/</link><guid isPermaLink="true">https://gookkis.com/en/blog/python-vs-go-backend/</guid><description>When I reach for Python, when I reach for Go, for internal tools and automation.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Learning from Scratch: Building a Remote Desktop Feature with Security in Mind</title><link>https://gookkis.com/en/blog/remote-desktop-security/</link><guid isPermaLink="true">https://gookkis.com/en/blog/remote-desktop-security/</guid><description>What I learned about encryption, authentication, and session handling while building a remote desktop feature.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why Go Is a Good Fit for VPN and Remote Desktop Tools</title><link>https://gookkis.com/en/blog/golang-vpn-tools/</link><guid isPermaLink="true">https://gookkis.com/en/blog/golang-vpn-tools/</guid><description>Go&apos;s concurrency model and single-binary deployment make it a natural choice for networking tools.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Building a Cross-Platform Desktop App with Avalonia UI and C#</title><link>https://gookkis.com/en/blog/avalonia-desktop-app/</link><guid isPermaLink="true">https://gookkis.com/en/blog/avalonia-desktop-app/</guid><description>Why I moved from WPF to Avalonia for a desktop app that had to run on Windows, macOS, and Linux.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>