Blog

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.

#adsense#blog#monetisasi

Animasi Background Halus Tanpa Library JavaScript

Cara saya bikin efek signal-field di background situs ini cuma pakai CSS, tanpa canvas atau library animasi.

#css#animation#frontend

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.

#karier#freelance#stack

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.

#ai#menulis#blog

Pola Thin Route + Shared Component buat Halaman Dwibahasa di Astro

Struktur yang saya pakai biar nggak dobel maintenance markup antara halaman Indonesia dan Inggris.

#astro#arsitektur#i18n

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.

#security#nginx#vps

Kenapa Case Study Portfolio Saya Pakai Format Problem-Solusi

Alasan field problem dan solution di schema portfolio, bukan cuma judul proyek dan screenshot.

#portfolio#karier#writing

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.

#rss#blog#astro

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.

#seo#astro#static-site

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.

#css#ux#tailwind

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.

#ai#testing#productivity

Backup dan Disaster Recovery buat Solo Developer: Yang Saya Terapkan

Setup backup sederhana yang saya pakai supaya nggak panik kalau VPS tiba-tiba mati.

#devops#backup#vps

Flutter vs Native: Kenapa Saya Tetap Pilih Native buat Sebagian Besar Proyek Mobile

Pertimbangan saya waktu milih antara Flutter dan native development (Swift/Kotlin).

#flutter#mobile#native

TypeScript vs JavaScript: Kenapa Saya Akhirnya Total Pindah

Alasan praktis kenapa saya berhenti nulis JavaScript polos di proyek baru.

#typescript#javascript#webdev

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.

#astro#laravel#static-site

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.

#career#freelance

Jadi Software Engineer Remote: Yang Saya Pelajari dari Bertahun-Tahun Freelance

Beberapa pelajaran soal disiplin, komunikasi, dan manajemen waktu dari kerja remote freelance.

#career#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.

#devops#nginx#vps

Setup CI/CD Sederhana Pakai GitHub Actions buat Static Site

Struktur workflow deploy yang saya pakai buat situs ini — build, sync, selesai.

#devops#ci-cd#github-actions

Milih VPS buat Side Project: Hal-Hal yang Saya Pertimbangkan

Beberapa faktor yang saya cek sebelum mutusin VPS buat proyek sampingan.

#devops#vps

Hemat Token, Hemat Waktu: Tips Ngoding Efektif Bareng AI

Beberapa pelajaran praktis soal cara komunikasi efektif sama AI coding assistant.

#ai#productivity#tips

Workflow Ngoding Bareng AI Agent yang Saya Pakai Sekarang

Gimana cara saya integrasikan AI coding agent ke proses development sehari-hari.

#ai#claude-code#productivity

Eksperimen Agentic AI: Bikin dodolanan.com Pakai Claude Code

Cerita eksperimen saya riset workflow agentic AI dengan langsung bikin dan rilis proyek nyata.

#ai#agentic-ai#claude-code

Static Site vs CMS Tradisional: Kapan Harus Pindah?

Pertimbangan yang saya pakai sebelum mutusin migrasi dari CMS berbasis database ke static site.

#webdev#cms#astro

PostgreSQL vs MySQL: Kapan Saya Pilih yang Mana

Perbandingan praktis dari pengalaman pakai keduanya di berbagai proyek.

#sql#postgresql#mysql

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.

#react#spring-boot#webdev

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.

#astro#webdev#cms

Pindah dari Web ke Android Development: Yang Saya Pelajari

Beberapa mindset shift yang harus saya lakukan waktu pertama kali serius terjun ke Android development.

#android#mobile#career

Kenapa Privacy-First Itu Penting Buat Aplikasi Personal (Studi Kasus Istiqomah)

Alasan di balik keputusan desain 'no account, no server, no ads' di Istiqomah.

#privacy#mobile#product

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#kotlin#mobile#privacy

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.

#swift#kotlin#mobile

Python vs Go buat Backend Tools Internal: Pengalaman Saya

Kapan saya pilih Python, kapan saya pilih Go, buat tools internal dan automation.

#python#golang#backend

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.

#security#desktop#csharp

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.

#golang#vpn#security

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.

#avalonia#csharp#desktop