Blog
Catatan seputar coding, produk, dan hal-hal yang sedang saya pelajari.
Yang Saya Siapkan Sebelum Daftar Google AdSense
Checklist yang saya pakai buat mastiin blog ini siap direview: privacy policy, konten, sampai konfigurasi teknis.
Animasi Background Halus Tanpa Library JavaScript
Cara saya bikin efek signal-field di background situs ini cuma pakai CSS, tanpa canvas atau library animasi.
Dari Android Freelancer ke Full-Stack: Evolusi Stack Saya
Perjalanan tech stack saya dari fokus native Android ke web, backend, sampai desktop app lintas platform.
Nulis Blog Dibantu AI Tapi Tetap Berdasarkan Pengalaman Sendiri
Proses saya nulis post-post di blog ini: brainstorming sama AI, tapi isinya tetap pengalaman dan keputusan asli.
Pola Thin Route + Shared Component buat Halaman Dwibahasa di Astro
Struktur yang saya pakai biar nggak dobel maintenance markup antara halaman Indonesia dan Inggris.
Checklist TLS dan HSTS Minimal buat VPS Sendiri
Konfigurasi SSL yang saya pakai di Nginx: bukan yang paling canggih, tapi cukup buat situs statis personal.
Kenapa Case Study Portfolio Saya Pakai Format Problem-Solusi
Alasan field problem dan solution di schema portfolio, bukan cuma judul proyek dan screenshot.
RSS Feed Dwibahasa: Kenapa Masih Saya Pertahankan
Di era yang katanya RSS udah mati, ini alasan saya tetap generate rss.xml per bahasa buat blog ini.
SEO Checklist buat Static Site: Sitemap, Hreflang, dan Schema
Tiga hal teknis yang saya beresin biar situs statis ini lebih gampang diindeks dan dipahami mesin pencari.
Toggle Tema 3 Arah: System, Light, Dark — Bukan Cuma prefers-color-scheme
Kenapa satu tombol tema yang siklus lewat tiga state ternyata lebih baik daripada cuma ngandelin preferensi OS.
Pakai AI Buat Nulis Test: yang Membantu dan yang Tetap Saya Cek Manual
Gimana saya libatkan AI coding agent dalam proses nulis dan review unit test.
Backup dan Disaster Recovery buat Solo Developer: Yang Saya Terapkan
Setup backup sederhana yang saya pakai supaya nggak panik kalau VPS tiba-tiba mati.
Flutter vs Native: Kenapa Saya Tetap Pilih Native buat Sebagian Besar Proyek Mobile
Pertimbangan saya waktu milih antara Flutter dan native development (Swift/Kotlin).
TypeScript vs JavaScript: Kenapa Saya Akhirnya Total Pindah
Alasan praktis kenapa saya berhenti nulis JavaScript polos di proyek baru.
Kenapa Saya Pindahin gookkis.com dari Laravel ke Astro
Alasan di balik migrasi dari CMS Laravel + database ke static site Astro yang lebih ringan dirawat.
Kenapa Saya Suka Kerja di Beberapa Proyek Freelance Sekaligus
Alasan saya tetap pegang lebih dari satu proyek freelance dalam satu waktu, dan gimana cara ngatur supaya nggak keteteran.
Jadi Software Engineer Remote: Yang Saya Pelajari dari Bertahun-Tahun Freelance
Beberapa pelajaran soal disiplin, komunikasi, dan manajemen waktu dari kerja remote freelance.
Deploy Banyak Proyek di Satu VPS: Struktur Nginx yang Saya Pakai
Gimana cara saya host banyak domain/proyek dalam satu server pakai Nginx.
Setup CI/CD Sederhana Pakai GitHub Actions buat Static Site
Struktur workflow deploy yang saya pakai buat situs ini — build, sync, selesai.
Milih VPS buat Side Project: Hal-Hal yang Saya Pertimbangkan
Beberapa faktor yang saya cek sebelum mutusin VPS buat proyek sampingan.
Hemat Token, Hemat Waktu: Tips Ngoding Efektif Bareng AI
Beberapa pelajaran praktis soal cara komunikasi efektif sama AI coding assistant.
Workflow Ngoding Bareng AI Agent yang Saya Pakai Sekarang
Gimana cara saya integrasikan AI coding agent ke proses development sehari-hari.
Eksperimen Agentic AI: Bikin dodolanan.com Pakai Claude Code
Cerita eksperimen saya riset workflow agentic AI dengan langsung bikin dan rilis proyek nyata.
Static Site vs CMS Tradisional: Kapan Harus Pindah?
Pertimbangan yang saya pakai sebelum mutusin migrasi dari CMS berbasis database ke static site.
PostgreSQL vs MySQL: Kapan Saya Pilih yang Mana
Perbandingan praktis dari pengalaman pakai keduanya di berbagai proyek.
React + Spring Boot: Stack Favorit Saya buat Aplikasi Internal
Kenapa kombinasi React di frontend dan Spring Boot di backend jadi pilihan andalan saya buat aplikasi web internal.
Astro Content Collections: Cara Kelola Konten Tanpa Database
Gimana content collections di Astro bikin blog dan portfolio bisa jalan tanpa CMS atau database sama sekali.
Pindah dari Web ke Android Development: Yang Saya Pelajari
Beberapa mindset shift yang harus saya lakukan waktu pertama kali serius terjun ke Android development.
Kenapa Privacy-First Itu Penting Buat Aplikasi Personal (Studi Kasus Istiqomah)
Alasan di balik keputusan desain 'no account, no server, no ads' di Istiqomah.
Membangun Istiqomah: App Habit Tracker Tanpa Server dan Tanpa Akun
Cerita di balik pembuatan Istiqomah — aplikasi pelacak ibadah harian yang 100% jalan di device.
Swift vs Kotlin: Perbandingan dari Developer yang Pakai Keduanya
Setelah bertahun-tahun kerja di Android dan iOS, ini perbandingan jujur saya soal Swift dan Kotlin.
Python vs Go buat Backend Tools Internal: Pengalaman Saya
Kapan saya pilih Python, kapan saya pilih Go, buat tools internal dan automation.
Belajar dari Nol: Membangun Fitur Remote Desktop dari Sisi Security
Hal-hal yang saya pelajari soal enkripsi, autentikasi, dan session handling waktu bikin fitur remote desktop.
Kenapa Golang Cocok Buat Bikin Tools VPN dan Remote Desktop
Concurrency model dan single-binary deployment Go bikin dia jadi pilihan natural buat networking tools.
Bikin Aplikasi Desktop Cross-Platform dengan Avalonia UI dan C#
Kenapa saya pindah dari WPF ke Avalonia buat aplikasi desktop yang harus jalan di Windows, macOS, dan Linux.