<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Asep Alazhari’s Blog</title><description>Find tools, articles, and stories to inspire developers, tech enthusiasts, and curious minds. Simplify technology and spark creativity!</description><link>https://asepalazhari.com</link><item><title>shadcn ScrollArea Not Scrolling in Dialog: Fix [2026]</title><link>https://asepalazhari.com/blog/shadcn-scrollarea-not-scrolling-dialog-fix</link><guid isPermaLink="true">https://asepalazhari.com/blog/shadcn-scrollarea-not-scrolling-dialog-fix</guid><description>shadcn ScrollArea not scrolling inside a Dialog? The viewport needs a real height. Here is why max-h fails and the overflow-y-auto fix the docs now use.</description><pubDate>Sun, 13 Sep 2026 02:00:00 GMT</pubDate></item><item><title>shadcn ScrollArea Gak Bisa Scroll di Dialog: Cara Fix [2026]</title><link>https://asepalazhari.com/id/blog/shadcn-scrollarea-not-scrolling-dialog-fix</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/shadcn-scrollarea-not-scrolling-dialog-fix</guid><description>ScrollArea shadcn gak bisa scroll di dalam Dialog? Viewport-nya butuh tinggi yang pasti. Ini alasan max-h gagal dan fix overflow-y-auto yang dipakai docs.</description><pubDate>Sun, 13 Sep 2026 02:00:00 GMT</pubDate></item><item><title>Elasticsearch Stuck at 10,000 Results? Fix track_total_hits</title><link>https://asepalazhari.com/blog/elasticsearch-track-total-hits-10000-limit</link><guid isPermaLink="true">https://asepalazhari.com/blog/elasticsearch-track-total-hits-10000-limit</guid><description>Elasticsearch pagination stuck at 10,000 is not a bug, it is the track_total_hits default. Here is how to read hits.total and pick the right fix for your UI.</description><pubDate>Sun, 06 Sep 2026 02:00:00 GMT</pubDate></item><item><title>Elasticsearch Mentok 10.000 Hasil? Fix track_total_hits</title><link>https://asepalazhari.com/id/blog/elasticsearch-track-total-hits-10000-limit</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/elasticsearch-track-total-hits-10000-limit</guid><description>Pagination Elasticsearch mentok di 10.000 itu bukan bug, tapi default track_total_hits. Ini cara baca hits.total dan milih fix yang pas buat UI lo di 2026.</description><pubDate>Sun, 06 Sep 2026 02:00:00 GMT</pubDate></item><item><title>Next.js RCE Patch 2026: Fix It, Then Harden Your CSP</title><link>https://asepalazhari.com/blog/nextjs-rce-patch-csp-hardening-2026</link><guid isPermaLink="true">https://asepalazhari.com/blog/nextjs-rce-patch-csp-hardening-2026</guid><description>Vercel patched two critical unauthenticated RCEs in Next.js on August 25, 2026. Here is how to upgrade safely and finally drop unsafe-inline from your CSP.</description><pubDate>Sun, 30 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Patch RCE Next.js 2026: Update Dulu, Baru Kunci CSP</title><link>https://asepalazhari.com/id/blog/nextjs-rce-patch-csp-hardening-2026</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/nextjs-rce-patch-csp-hardening-2026</guid><description>Vercel patch dua RCE kritis di Next.js tanggal 25 Agustus 2026. Ini cara update yang aman dan akhirnya buang unsafe-inline dari CSP lo.</description><pubDate>Sun, 30 Aug 2026 03:00:00 GMT</pubDate></item><item><title>We Found a Kubernetes Outage That Never Alerted</title><link>https://asepalazhari.com/blog/kubernetes-silent-certificate-expiry-incident</link><guid isPermaLink="true">https://asepalazhari.com/blog/kubernetes-silent-certificate-expiry-incident</guid><description>A noisy DaemonSet log led us to control plane certificates that had been expired for 16 days with zero alerts. Here is the full story and the fix.</description><pubDate>Sun, 23 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Kami Nemuin Outage Kubernetes yang Gak Pernah Ngasih Alert</title><link>https://asepalazhari.com/id/blog/kubernetes-silent-certificate-expiry-incident</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/kubernetes-silent-certificate-expiry-incident</guid><description>Log DaemonSet yang berisik berujung ke certificate control plane yang udah expired 16 hari tanpa alert sama sekali. Ini ceritanya lengkap sama fix-nya.</description><pubDate>Sun, 23 Aug 2026 03:00:00 GMT</pubDate></item><item><title>The Real Fix for Flaky Docker Buildx CI Downloads</title><link>https://asepalazhari.com/blog/docker-buildx-flaky-ci-registry-cache-fix</link><guid isPermaLink="true">https://asepalazhari.com/blog/docker-buildx-flaky-ci-registry-cache-fix</guid><description>Curl retries and plugin caching only patch the symptom. Here is why registry based Buildx build caching is the real fix for flaky Docker Buildx CI pipelines.</description><pubDate>Sun, 16 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Fix Beneran Buildx CI yang Flaky, Bukan Cuma Retry</title><link>https://asepalazhari.com/id/blog/docker-buildx-flaky-ci-registry-cache-fix</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/docker-buildx-flaky-ci-registry-cache-fix</guid><description>Curl retry sama plugin cache cuma nutupin gejalanya. Ini kenapa registry based build cache adalah fix beneran buat pipeline Docker Buildx yang sering timeout.</description><pubDate>Sun, 16 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Fixing JWT Refresh Race Conditions Across Browser Tabs</title><link>https://asepalazhari.com/blog/jwt-refresh-race-condition-multiple-tabs</link><guid isPermaLink="true">https://asepalazhari.com/blog/jwt-refresh-race-condition-multiple-tabs</guid><description>Multiple tabs refreshing the same JWT at once cause duplicate calls and random logouts. Here is how the Web Locks API and a few guards fix it for good.</description><pubDate>Sun, 09 Aug 2026 02:00:00 GMT</pubDate></item><item><title>Benerin Race Condition Refresh JWT di Banyak Tab Browser</title><link>https://asepalazhari.com/id/blog/jwt-refresh-race-condition-multiple-tabs</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/jwt-refresh-race-condition-multiple-tabs</guid><description>Banyak tab yang refresh JWT yang sama bareng-bareng bikin duplicate call dan logout random. Ini cara benerin pakai Web Locks API dan beberapa guard.</description><pubDate>Sun, 09 Aug 2026 02:00:00 GMT</pubDate></item><item><title>Fixing Next.js Docker Build OOM Kills in CI</title><link>https://asepalazhari.com/blog/nextjs-docker-build-oom-ci-fix</link><guid isPermaLink="true">https://asepalazhari.com/blog/nextjs-docker-build-oom-ci-fix</guid><description>A Next.js build that passes locally can still get OOM killed in CI. Here is how to diagnose and fix Docker memory limits, build worker CPU count, and Node engine checks.</description><pubDate>Sun, 02 Aug 2026 07:00:00 GMT</pubDate></item><item><title>Ngatasin Next.js Docker Build OOM Kill di CI</title><link>https://asepalazhari.com/id/blog/nextjs-docker-build-oom-ci-fix</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/nextjs-docker-build-oom-ci-fix</guid><description>Build Next.js yang lancar di laptop bisa tiba-tiba kena OOM kill di CI. Ini cara diagnosis dan fix limit memory Docker, jumlah CPU build worker, sama Node engine check.</description><pubDate>Sun, 02 Aug 2026 07:00:00 GMT</pubDate></item><item><title>Handling 429 Rate Limits in Bulk API Requests [2026]</title><link>https://asepalazhari.com/blog/bulk-api-429-rate-limit-retry-adaptive-pacing</link><guid isPermaLink="true">https://asepalazhari.com/blog/bulk-api-429-rate-limit-retry-adaptive-pacing</guid><description>A bulk create flow firing hundreds of requests will hit 429 errors. Here is how I fixed it with Retry-After handling, backoff jitter, and live quota tracking.</description><pubDate>Sun, 26 Jul 2026 02:00:00 GMT</pubDate></item><item><title>Cara Handle 429 Rate Limit di Bulk API Request [2026]</title><link>https://asepalazhari.com/id/blog/bulk-api-429-rate-limit-retry-adaptive-pacing</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/bulk-api-429-rate-limit-retry-adaptive-pacing</guid><description>Bulk create flow yang nembak ratusan request bakal kena 429. Ini cara gue benerin pakai Retry-After handling, backoff jitter, dan live quota tracking.</description><pubDate>Sun, 26 Jul 2026 02:00:00 GMT</pubDate></item><item><title>GEO: Get Cited by ChatGPT, Claude and Perplexity in 2026</title><link>https://asepalazhari.com/blog/geo-get-cited-by-chatgpt-claude-perplexity</link><guid isPermaLink="true">https://asepalazhari.com/blog/geo-get-cited-by-chatgpt-claude-perplexity</guid><description>Generative Engine Optimization gets your content quoted by ChatGPT, Claude, and Perplexity. Here is the exact structure I use to make articles citable.</description><pubDate>Sun, 19 Jul 2026 02:00:00 GMT</pubDate></item><item><title>GEO 2026: Biar Blog Lo Dikutip ChatGPT, Claude, Perplexity</title><link>https://asepalazhari.com/id/blog/geo-get-cited-by-chatgpt-claude-perplexity</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/geo-get-cited-by-chatgpt-claude-perplexity</guid><description>Generative Engine Optimization bikin konten lo dikutip sama ChatGPT, Claude, dan Perplexity. Ini struktur yang gue pake biar artikel gue dilirik AI.</description><pubDate>Sun, 19 Jul 2026 02:00:00 GMT</pubDate></item><item><title>Wrangler vs Cloudflare MCP Server for Agentic AI Coding</title><link>https://asepalazhari.com/blog/wrangler-vs-cloudflare-mcp-server-agentic-ai</link><guid isPermaLink="true">https://asepalazhari.com/blog/wrangler-vs-cloudflare-mcp-server-agentic-ai</guid><description>I used Wrangler and the Cloudflare MCP server together in Claude Code for months. Here is what each one does best, plus a fix for multi-account login pain.</description><pubDate>Sun, 12 Jul 2026 03:00:00 GMT</pubDate></item><item><title>Wrangler vs Cloudflare MCP Server buat Agentic AI Coding</title><link>https://asepalazhari.com/id/blog/wrangler-vs-cloudflare-mcp-server-agentic-ai</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/wrangler-vs-cloudflare-mcp-server-agentic-ai</guid><description>Gue pakai Wrangler dan Cloudflare MCP server bareng di Claude Code berbulan-bulan. Ini kelebihan masing-masing, plus trik multi-account biar gak relogin.</description><pubDate>Sun, 12 Jul 2026 03:00:00 GMT</pubDate></item><item><title>Supabase vs PlanetScale: Best Edge Database in 2026</title><link>https://asepalazhari.com/blog/supabase-vs-planetscale-edge-database-2026</link><guid isPermaLink="true">https://asepalazhari.com/blog/supabase-vs-planetscale-edge-database-2026</guid><description>Supabase or PlanetScale for your next project? I compare pricing, edge support, branching, and scale limits after running Supabase in production myself.</description><pubDate>Sun, 05 Jul 2026 03:00:00 GMT</pubDate></item><item><title>Supabase vs PlanetScale: Edge Database Terbaik 2026</title><link>https://asepalazhari.com/id/blog/supabase-vs-planetscale-edge-database-2026</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/supabase-vs-planetscale-edge-database-2026</guid><description>Supabase atau PlanetScale buat project lo? Gue bandingin harga, dukungan edge, branching, dan batas scale setelah pakai Supabase di production sendiri.</description><pubDate>Sun, 05 Jul 2026 03:00:00 GMT</pubDate></item><item><title>Xiaomi MiMo Code Review: OpenCode Fork or a Real Upgrade?</title><link>https://asepalazhari.com/blog/xiaomi-mimo-code-review</link><guid isPermaLink="true">https://asepalazhari.com/blog/xiaomi-mimo-code-review</guid><description>Free MiMo API credits from Xiaomi led me to test MiMo Code. My honest take on what it adds over OpenCode and whether the fork is worth switching to.</description><pubDate>Sun, 28 Jun 2026 03:00:00 GMT</pubDate></item><item><title>Review MiMo Code: Sekadar OpenCode Ganti Skin, atau Lebih?</title><link>https://asepalazhari.com/id/blog/xiaomi-mimo-code-review</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/xiaomi-mimo-code-review</guid><description>Gue dapet Token Plan Lite gratis dari Xiaomi dan ngetes MiMo Code serius. Review jujur: apa yang beda dari OpenCode dan kapan worth it buat switch.</description><pubDate>Sun, 28 Jun 2026 03:00:00 GMT</pubDate></item><item><title>Astro 6 After Cloudflare: Why I Upgraded Now</title><link>https://asepalazhari.com/blog/astro-6-upgrade-cloudflare-era</link><guid isPermaLink="true">https://asepalazhari.com/blog/astro-6-upgrade-cloudflare-era</guid><description>Cloudflare acquired Astro in January 2026. Astro 6 is the first release of that edge-first era. Here is what changed when I upgraded my own site from v5.</description><pubDate>Sun, 21 Jun 2026 02:00:00 GMT</pubDate></item><item><title>Astro 6 Setelah Cloudflare: Kenapa Gue Upgrade</title><link>https://asepalazhari.com/id/blog/astro-6-upgrade-cloudflare-era</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/astro-6-upgrade-cloudflare-era</guid><description>Cloudflare akuisisi Astro Januari 2026. Astro 6 jadi rilis pertama era edge-first ini. Ini yang berubah pas gue upgrade situs gue sendiri dari v5.</description><pubDate>Sun, 21 Jun 2026 02:00:00 GMT</pubDate></item><item><title>Fix GlobalProtect Failed to Verify Certificate on macOS</title><link>https://asepalazhari.com/blog/fix-globalprotect-certificate-error-macos</link><guid isPermaLink="true">https://asepalazhari.com/blog/fix-globalprotect-certificate-error-macos</guid><description>GlobalProtect throwing Failed to verify certificate on some Macs but not others, while Windows is fine? Here is the real root cause and the permanent fix.</description><pubDate>Sun, 14 Jun 2026 02:00:00 GMT</pubDate></item><item><title>Fix GlobalProtect Certificate Error di macOS, Akhirnya Kelar</title><link>https://asepalazhari.com/id/blog/fix-globalprotect-certificate-error-macos</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/fix-globalprotect-certificate-error-macos</guid><description>GlobalProtect tiba-tiba error Failed to verify certificate di beberapa Mac doang, padahal Windows aman? Ini akar masalah aslinya plus fix permanennya.</description><pubDate>Sun, 14 Jun 2026 02:00:00 GMT</pubDate></item><item><title>Astro 5 Hydration Mismatch: Causes and Fixes [2026]</title><link>https://asepalazhari.com/blog/fixing-astro-hydration-mismatch-errors</link><guid isPermaLink="true">https://asepalazhari.com/blog/fixing-astro-hydration-mismatch-errors</guid><description>Seeing hydration mismatch warnings in your Astro 5 islands? Here is why SSR and client markup drift apart, and the fixes that actually work in production.</description><pubDate>Sun, 07 Jun 2026 02:00:00 GMT</pubDate></item><item><title>Astro 5 Hydration Mismatch: Penyebab dan Cara Fixnya [2026]</title><link>https://asepalazhari.com/id/blog/fixing-astro-hydration-mismatch-errors</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/fixing-astro-hydration-mismatch-errors</guid><description>Sering liat warning hydration mismatch di Astro 5 islands? Nih gue jelasin kenapa SSR dan markup client beda, plus cara fix yang beneran ampuh di production.</description><pubDate>Sun, 07 Jun 2026 02:00:00 GMT</pubDate></item><item><title>Direct Commits to master Will Haunt You on Deploy Day</title><link>https://asepalazhari.com/blog/production-merge-conflict-gitlab-release-to-master</link><guid isPermaLink="true">https://asepalazhari.com/blog/production-merge-conflict-gitlab-release-to-master</guid><description>One Swagger refactor committed straight to master caused a 3-way merge conflict, a silent GitLab API failure, and 30 minutes of manual branch surgery before we could ship. Here is the full incident and the rule that prevents it.</description><pubDate>Sun, 31 May 2026 02:00:00 GMT</pubDate></item><item><title>Commit Langsung ke master Bakal Nyiksa Lo di Hari Deploy</title><link>https://asepalazhari.com/id/blog/production-merge-conflict-gitlab-release-to-master</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/production-merge-conflict-gitlab-release-to-master</guid><description>Satu refactor Swagger yang di-commit langsung ke master bikin 3-way merge conflict, GitLab API diam-diam gagal, dan 30 menit operasi branch manual sebelum bisa deploy. Ini cerita lengkapnya dan satu aturan yang bisa mencegahnya.</description><pubDate>Sun, 31 May 2026 02:00:00 GMT</pubDate></item><item><title>I Underestimated DeepSeek V4: Here is My Honest Review</title><link>https://asepalazhari.com/blog/deepseek-v4-flash-pro-review</link><guid isPermaLink="true">https://asepalazhari.com/blog/deepseek-v4-flash-pro-review</guid><description>My first DeepSeek experience was bad, but DeepSeek V4 Flash via OpenCode changed that. Here is why it might be the best cheap AI model for coding right now.</description><pubDate>Sun, 24 May 2026 02:00:00 GMT</pubDate></item><item><title>Gue Salah Nebak DeepSeek V4: Ini Review Jujur Gue</title><link>https://asepalazhari.com/id/blog/deepseek-v4-flash-pro-review</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/deepseek-v4-flash-pro-review</guid><description>Pengalaman pertama gue sama DeepSeek buruk. Tapi V4 Flash di OpenCode bikin gue kaget. Ini alasan kenapa ini mungkin model coding murah terbaik sekarang.</description><pubDate>Sun, 24 May 2026 02:00:00 GMT</pubDate></item><item><title>Docker vs PM2 for Next.js on VPS: The 2026 Deployment Guide</title><link>https://asepalazhari.com/blog/docker-vs-pm2-nextjs-vps-2026</link><guid isPermaLink="true">https://asepalazhari.com/blog/docker-vs-pm2-nextjs-vps-2026</guid><description>PM2 is simple. Docker is powerful. On a VPS with 7 GB idle RAM, the real choice is about pipelines, portability, and scale. Find out which one fits your stack.</description><pubDate>Sun, 17 May 2026 02:00:00 GMT</pubDate></item><item><title>Docker vs PM2 untuk Next.js di VPS: Panduan Deploy 2026</title><link>https://asepalazhari.com/id/blog/docker-vs-pm2-nextjs-vps-2026</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/docker-vs-pm2-nextjs-vps-2026</guid><description>PM2 simpel, Docker powerful. Di VPS dengan 7 GB RAM nganggur, pilihannya bukan soal resource. Ini soal pipeline, portabilitas, dan rencana scale lo ke depan.</description><pubDate>Sun, 17 May 2026 02:00:00 GMT</pubDate></item><item><title>MySQL Gone Away: HAProxy, Galera, and Ghost Processes</title><link>https://asepalazhari.com/blog/mysql-gone-away-haproxy-galera-ghost-processes</link><guid isPermaLink="true">https://asepalazhari.com/blog/mysql-gone-away-haproxy-galera-ghost-processes</guid><description>At 2 AM, 80% of database connections were failing after migrating to HAProxy. The root cause was 83-day-old ghost processes nobody knew were still running.</description><pubDate>Sun, 10 May 2026 03:00:00 GMT</pubDate></item><item><title>MySQL Gone Away: HAProxy, Galera, dan Ghost Processes</title><link>https://asepalazhari.com/id/blog/mysql-gone-away-haproxy-galera-ghost-processes</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/mysql-gone-away-haproxy-galera-ghost-processes</guid><description>Jam 2 pagi, 80% koneksi database gagal setelah migrasi ke HAProxy. Root cause-nya ternyata proses yang sudah 83 hari berjalan dan tidak ada yang tahu.</description><pubDate>Sun, 10 May 2026 03:00:00 GMT</pubDate></item><item><title>Xiaomi MiMo Review: 60M Tokens for $6, Faster Than GPT-5.4</title><link>https://asepalazhari.com/blog/xiaomi-mimo-ai-review</link><guid isPermaLink="true">https://asepalazhari.com/blog/xiaomi-mimo-ai-review</guid><description>I spent two weeks testing Xiaomi MiMo after comparing ChatGPT Go, DeepSeek v4, and OpenCode Go. Here is why MiMo won on price, speed, and multimodal support.</description><pubDate>Sun, 03 May 2026 03:00:00 GMT</pubDate></item><item><title>Review Xiaomi MiMo: 60 Juta Token $6, Lebih Cepat dari GPT-5.4</title><link>https://asepalazhari.com/id/blog/xiaomi-mimo-ai-review</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/xiaomi-mimo-ai-review</guid><description>Gue ngetes Xiaomi MiMo 2 minggu vs ChatGPT Go, DeepSeek v4, dan OpenCode Go. Ini alasan kenapa MiMo menang dari segi harga, speed, dan multimodal.</description><pubDate>Sun, 03 May 2026 03:00:00 GMT</pubDate></item><item><title>Stop Copying .env Manually: Sync Dev Secrets via GitLab</title><link>https://asepalazhari.com/blog/sync-dev-env-gitlab-variables</link><guid isPermaLink="true">https://asepalazhari.com/blog/sync-dev-env-gitlab-variables</guid><description>Tired of manually copying .env files across devices? I built a free Python script that syncs dev secrets via GitLab CI/CD variables in one command.</description><pubDate>Sun, 26 Apr 2026 02:00:00 GMT</pubDate></item><item><title>Berhenti Salin .env Manual: Sync Secrets Dev ke GitLab</title><link>https://asepalazhari.com/id/blog/sync-dev-env-gitlab-variables</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/sync-dev-env-gitlab-variables</guid><description>Capek salin .env setiap ganti perangkat? Gue bikin script Python gratis yang sync secrets dev lewat GitLab CI/CD variables cukup satu command.</description><pubDate>Sun, 26 Apr 2026 02:00:00 GMT</pubDate></item><item><title>Ollama: Run Local AI Models Like Docker</title><link>https://asepalazhari.com/blog/ollama-local-ai-models-docker-gemma4</link><guid isPermaLink="true">https://asepalazhari.com/blog/ollama-local-ai-models-docker-gemma4</guid><description>AI API costs keep rising, even Chinese models got expensive. I tried Ollama on Docker with Gemma 4 E4B as a free local alternative for agentic workflows.</description><pubDate>Sun, 19 Apr 2026 02:00:00 GMT</pubDate></item><item><title>Ollama: Jalankan Model AI Lokal Seperti Docker</title><link>https://asepalazhari.com/id/blog/ollama-local-ai-models-docker-gemma4</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/ollama-local-ai-models-docker-gemma4</guid><description>Harga API AI terus naik, bahkan model China pun ikut mahal. Gue coba Ollama di Docker pakai Gemma 4 E4B sebagai alternatif lokal gratis untuk workflow agentic.</description><pubDate>Sun, 19 Apr 2026 02:00:00 GMT</pubDate></item><item><title>Kubernetes Cluster Down After Reboot: A Full Postmortem</title><link>https://asepalazhari.com/blog/kubernetes-cluster-down-node-reboot-postmortem</link><guid isPermaLink="true">https://asepalazhari.com/blog/kubernetes-cluster-down-node-reboot-postmortem</guid><description>My 6-node Kubernetes cluster went dark after a master node rebooted for the first time in 1 year and 275 days. Here is the full incident timeline and the permanent fix.</description><pubDate>Sun, 12 Apr 2026 03:00:00 GMT</pubDate></item><item><title>Kubernetes Cluster Mati Setelah Node Reboot: Postmortem Lengkap</title><link>https://asepalazhari.com/id/blog/kubernetes-cluster-down-node-reboot-postmortem</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/kubernetes-cluster-down-node-reboot-postmortem</guid><description>Cluster Kubernetes 6 node gue tiba-tiba gelap setelah master node reboot untuk pertama kalinya dalam 1 tahun 275 hari. Ini timeline insiden lengkapnya dan fix permanennya.</description><pubDate>Sun, 12 Apr 2026 03:00:00 GMT</pubDate></item><item><title>Fix bwrap Error on Ubuntu 24.04 in Docker for Codex CLI</title><link>https://asepalazhari.com/blog/fix-bwrap-ubuntu-24-docker-codex-cli</link><guid isPermaLink="true">https://asepalazhari.com/blog/fix-bwrap-ubuntu-24-docker-codex-cli</guid><description>Codex CLI fails with bwrap namespace error on Ubuntu 24.04 Docker containers. Learn the exact cause and three working fixes to get file patching running again.</description><pubDate>Sun, 05 Apr 2026 02:00:00 GMT</pubDate></item><item><title>Cara Fix Error bwrap di Ubuntu 24.04 Docker untuk Codex CLI</title><link>https://asepalazhari.com/id/blog/fix-bwrap-ubuntu-24-docker-codex-cli</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/fix-bwrap-ubuntu-24-docker-codex-cli</guid><description>Codex CLI gagal dengan error bwrap namespace di Ubuntu 24.04 Docker. Pelajari penyebab aslinya dan tiga cara fix yang terbukti berhasil agar patching jalan lagi.</description><pubDate>Sun, 05 Apr 2026 02:00:00 GMT</pubDate></item><item><title>Why Your SSL Certificate Is Only 6 Months Now (2026)</title><link>https://asepalazhari.com/blog/ssl-certificate-shorter-validity-2026</link><guid isPermaLink="true">https://asepalazhari.com/blog/ssl-certificate-shorter-validity-2026</guid><description>SSL certificate validity just dropped to 200 days. Here&apos;s why CA/B Forum made the change and how to stay ahead using Sectigo or DigiCert.</description><pubDate>Sun, 29 Mar 2026 03:00:00 GMT</pubDate></item><item><title>Kenapa Sertifikat SSL Lo Sekarang Cuma 6 Bulan?</title><link>https://asepalazhari.com/id/blog/ssl-certificate-shorter-validity-2026</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/ssl-certificate-shorter-validity-2026</guid><description>SSL certificate cuma 6 bulan sekarang? Ini bukan error — aturan baru CA/B Forum berlaku Maret 2026. Solusi terbaik buat pengguna Sectigo atau DigiCert.</description><pubDate>Sun, 29 Mar 2026 03:00:00 GMT</pubDate></item><item><title>ngrok: Expose Localhost to the Web in 5 Minutes</title><link>https://asepalazhari.com/blog/ngrok-local-dev-port-forwarding</link><guid isPermaLink="true">https://asepalazhari.com/blog/ngrok-local-dev-port-forwarding</guid><description>How ngrok saved my Google OAuth testing when VS Code Remote SSH blocked port forwarding. Free, global install on Ubuntu 24, works across every project.</description><pubDate>Mon, 23 Mar 2026 01:00:00 GMT</pubDate></item><item><title>ngrok: Expose Localhost ke Internet dalam 5 Menit</title><link>https://asepalazhari.com/id/blog/ngrok-local-dev-port-forwarding</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/ngrok-local-dev-port-forwarding</guid><description>Gimana ngrok nyelamatin testing Google OAuth gue waktu VS Code Remote SSH nge-block port forwarding. Gratis, install global di Ubuntu 24, langsung works di semua project.</description><pubDate>Mon, 23 Mar 2026 01:00:00 GMT</pubDate></item><item><title>Remove a Ghost Git Repo from VS Code Source Control</title><link>https://asepalazhari.com/blog/remove-ghost-git-repo-vscode-source-control</link><guid isPermaLink="true">https://asepalazhari.com/blog/remove-ghost-git-repo-vscode-source-control</guid><description>Seeing a mystery folder with 10,000+ changes in VS Code Source Control? You probably have a ghost Git repo. Here&apos;s how to kill it for good in three quick steps.</description><pubDate>Sun, 15 Mar 2026 01:00:00 GMT</pubDate></item><item><title>Hapus Ghost Git Repo dari VS Code Source Control</title><link>https://asepalazhari.com/id/blog/remove-ghost-git-repo-vscode-source-control</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/remove-ghost-git-repo-vscode-source-control</guid><description>Ada folder misterius dengan 10.000+ perubahan di Source Control VS Code? Itu ghost Git repo. Ini cara hapusnya selamanya dalam tiga langkah cepat.</description><pubDate>Sun, 15 Mar 2026 01:00:00 GMT</pubDate></item><item><title>Uptime Kuma: Monitor Websites, Alert via Telegram</title><link>https://asepalazhari.com/blog/uptime-kuma-docker-telegram-web-monitoring</link><guid isPermaLink="true">https://asepalazhari.com/blog/uptime-kuma-docker-telegram-web-monitoring</guid><description>Learn how to self-host Uptime Kuma with Docker and get instant Telegram alerts when any of your websites go down. No recurring fees, full control.</description><pubDate>Sun, 08 Mar 2026 03:00:00 GMT</pubDate></item><item><title>Uptime Kuma: Monitor Website dan Alert ke Telegram</title><link>https://asepalazhari.com/id/blog/uptime-kuma-docker-telegram-web-monitoring</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/uptime-kuma-docker-telegram-web-monitoring</guid><description>Cara self-host Uptime Kuma pake Docker dan dapet notifikasi Telegram langsung saat website lo down. Gratis, full control, tanpa biaya langganan.</description><pubDate>Sun, 08 Mar 2026 03:00:00 GMT</pubDate></item><item><title>Deploy a Smart Home Monitor: Fly.io to Self-Hosted</title><link>https://asepalazhari.com/blog/deploy-smart-home-monitor-flyio-to-self-hosted</link><guid isPermaLink="true">https://asepalazhari.com/blog/deploy-smart-home-monitor-flyio-to-self-hosted</guid><description>Build a Python smart home monitor with Tuya, Redis, MongoDB, and Telegram. Then migrate from Fly.io to your own server with zero recurring costs.</description><pubDate>Sun, 01 Mar 2026 03:00:00 GMT</pubDate></item><item><title>Deploy Monitor Smart Home: Dari Fly.io ke Server Sendiri</title><link>https://asepalazhari.com/id/blog/deploy-smart-home-monitor-flyio-to-self-hosted</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/deploy-smart-home-monitor-flyio-to-self-hosted</guid><description>Cara bikin monitor smart home pake Python, Tuya, Redis, MongoDB, dan Telegram. Terus migrasi dari Fly.io ke server sendiri biar nol biaya bulanan.</description><pubDate>Sun, 01 Mar 2026 03:00:00 GMT</pubDate></item><item><title>OpenClaw Remote Setup: SSH Tunnel and PM2</title><link>https://asepalazhari.com/blog/openclaw-remote-setup-ssh-tunnel-pm2</link><guid isPermaLink="true">https://asepalazhari.com/blog/openclaw-remote-setup-ssh-tunnel-pm2</guid><description>Learn to run OpenClaw on a remote Docker container with SSH tunneling, fix Codex model errors, index your workspace, and keep the gateway stable with PM2.</description><pubDate>Sun, 22 Feb 2026 03:00:00 GMT</pubDate></item><item><title>Setup OpenClaw di Server Remote: SSH Tunnel dan PM2</title><link>https://asepalazhari.com/id/blog/openclaw-remote-setup-ssh-tunnel-pm2</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/openclaw-remote-setup-ssh-tunnel-pm2</guid><description>Panduan lengkap setup OpenClaw di Docker container remote pakai SSH tunneling, fix error model Codex, index workspace, dan bikin gateway stabil dengan PM2.</description><pubDate>Sun, 22 Feb 2026 03:00:00 GMT</pubDate></item><item><title>Stop Git Asking for Credentials in VS Code</title><link>https://asepalazhari.com/blog/stop-git-asking-credentials-vscode</link><guid isPermaLink="true">https://asepalazhari.com/blog/stop-git-asking-credentials-vscode</guid><description>Fix Git authentication prompts forever with credential helpers. Step-by-step guide for Windows, macOS, and Linux with Personal Access Token setup.</description><pubDate>Sun, 15 Feb 2026 03:00:00 GMT</pubDate></item><item><title>Hentikan Git Nanya Kredensial di VS Code</title><link>https://asepalazhari.com/id/blog/stop-git-asking-credentials-vscode</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/stop-git-asking-credentials-vscode</guid><description>Fix Git yang terus minta password dengan credential helper. Panduan lengkap untuk Windows, macOS, dan Linux plus setup Personal Access Token.</description><pubDate>Sun, 15 Feb 2026 03:00:00 GMT</pubDate></item><item><title>Kubernetes Logging Done Right: Fluent Bit to Elasticsearch</title><link>https://asepalazhari.com/blog/kubernetes-centralized-logging-fluent-bit-elasticsearch</link><guid isPermaLink="true">https://asepalazhari.com/blog/kubernetes-centralized-logging-fluent-bit-elasticsearch</guid><description>How I implemented centralized logging for Kubernetes with Fluent Bit and Elasticsearch, solving the ephemeral logs problem and enabling multi-namespace log collection.</description><pubDate>Sun, 08 Feb 2026 02:00:00 GMT</pubDate></item><item><title>Kubernetes Logging yang Bener: Fluent Bit ke Elasticsearch</title><link>https://asepalazhari.com/id/blog/kubernetes-centralized-logging-fluent-bit-elasticsearch</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/kubernetes-centralized-logging-fluent-bit-elasticsearch</guid><description>Gimana gue implementasi centralized logging buat Kubernetes pake Fluent Bit dan Elasticsearch, ngesolve masalah log sementara dan mengaktifkan pengumpulan log multi namespace.</description><pubDate>Sun, 08 Feb 2026 02:00:00 GMT</pubDate></item><item><title>Building Custom MCP Servers for Claude Code: A Developer&apos;s Guide</title><link>https://asepalazhari.com/blog/building-custom-mcp-servers-claude-code</link><guid isPermaLink="true">https://asepalazhari.com/blog/building-custom-mcp-servers-claude-code</guid><description>Learn to build powerful custom MCP servers with TypeScript. Real-world examples including GitHub integration, business logic automation, and API orchestration that save 15+ hours per week.</description><pubDate>Sun, 01 Feb 2026 03:00:00 GMT</pubDate></item><item><title>Bikin Custom MCP Server untuk Claude Code: Panduan Developer</title><link>https://asepalazhari.com/id/blog/building-custom-mcp-servers-claude-code</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/building-custom-mcp-servers-claude-code</guid><description>Pelajari cara bikin MCP server custom yang powerful dengan TypeScript. Contoh real-world: GitHub integration, business logic automation, dan API orchestration yang ngirit 15+ jam per minggu.</description><pubDate>Sun, 01 Feb 2026 03:00:00 GMT</pubDate></item><item><title>Termius Alternative for iOS and Mac: Why I Chose WebSSH</title><link>https://asepalazhari.com/blog/webssh-termius-alternative-apple-ecosystem</link><guid isPermaLink="true">https://asepalazhari.com/blog/webssh-termius-alternative-apple-ecosystem</guid><description>Looking for a Termius alternative on iOS and Mac? I tested WebSSH, Blink Shell, ServerCat, and Secure ShellFish after 3 years on Termius Pro. WebSSH won.</description><pubDate>Sun, 25 Jan 2026 07:00:00 GMT</pubDate></item><item><title>Alternatif Termius untuk iOS dan Mac: Kenapa Gue Pilih WebSSH</title><link>https://asepalazhari.com/id/blog/webssh-termius-alternative-apple-ecosystem</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/webssh-termius-alternative-apple-ecosystem</guid><description>Nyari alternatif Termius di iOS dan Mac? Gue tes WebSSH, Blink Shell, ServerCat, dan Secure ShellFish setelah 3 tahun langganan Termius Pro. Pemenangnya WebSSH.</description><pubDate>Sun, 25 Jan 2026 07:00:00 GMT</pubDate></item><item><title>Bun vs Node.js vs Deno: 2026 Runtime Comparison</title><link>https://asepalazhari.com/blog/bun-vs-nodejs-vs-deno-runtime-comparison-2026</link><guid isPermaLink="true">https://asepalazhari.com/blog/bun-vs-nodejs-vs-deno-runtime-comparison-2026</guid><description>Comprehensive comparison of Bun, Node.js, and Deno in 2026. Real-world benchmarks, migration strategies, and which runtime fits your next project best.</description><pubDate>Sun, 18 Jan 2026 03:00:00 GMT</pubDate></item><item><title>Bun vs Node.js vs Deno: Perbandingan Runtime 2026</title><link>https://asepalazhari.com/id/blog/bun-vs-nodejs-vs-deno-runtime-comparison-2026</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/bun-vs-nodejs-vs-deno-runtime-comparison-2026</guid><description>Perbandingan komprehensif Bun, Node.js, dan Deno di 2026. Benchmark real-world, strategi migrasi, dan runtime mana yang paling cocok untuk proyek Anda.</description><pubDate>Sun, 18 Jan 2026 03:00:00 GMT</pubDate></item><item><title>OpenCode Multi-Model CLI: Switch AI Without Limits</title><link>https://asepalazhari.com/blog/mastering-opencode-multi-model-cli</link><guid isPermaLink="true">https://asepalazhari.com/blog/mastering-opencode-multi-model-cli</guid><description>Master OpenCode CLI to seamlessly switch between Claude and GPT models. Learn project-level MCP setup, YOLO mode, and how to never hit rate limits again.</description><pubDate>Sun, 11 Jan 2026 08:40:00 GMT</pubDate></item><item><title>OpenCode Multi-Model CLI: Switch AI Tanpa Batas</title><link>https://asepalazhari.com/id/blog/mastering-opencode-multi-model-cli</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/mastering-opencode-multi-model-cli</guid><description>Kuasai OpenCode CLI buat switch antara Claude dan GPT dengan mulus. Pelajari setup MCP per-project, YOLO mode, dan cara bebas dari rate limit selamanya.</description><pubDate>Sun, 11 Jan 2026 08:40:00 GMT</pubDate></item><item><title>Stop Google Sheets Script from Unhiding Sheets</title><link>https://asepalazhari.com/blog/stop-google-sheets-script-unhiding-sheets</link><guid isPermaLink="true">https://asepalazhari.com/blog/stop-google-sheets-script-unhiding-sheets</guid><description>Discover how to fix a common Google Apps Script issue where activating the last edited cell unhides all sheets. Learn the simple code tweak to keep your hidden sheets private while jumping to recent edits.</description><pubDate>Sun, 04 Jan 2026 05:00:00 GMT</pubDate></item><item><title>Stop Script Google Sheets Bikin Sheet Hidden Muncul</title><link>https://asepalazhari.com/id/blog/stop-google-sheets-script-unhiding-sheets</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/stop-google-sheets-script-unhiding-sheets</guid><description>Temukan cara fix masalah umum Google Apps Script yang bikin semua sheet muncul pas aktivasi sel terakhir. Pelajari tweak kode sederhana buat jaga sheet hidden tetap privat sambil loncat ke edit terbaru.</description><pubDate>Sun, 04 Jan 2026 05:00:00 GMT</pubDate></item><item><title>Custom Slash Commands in GitHub Copilot The Ultimate Guide</title><link>https://asepalazhari.com/blog/custom-slash-commands-github-copilot-vscode</link><guid isPermaLink="true">https://asepalazhari.com/blog/custom-slash-commands-github-copilot-vscode</guid><description>Stop switching between terminal AI tools. Learn how to create custom slash commands in GitHub Copilot to standardize your workflows directly within VS Code.</description><pubDate>Sun, 28 Dec 2025 13:09:37 GMT</pubDate></item><item><title>Custom Slash Command di GitHub Copilot Panduan Lengkap</title><link>https://asepalazhari.com/id/blog/custom-slash-commands-github-copilot-vscode</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/custom-slash-commands-github-copilot-vscode</guid><description>Berhentilah berpindah-pindah aplikasi terminal AI. Pelajari cara membuat custom slash command di GitHub Copilot untuk standarisasi workflow langsung di VS Code.</description><pubDate>Sun, 28 Dec 2025 13:09:37 GMT</pubDate></item><item><title>Fixing RabbitMQ 4.x Connection: amqplib to CloudAMQP</title><link>https://asepalazhari.com/blog/fixing-rabbitmq-4-connection-amqplib-cloudamqp</link><guid isPermaLink="true">https://asepalazhari.com/blog/fixing-rabbitmq-4-connection-amqplib-cloudamqp</guid><description>Solved Socket closed abruptly error when connecting to RabbitMQ 4.1.4. Learn why amqplib fails and how to migrate to CloudAMQP client for seamless integration.</description><pubDate>Sat, 20 Dec 2025 08:30:00 GMT</pubDate></item><item><title>Fixing RabbitMQ 4.x Connection: amqplib ke CloudAMQP</title><link>https://asepalazhari.com/id/blog/fixing-rabbitmq-4-connection-amqplib-cloudamqp</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/fixing-rabbitmq-4-connection-amqplib-cloudamqp</guid><description>Solved error Socket closed abruptly saat connect ke RabbitMQ 4.1.4. Pelajari kenapa amqplib gagal dan cara migrasi ke CloudAMQP client untuk integrasi yang mulus.</description><pubDate>Sat, 20 Dec 2025 08:30:00 GMT</pubDate></item><item><title>Fix VS Code Git Tree View Fast</title><link>https://asepalazhari.com/blog/fix-vs-code-git-tree-view-fast</link><guid isPermaLink="true">https://asepalazhari.com/blog/fix-vs-code-git-tree-view-fast</guid><description>Lost Git tree view in VS Code? Hunt files in flat lists? This guide restores tree mode in clicks. Set it default. Save time on every commit. Get structure back now.</description><pubDate>Sun, 07 Dec 2025 03:00:00 GMT</pubDate></item><item><title>Fix VS Code Git Tree View Cepat</title><link>https://asepalazhari.com/id/blog/fix-vs-code-git-tree-view-fast</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/fix-vs-code-git-tree-view-fast</guid><description>Hilang tree view Git di VS Code? Susah cari file di list datar? Guide ini balikin tree mode dalam sekali klik. Set default juga. Hemat waktu tiap commit deh.</description><pubDate>Sun, 07 Dec 2025 03:00:00 GMT</pubDate></item><item><title>IndexNow: Instant Search Engine Indexing for Your Website</title><link>https://asepalazhari.com/blog/indexnow-instant-search-engine-indexing</link><guid isPermaLink="true">https://asepalazhari.com/blog/indexnow-instant-search-engine-indexing</guid><description>Stop waiting days for search engines to index your content. Learn how IndexNow instantly notifies Bing, Yandex, and more about your latest updates.</description><pubDate>Sun, 23 Nov 2025 07:30:00 GMT</pubDate></item><item><title>IndexNow: Langsung Kasih Tau Search Engine Ada Update Terbaru</title><link>https://asepalazhari.com/id/blog/indexnow-instant-search-engine-indexing</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/indexnow-instant-search-engine-indexing</guid><description>Bosen nunggu berhari-hari sampe konten lo keindex? IndexNow bikin lo bisa langsung ngasih tau Bing, Yandex, dan search engine lain soal update terbaru.</description><pubDate>Sun, 23 Nov 2025 07:30:00 GMT</pubDate></item><item><title>Why Docker Buildx Changed My CI/CD Game Forever</title><link>https://asepalazhari.com/blog/docker-buildx-migration-gitlab-ci-cloud-build</link><guid isPermaLink="true">https://asepalazhari.com/blog/docker-buildx-migration-gitlab-ci-cloud-build</guid><description>Discover how migrating from traditional docker build to Docker Buildx with cloud builders cut my build times in half and eliminated server resource bottlenecks.</description><pubDate>Sun, 16 Nov 2025 07:30:00 GMT</pubDate></item><item><title>Kenapa Docker Buildx Mengubah CI/CD Gue Selamanya</title><link>https://asepalazhari.com/id/blog/docker-buildx-migration-gitlab-ci-cloud-build</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/docker-buildx-migration-gitlab-ci-cloud-build</guid><description>Temukan bagaimana migrasi dari docker build tradisional ke Docker Buildx dengan cloud builder memangkas waktu build separuh dan menghilangkan bottleneck resource server gue.</description><pubDate>Sun, 16 Nov 2025 07:30:00 GMT</pubDate></item><item><title>Astro Background Caching and CDN Image Optimization</title><link>https://asepalazhari.com/blog/astro-background-caching-cdn-image-optimization</link><guid isPermaLink="true">https://asepalazhari.com/blog/astro-background-caching-cdn-image-optimization</guid><description>How I reduced image load times by 40x and cut bandwidth by 95% using background caching and local image optimization in Astro.</description><pubDate>Sun, 09 Nov 2025 03:30:00 GMT</pubDate></item><item><title>Optimasi Astro: Background Caching dan CDN Gambar Lokal</title><link>https://asepalazhari.com/id/blog/astro-background-caching-cdn-image-optimization</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/astro-background-caching-cdn-image-optimization</guid><description>Cara gue mempercepat loading gambar 40x lebih cepat dan menghemat bandwidth 95% dengan background caching dan optimasi gambar lokal di Astro.</description><pubDate>Sun, 09 Nov 2025 03:30:00 GMT</pubDate></item><item><title>Next.js 16 Release: Blazing Fast Startup &amp; Build Stability</title><link>https://asepalazhari.com/blog/nextjs-16-release-performance-improvements</link><guid isPermaLink="true">https://asepalazhari.com/blog/nextjs-16-release-performance-improvements</guid><description>Next.js 16 delivers faster startup times and fixes the annoying dev server crashes during builds. Here&apos;s what changed and why you should upgrade now.</description><pubDate>Sun, 02 Nov 2025 03:30:00 GMT</pubDate></item><item><title>Rilis Next.js 16: Startup Lebih Cepat &amp; Build Makin Stabil</title><link>https://asepalazhari.com/id/blog/nextjs-16-release-performance-improvements</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/nextjs-16-release-performance-improvements</guid><description>Next.js 16 bawa startup time yang lebih cepet dan fix bug dev server crash saat build. Ini yang berubah dan kenapa lo harus upgrade sekarang.</description><pubDate>Sun, 02 Nov 2025 03:30:00 GMT</pubDate></item><item><title>React DevTools Profiler: Find and Fix Performance Issues in 30 Minutes</title><link>https://asepalazhari.com/blog/react-devtools-profiler-performance-optimization</link><guid isPermaLink="true">https://asepalazhari.com/blog/react-devtools-profiler-performance-optimization</guid><description>Learn to use React DevTools Profiler to find performance bottlenecks and eliminate unnecessary re-renders. Includes real-world examples and fixes.</description><pubDate>Sun, 26 Oct 2025 03:00:00 GMT</pubDate></item><item><title>React DevTools Profiler: Cara Cepat Temukan dan Atasi Masalah Performa dalam 30 Menit</title><link>https://asepalazhari.com/id/blog/react-devtools-profiler-performance-optimization</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/react-devtools-profiler-performance-optimization</guid><description>Belajar cara pake React DevTools Profiler buat nemuin bottleneck performa dan ngilangin re-render yang gak perlu. Lengkap dengan contoh real-world dan solusinya.</description><pubDate>Sun, 26 Oct 2025 03:00:00 GMT</pubDate></item><item><title>GitHub Copilot CLI: My Claude Code Backup When 5-Hour Limit Hits</title><link>https://asepalazhari.com/blog/github-copilot-cli-claude-code-backup-solution</link><guid isPermaLink="true">https://asepalazhari.com/blog/github-copilot-cli-claude-code-backup-solution</guid><description>Hit Claude Code&apos;s 5-hour limit? Discover how GitHub Copilot CLI became my perfect backup with Claude Sonnet 4.5 access and seamless terminal integration.</description><pubDate>Sun, 19 Oct 2025 03:00:00 GMT</pubDate></item><item><title>GitHub Copilot CLI: Backup Gue Saat Claude Code Kena Limit 5 Jam</title><link>https://asepalazhari.com/id/blog/github-copilot-cli-claude-code-backup-solution</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/github-copilot-cli-claude-code-backup-solution</guid><description>Kena limit 5 jam Claude Code? Yuk kenalan sama GitHub Copilot CLI yang jadi backup gue dengan akses Claude Sonnet 4.5 dan integrasi terminal yang lancar banget.</description><pubDate>Sun, 19 Oct 2025 03:00:00 GMT</pubDate></item><item><title>ERR_UPLOAD_FILE_CHANGED: What It Means and How to Fix It</title><link>https://asepalazhari.com/blog/fixing-err-upload-file-changed-nextjs-production</link><guid isPermaLink="true">https://asepalazhari.com/blog/fixing-err-upload-file-changed-nextjs-production</guid><description>ERR_UPLOAD_FILE_CHANGED means the file changed after you selected it. Quick fixes for Chrome, Android and Google Drive users, plus the code fix for Next.js apps.</description><pubDate>Sun, 12 Oct 2025 03:30:00 GMT</pubDate></item><item><title>ERR_UPLOAD_FILE_CHANGED Artinya Apa? Ini Cara Fix-nya</title><link>https://asepalazhari.com/id/blog/fixing-err-upload-file-changed-nextjs-production</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/fixing-err-upload-file-changed-nextjs-production</guid><description>ERR_UPLOAD_FILE_CHANGED artinya file berubah setelah lo pilih. Cara fix cepat buat user Chrome, Android, dan Google Drive, plus fix di code buat developer Next.js.</description><pubDate>Sun, 12 Oct 2025 03:30:00 GMT</pubDate></item><item><title>When Unit Testing Becomes Essential: A Developer&apos;s Journey</title><link>https://asepalazhari.com/blog/when-unit-testing-becomes-essential</link><guid isPermaLink="true">https://asepalazhari.com/blog/when-unit-testing-becomes-essential</guid><description>Discover why unit testing matters through real production failures and learn when to implement tests in your Next.js projects.</description><pubDate>Sun, 05 Oct 2025 03:30:00 GMT</pubDate></item><item><title>Kapan Unit Testing Jadi Penting Banget: Perjalanan Seorang Developer</title><link>https://asepalazhari.com/id/blog/when-unit-testing-becomes-essential</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/when-unit-testing-becomes-essential</guid><description>Temukan kenapa unit testing itu penting lewat pengalaman production failure yang nyata dan pelajari kapan harus implementasi tests di project Next.js lo.</description><pubDate>Sun, 05 Oct 2025 03:30:00 GMT</pubDate></item><item><title>Server Actions vs Client Rendering in Next.js: The 2025 Guide</title><link>https://asepalazhari.com/blog/server-actions-vs-client-rendering-nextjs-guide</link><guid isPermaLink="true">https://asepalazhari.com/blog/server-actions-vs-client-rendering-nextjs-guide</guid><description>Master the art of choosing between Server Actions and client rendering in Next.js. Learn when to use each approach with real performance insights.</description><pubDate>Sun, 28 Sep 2025 03:00:00 GMT</pubDate></item><item><title>Server Actions vs Client Rendering di Next.js: Panduan Developer 2025</title><link>https://asepalazhari.com/id/blog/server-actions-vs-client-rendering-nextjs-guide</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/server-actions-vs-client-rendering-nextjs-guide</guid><description>Kuasain seni memilih antara Server Actions dan client rendering di Next.js. Belajar kapan harus pake pendekatan yang mana dengan insight performa real.</description><pubDate>Sun, 28 Sep 2025 03:00:00 GMT</pubDate></item><item><title>WSL2 Ubuntu: My Windows Developer Experience After 4 Years on macOS</title><link>https://asepalazhari.com/blog/returning-to-windows-wsl2-ubuntu-developer-experience</link><guid isPermaLink="true">https://asepalazhari.com/blog/returning-to-windows-wsl2-ubuntu-developer-experience</guid><description>After 4 years of macOS development, I returned to Windows and discovered WSL2 Ubuntu. Here&apos;s my honest experience with the challenges and solutions.</description><pubDate>Sun, 21 Sep 2025 02:30:00 GMT</pubDate></item><item><title>WSL2 Ubuntu: Pengalaman Developer Windows Setelah 4 Tahun di macOS</title><link>https://asepalazhari.com/id/blog/returning-to-windows-wsl2-ubuntu-developer-experience</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/returning-to-windows-wsl2-ubuntu-developer-experience</guid><description>Setelah 4 tahun development di macOS, gue balik ke Windows dan nemuin WSL2 Ubuntu. Ini pengalaman jujur gue dengan challenge dan solusinya.</description><pubDate>Sun, 21 Sep 2025 02:30:00 GMT</pubDate></item><item><title>shadcn/ui vs Chakra UI vs MUI: Which to Pick in 2026?</title><link>https://asepalazhari.com/blog/shadcn-ui-vs-chakra-ui-vs-material-ui-component-battle-2025</link><guid isPermaLink="true">https://asepalazhari.com/blog/shadcn-ui-vs-chakra-ui-vs-material-ui-component-battle-2025</guid><description>shadcn/ui vs Chakra UI vs MUI in 2026: a quick verdict, a comparison table, Chakra UI v3 and MUI v7 changes, and which React UI library fits your project.</description><pubDate>Sun, 14 Sep 2025 03:00:00 GMT</pubDate></item><item><title>shadcn/ui vs Chakra UI vs MUI: Pilih yang Mana di 2026?</title><link>https://asepalazhari.com/id/blog/shadcn-ui-vs-chakra-ui-vs-material-ui-component-battle-2025</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/shadcn-ui-vs-chakra-ui-vs-material-ui-component-battle-2025</guid><description>shadcn/ui vs Chakra UI vs MUI di 2026: kesimpulan cepat, tabel perbandingan, perubahan Chakra UI v3 dan MUI v7, plus React UI library mana yang cocok buat project lo.</description><pubDate>Sun, 14 Sep 2025 03:00:00 GMT</pubDate></item><item><title>Codex CLI vs Claude Code: First Impressions and 2026 Update</title><link>https://asepalazhari.com/blog/codex-cli-vs-claude-code-terminal-ai-experience</link><guid isPermaLink="true">https://asepalazhari.com/blog/codex-cli-vs-claude-code-terminal-ai-experience</guid><description>My Codex CLI first impressions as a long time Claude Code user: speed, TUI, MCP config, slash commands, and plan mode, plus what changed in Codex CLI by 2026.</description><pubDate>Sun, 07 Sep 2025 02:00:00 GMT</pubDate></item><item><title>Codex CLI vs Claude Code: Kesan Pertama dan Update 2026</title><link>https://asepalazhari.com/id/blog/codex-cli-vs-claude-code-terminal-ai-experience</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/codex-cli-vs-claude-code-terminal-ai-experience</guid><description>Kesan pertama gue pakai Codex CLI sebagai user lama Claude Code: speed, TUI, config MCP, slash commands, dan plan mode, plus apa aja yang berubah di Codex CLI sampai 2026.</description><pubDate>Sun, 07 Sep 2025 02:00:00 GMT</pubDate></item><item><title>Navicat Premium Lite vs Premium: Is the Free Version Enough?</title><link>https://asepalazhari.com/blog/navicat-premium-vs-lite</link><guid isPermaLink="true">https://asepalazhari.com/blog/navicat-premium-vs-lite</guid><description>Navicat Premium Lite is free, including commercial use for up to 5 users. After 4 years on Premium, here is what Lite covers, what it drops, and who still needs Premium.</description><pubDate>Sun, 31 Aug 2025 06:00:00 GMT</pubDate></item><item><title>Build Global Custom Slash Commands (Claude &amp; Gemini)</title><link>https://asepalazhari.com/blog/build-global-custom-slash-commands-claude-gemini</link><guid isPermaLink="true">https://asepalazhari.com/blog/build-global-custom-slash-commands-claude-gemini</guid><description>A practical guide to creating global custom slash commands in Claude Code (Markdown) and Gemini CLI (TOML) to streamline real-world dev workflows.</description><pubDate>Sun, 24 Aug 2025 03:30:00 GMT</pubDate></item><item><title>Bikin Global Custom Slash Commands (Claude &amp; Gemini)</title><link>https://asepalazhari.com/id/blog/build-global-custom-slash-commands-claude-gemini</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/build-global-custom-slash-commands-claude-gemini</guid><description>Panduan praktis membuat global custom slash commands di Claude Code (Markdown) dan Gemini CLI (TOML) untuk streamline workflow development lo sehari-hari.</description><pubDate>Sun, 24 Aug 2025 03:30:00 GMT</pubDate></item><item><title>Rancher Setup Guide: Docker Install &amp; K8s Import in 2025</title><link>https://asepalazhari.com/blog/master-rancher-setup-docker-k8s-import-guide</link><guid isPermaLink="true">https://asepalazhari.com/blog/master-rancher-setup-docker-k8s-import-guide</guid><description>Install Rancher with Docker, configure custom ports, and import existing Kubernetes clusters. Complete step-by-step guide for production-ready setup.</description><pubDate>Sun, 17 Aug 2025 02:30:00 GMT</pubDate></item><item><title>Panduan Setup Rancher: Install Docker &amp; Import K8s 2025</title><link>https://asepalazhari.com/id/blog/master-rancher-setup-docker-k8s-import-guide</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/master-rancher-setup-docker-k8s-import-guide</guid><description>Install Rancher pakai Docker, setting custom port, dan import cluster Kubernetes yang udah ada. Panduan lengkap step-by-step untuk setup production-ready.</description><pubDate>Sun, 17 Aug 2025 02:30:00 GMT</pubDate></item><item><title>Kubernetes Docker Swarm Safe Installation: Zero Downtime Migration</title><link>https://asepalazhari.com/blog/kubernetes-ultra-safe-installation</link><guid isPermaLink="true">https://asepalazhari.com/blog/kubernetes-ultra-safe-installation</guid><description>Learn how to install Kubernetes alongside a live Docker Swarm environment. This guide ensures zero downtime for production services during migration.</description><pubDate>Sat, 09 Aug 2025 14:23:39 GMT</pubDate></item><item><title>Kubernetes Docker Swarm Instalasi Aman: Migrasi Zero Downtime</title><link>https://asepalazhari.com/id/blog/kubernetes-ultra-safe-installation</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/kubernetes-ultra-safe-installation</guid><description>Pelajari cara install Kubernetes bersamaan dengan Docker Swarm yang masih running. Panduan ini memastikan zero downtime untuk service production lo selama migrasi.</description><pubDate>Sat, 09 Aug 2025 14:23:39 GMT</pubDate></item><item><title>GitLab CI/CD Dynamic Variables: Dev, Staging &amp; Production Config Guide [2026]</title><link>https://asepalazhari.com/blog/gitlab-ci-cd-dynamic-variables-across-environments</link><guid isPermaLink="true">https://asepalazhari.com/blog/gitlab-ci-cd-dynamic-variables-across-environments</guid><description>Stop duplicating configs for every environment. This guide shows how to use GitLab CI/CD dynamic variables with environment scope — automatically switching API URLs, secrets, and feature flags between dev, staging, and production with real pipeline examples.</description><pubDate>Sat, 02 Aug 2025 03:40:02 GMT</pubDate></item><item><title>GitLab CI/CD Dynamic Variables: Konfigurasi Dev, Staging &amp; Production [2026]</title><link>https://asepalazhari.com/id/blog/gitlab-ci-cd-dynamic-variables-across-environments</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/gitlab-ci-cd-dynamic-variables-across-environments</guid><description>Capek duplikasi config untuk setiap environment? Tutorial ini menjelaskan cara pakai dynamic variables dengan environment scope di GitLab CI/CD — otomatis switch API URL, secrets, dan feature flags antara dev, staging, dan production dengan contoh pipeline nyata.</description><pubDate>Sat, 02 Aug 2025 03:40:02 GMT</pubDate></item><item><title>Master Claude Code: Essential Tools for Peak Productivity</title><link>https://asepalazhari.com/blog/claude-tools-monitor</link><guid isPermaLink="true">https://asepalazhari.com/blog/claude-tools-monitor</guid><description>Transform your Claude Code workflow with two game-changing tools: Super Claude Framework and Usage Monitor. Never hit limits unexpectedly again!</description><pubDate>Sat, 26 Jul 2025 04:00:00 GMT</pubDate></item><item><title>Kuasai Claude Code: Tools Wajib untuk Produktivitas Maksimal</title><link>https://asepalazhari.com/id/blog/claude-tools-monitor</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/claude-tools-monitor</guid><description>Transform workflow Claude Code lo dengan dua tools game-changing: Super Claude Framework dan Usage Monitor. Gak akan kena limit mendadak lagi deh!</description><pubDate>Sat, 26 Jul 2025 04:00:00 GMT</pubDate></item><item><title>GitHub Copilot Limit Hit? Claude Code to the Rescue!</title><link>https://asepalazhari.com/blog/github-copilot-limit-claude-code</link><guid isPermaLink="true">https://asepalazhari.com/blog/github-copilot-limit-claude-code</guid><description>Is your GitHub Copilot Pro quota maxed out? Discover Claude Code by Anthropic for VS Code – your next powerful AI coding assistant!</description><pubDate>Sat, 19 Jul 2025 08:47:04 GMT</pubDate></item><item><title>GitHub Copilot Limit Abis? Claude Code Solusinya Nih!</title><link>https://asepalazhari.com/id/blog/github-copilot-limit-claude-code</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/github-copilot-limit-claude-code</guid><description>Quota GitHub Copilot Pro lo udah mentok? Cobain deh Claude Code dari Anthropic buat VS Code – AI coding assistant yang powerful banget!</description><pubDate>Sat, 19 Jul 2025 08:47:04 GMT</pubDate></item><item><title>Postman MCP Integration: AI-Powered API Testing for Any Client</title><link>https://asepalazhari.com/blog/postman-mcp-integration-guide</link><guid isPermaLink="true">https://asepalazhari.com/blog/postman-mcp-integration-guide</guid><description>Connect Postman with MCP clients (Claude, Copilot, Cursor, IntelliJ). Complete guide for AI-assisted API testing across development environments.</description><pubDate>Thu, 10 Jul 2025 08:30:00 GMT</pubDate></item><item><title>Integrasi Postman MCP: API Testing Otomatis dengan AI</title><link>https://asepalazhari.com/id/blog/postman-mcp-integration-guide</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/postman-mcp-integration-guide</guid><description>Integrasi Postman dengan MCP client (Claude, Copilot, Cursor). Panduan lengkap buat AI-assisted API testing di berbagai development environment.</description><pubDate>Thu, 10 Jul 2025 08:30:00 GMT</pubDate></item><item><title>From Code Hell to Automation Heaven: My n8n Journey</title><link>https://asepalazhari.com/blog/from-code-hell-to-automation-heaven-my-n8n-journey</link><guid isPermaLink="true">https://asepalazhari.com/blog/from-code-hell-to-automation-heaven-my-n8n-journey</guid><description>How I escaped the endless cycle of manual API coding and discovered a workflow automation tool that changed everything—saving 20+ hours weekly.</description><pubDate>Sun, 06 Jul 2025 02:00:00 GMT</pubDate></item><item><title>Dari Code Hell ke Automation Heaven: Journey n8n Gue</title><link>https://asepalazhari.com/id/blog/from-code-hell-to-automation-heaven-my-n8n-journey</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/from-code-hell-to-automation-heaven-my-n8n-journey</guid><description>Gimana gue kabur dari siklus tanpa akhir manual API coding dan nemuin workflow automation tool yang mengubah segalanya—hemat 20+ jam tiap minggu.</description><pubDate>Sun, 06 Jul 2025 02:00:00 GMT</pubDate></item><item><title>MCP MySQL Integration: Build AI-Powered Database Apps</title><link>https://asepalazhari.com/blog/mcp-mysql-integration-localhost-guide</link><guid isPermaLink="true">https://asepalazhari.com/blog/mcp-mysql-integration-localhost-guide</guid><description>Master MCP-MySQL integration on localhost. Create AI apps that query databases directly with real examples and production-ready configs.</description><pubDate>Sun, 22 Jun 2025 14:02:00 GMT</pubDate></item><item><title>Integrasi MCP MySQL: Build AI-Powered Database Apps yang Keren</title><link>https://asepalazhari.com/id/blog/mcp-mysql-integration-localhost-guide</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/mcp-mysql-integration-localhost-guide</guid><description>Master integrasi MCP-MySQL di localhost. Bikin AI apps yang bisa query database langsung dengan real contoh dan config yang production-ready.</description><pubDate>Sun, 22 Jun 2025 14:02:00 GMT</pubDate></item><item><title>MCP with Claude Desktop: Transform Your Development Workflow</title><link>https://asepalazhari.com/blog/mcp-claude-desktop-transform-workflow</link><guid isPermaLink="true">https://asepalazhari.com/blog/mcp-claude-desktop-transform-workflow</guid><description>Discover how Model Context Protocol revolutionizes AI-assisted coding with real-time local file access, debugging shortcuts, and productivity gains.</description><pubDate>Sat, 07 Jun 2025 08:05:00 GMT</pubDate></item><item><title>MCP dengan Claude Desktop: Transformasi Workflow Development Lo</title><link>https://asepalazhari.com/id/blog/mcp-claude-desktop-transform-workflow</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/mcp-claude-desktop-transform-workflow</guid><description>Pelajari gimana Model Context Protocol merevolusi AI-assisted coding dengan akses file lokal real-time, shortcut debugging, dan produktivitas yang naik drastis.</description><pubDate>Sat, 07 Jun 2025 08:05:00 GMT</pubDate></item><item><title>Cursor vs. VS Code vs. Windsurf: Best AI Code Editor in 2025?</title><link>https://asepalazhari.com/blog/cursor-vs-vscode-vs-windsurf</link><guid isPermaLink="true">https://asepalazhari.com/blog/cursor-vs-vscode-vs-windsurf</guid><description>Torn between VS Code, Cursor, and Windsurf? This in-depth 2025 comparison breaks down AI features, performance, and collaboration to help you choose the ultimate code editor for your workflow.</description><pubDate>Fri, 30 May 2025 06:00:00 GMT</pubDate></item><item><title>Cursor vs. VS Code vs. Windsurf: Editor Code AI Terbaik di 2025?</title><link>https://asepalazhari.com/id/blog/cursor-vs-vscode-vs-windsurf</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/cursor-vs-vscode-vs-windsurf</guid><description>Bingung pilih antara VS Code, Cursor, dan Windsurf? Perbandingan mendalam 2025 ini bahas fitur AI, performa, dan kolaborasi buat bantu lo pilih code editor terbaik sesuai workflow lo.</description><pubDate>Fri, 30 May 2025 06:00:00 GMT</pubDate></item><item><title>Mastering Automated Docker Tagging in GitLab CI/CD: A Practical Guide</title><link>https://asepalazhari.com/blog/best-practices-docker-tagging-gitlab-ci</link><guid isPermaLink="true">https://asepalazhari.com/blog/best-practices-docker-tagging-gitlab-ci</guid><description>Master automated Docker image tagging in GitLab CI/CD. This guide covers best practices using pipeline IDs for versioning, ensuring a traceable and efficient DevOps workflow.</description><pubDate>Sat, 10 May 2025 07:35:00 GMT</pubDate></item><item><title>Menguasai Automated Docker Tagging di GitLab CI/CD: Panduan Praktis</title><link>https://asepalazhari.com/id/blog/best-practices-docker-tagging-gitlab-ci</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/best-practices-docker-tagging-gitlab-ci</guid><description>Kuasai otomatisasi penandaan (tagging) image Docker di GitLab CI/CD. Panduan ini membahas praktik terbaik menggunakan ID</description><pubDate>Sat, 10 May 2025 07:35:00 GMT</pubDate></item><item><title>Astro &amp; shadcn/ui: A Guide to Building High-Performance UI Components</title><link>https://asepalazhari.com/blog/astro-shadcn-ui-integration-guide</link><guid isPermaLink="true">https://asepalazhari.com/blog/astro-shadcn-ui-integration-guide</guid><description>Build high-performance UIs with Astro and shadcn/ui. This guide covers seamless integration, component architecture, and key optimization techniques.</description><pubDate>Wed, 23 Apr 2025 09:00:00 GMT</pubDate></item><item><title>Astro &amp; shadcn/ui: Panduan Membangun UI Component Berperforma Tinggi</title><link>https://asepalazhari.com/id/blog/astro-shadcn-ui-integration-guide</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/astro-shadcn-ui-integration-guide</guid><description>Bangun UI berperforma tinggi dengan Astro &amp; shadcn/ui. Panduan ini membahas integrasi, arsitektur komponen, dan teknik optimasi utama.</description><pubDate>Wed, 23 Apr 2025 09:00:00 GMT</pubDate></item><item><title>Why Astro is the Best Framework for High-Performance Blogs in 2025</title><link>https://asepalazhari.com/blog/why-astro-is-best-for-high-performance-blogs</link><guid isPermaLink="true">https://asepalazhari.com/blog/why-astro-is-best-for-high-performance-blogs</guid><description>Discover why Astro is the top framework for fast, SEO-optimized blogs in 2025. Learn how its zero-JavaScript approach and content-first design outperform others.</description><pubDate>Sat, 05 Apr 2025 06:00:00 GMT</pubDate></item><item><title>Kenapa Astro adalah Framework Terbaik buat Blog Performa Tinggi di 2025</title><link>https://asepalazhari.com/id/blog/why-astro-is-best-for-high-performance-blogs</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/why-astro-is-best-for-high-performance-blogs</guid><description>Temuin kenapa Astro jadi framework terdepan buat blog yang cepat dan SEO-friendly di 2025. Pelajari gimana pendekatan zero-JavaScript dan desain content-first-nya ngalahin yang lain.</description><pubDate>Sat, 05 Apr 2025 06:00:00 GMT</pubDate></item><item><title>Complete Guide to Password Validation in React with Chakra UI and React Hook Form</title><link>https://asepalazhari.com/blog/password-validation-react-chakra-ui-hook-form</link><guid isPermaLink="true">https://asepalazhari.com/blog/password-validation-react-chakra-ui-hook-form</guid><description>Learn how to implement secure password validation with real-time feedback using React Hook Form and Chakra UI. Includes password matching, strength validation, and user-friendly error handling.</description><pubDate>Fri, 21 Mar 2025 02:00:00 GMT</pubDate></item><item><title>Panduan Lengkap Password Validation di React dengan Chakra UI dan React Hook Form</title><link>https://asepalazhari.com/id/blog/password-validation-react-chakra-ui-hook-form</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/password-validation-react-chakra-ui-hook-form</guid><description>Yuk belajar cara implementasi password validation yang aman dengan real-time feedback pake React Hook Form dan Chakra UI. Ada password matching, strength validation, dan error handling yang user-friendly banget!</description><pubDate>Fri, 21 Mar 2025 02:00:00 GMT</pubDate></item><item><title>How to Reduce Server CPU Usage by 60% with Nginx Caching for Next.js Applications</title><link>https://asepalazhari.com/blog/nginx-caching-nextjs-reduce-cpu-usage</link><guid isPermaLink="true">https://asepalazhari.com/blog/nginx-caching-nextjs-reduce-cpu-usage</guid><description>Learn how to dramatically reduce your Next.js server CPU usage from 80% to 20% using advanced Nginx caching strategies. Complete step-by-step guide with real-world performance improvements and practical code examples.</description><pubDate>Sat, 01 Mar 2025 00:30:00 GMT</pubDate></item><item><title>Cara Kurangin Penggunaan CPU Server Sampai 60% dengan Nginx Caching buat Aplikasi Next.js</title><link>https://asepalazhari.com/id/blog/nginx-caching-nextjs-reduce-cpu-usage</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/nginx-caching-nextjs-reduce-cpu-usage</guid><description>Pelajari cara drastis ngurangin penggunaan CPU server Next.js lo dari 80% jadi cuma 20% pake strategi Nginx caching canggih. Panduan step-by-step lengkap dengan peningkatan performa nyata dan contoh kode praktis.</description><pubDate>Sat, 01 Mar 2025 00:30:00 GMT</pubDate></item><item><title>How to Save Changes in Git Without Committing to Main in VS Code</title><link>https://asepalazhari.com/blog/save-changes-git-vscode</link><guid isPermaLink="true">https://asepalazhari.com/blog/save-changes-git-vscode</guid><description>Learn how to save changes in Git without committing to the main branch using Visual Studio Code. The best solution to store code without losing modifications</description><pubDate>Thu, 06 Feb 2025 02:43:48 GMT</pubDate></item><item><title>Cara Nyimpen Perubahan di Git Tanpa Commit ke Main di VS Code</title><link>https://asepalazhari.com/id/blog/save-changes-git-vscode</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/save-changes-git-vscode</guid><description>Pelajarin cara nyimpen perubahan di Git tanpa perlu commit ke main branch pake Visual Studio Code. Solusi terbaik buat nyimpen code tanpa kehilangan modifikasi</description><pubDate>Thu, 06 Feb 2025 02:43:48 GMT</pubDate></item><item><title>How to Paste Plain Text in Jodit React Without Formatting Issues</title><link>https://asepalazhari.com/blog/how-paste-plain-text-jodit-react-without-formatting-issues</link><guid isPermaLink="true">https://asepalazhari.com/blog/how-paste-plain-text-jodit-react-without-formatting-issues</guid><description>Learn how to paste plain text in Jodit React without unwanted formatting. Discover best practices, configuration settings, and solutions to maintain clean and consistent content in your rich text editor</description><pubDate>Sat, 01 Feb 2025 00:10:48 GMT</pubDate></item><item><title>Cara Paste Plain Text di Jodit React Tanpa Masalah Formatting</title><link>https://asepalazhari.com/id/blog/how-paste-plain-text-jodit-react-without-formatting-issues</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/how-paste-plain-text-jodit-react-without-formatting-issues</guid><description>Pelajari cara paste plain text di Jodit React tanpa formatting yang gak diinginkan. Temuin best practices, konfigurasi setting, dan solusi buat maintain content yang clean dan konsisten di rich text editor lo</description><pubDate>Sat, 01 Feb 2025 00:10:48 GMT</pubDate></item><item><title>Autocannon vs h2load: Which Load Testing Tool is Best for Your Needs?</title><link>https://asepalazhari.com/blog/autocannon-vs-h2load-load-testing</link><guid isPermaLink="true">https://asepalazhari.com/blog/autocannon-vs-h2load-load-testing</guid><description>Discover the strengths and weaknesses of Autocannon and h2load, two powerful tools for load testing, and learn how to choose the best one for your project</description><pubDate>Mon, 27 Jan 2025 04:18:48 GMT</pubDate></item><item><title>Autocannon vs h2load: Mana yang Cocok buat Kebutuhan Lo?</title><link>https://asepalazhari.com/id/blog/autocannon-vs-h2load-load-testing</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/autocannon-vs-h2load-load-testing</guid><description>Yuk kenalan sama kelebihan dan kekurangan Autocannon dan h2load, dua tools keren buat load testing, dan pelajari cara milih yang paling cocok buat project lo</description><pubDate>Mon, 27 Jan 2025 04:18:48 GMT</pubDate></item><item><title>Navicat Premium Lite vs Premium: Versi Gratis Udah Cukup?</title><link>https://asepalazhari.com/id/blog/navicat-premium-vs-lite</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/navicat-premium-vs-lite</guid><description>Navicat Premium Lite gratis, termasuk buat komersial sampai 5 user. Setelah 4 tahun pakai Premium, ini yang lo dapet di Lite, yang hilang, dan siapa yang masih butuh Premium.</description><pubDate>Fri, 24 Jan 2025 03:30:00 GMT</pubDate></item><item><title>React Query Showing Stale Data? Causes and Fixes (v5)</title><link>https://asepalazhari.com/blog/react-query-stale-data-issue</link><guid isPermaLink="true">https://asepalazhari.com/blog/react-query-stale-data-issue</guid><description>React Query showing old data on first render? Fix initialData treated as fresh, incomplete query keys, and v4 leftovers like keepPreviousData in TanStack Query v5.</description><pubDate>Wed, 22 Jan 2025 23:23:48 GMT</pubDate></item><item><title>React Query Nampilin Data Lama? Penyebab dan Cara Fix (v5)</title><link>https://asepalazhari.com/id/blog/react-query-stale-data-issue</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/react-query-stale-data-issue</guid><description>React Query nampilin data lama pas render pertama? Biasanya gara-gara initialData dianggap fresh, query key kurang lengkap, atau opsi v4 kayak keepPreviousData. Ini fix-nya di v5.</description><pubDate>Wed, 22 Jan 2025 23:23:48 GMT</pubDate></item><item><title>Fix Git Pull Error: Resolve Unstaged Changes with git stash [Step-by-Step]</title><link>https://asepalazhari.com/blog/git-pull-conflict-resolution-with-stash</link><guid isPermaLink="true">https://asepalazhari.com/blog/git-pull-conflict-resolution-with-stash</guid><description>Getting &apos;Cannot pull with rebase, you have unstaged changes&apos;? Learn how to use git stash to temporarily save your local work, pull the latest changes, and restore your progress — without losing a single line of code.</description><pubDate>Fri, 17 Jan 2025 14:02:48 GMT</pubDate></item><item><title>Fix Error Git Pull: Atasi Unstaged Changes dengan git stash [Step-by-Step]</title><link>https://asepalazhari.com/id/blog/git-pull-conflict-resolution-with-stash</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/git-pull-conflict-resolution-with-stash</guid><description>Muncul error &apos;Cannot pull with rebase, you have unstaged changes&apos;? Pelajari cara pakai git stash untuk menyimpan sementara pekerjaan lo, pull perubahan terbaru, dan restore progress — tanpa kehilangan satu baris kode pun.</description><pubDate>Fri, 17 Jan 2025 14:02:48 GMT</pubDate></item><item><title>Enhancing File Uploads with HEIC to JPG Conversion in React</title><link>https://asepalazhari.com/blog/heic-to-jpg-conversion-react</link><guid isPermaLink="true">https://asepalazhari.com/blog/heic-to-jpg-conversion-react</guid><description>Learn how to seamlessly handle HEIC to JPG conversion during file uploads in React applications using modern tools and techniques</description><pubDate>Sat, 11 Jan 2025 11:48:48 GMT</pubDate></item><item><title>Convert File HEIC ke JPG di React File Upload</title><link>https://asepalazhari.com/id/blog/heic-to-jpg-conversion-react</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/heic-to-jpg-conversion-react</guid><description>Belajar cara handle konversi HEIC ke JPG pas lagi upload file di aplikasi React pake package heic2any di kombinasi chakra-ui dan teknik modern</description><pubDate>Sat, 11 Jan 2025 11:48:48 GMT</pubDate></item><item><title>Building a Universal Social Media Embed Component in React Jodit</title><link>https://asepalazhari.com/blog/universal-social-media-embed-component-react</link><guid isPermaLink="true">https://asepalazhari.com/blog/universal-social-media-embed-component-react</guid><description>Learn how to create a reusable React component for embedding content from multiple social media platforms like X, Instagram, and LinkedIn. Features TypeScript support, loading states, and error handling</description><pubDate>Mon, 06 Jan 2025 04:12:48 GMT</pubDate></item><item><title>Bikin Universal Social Media Embed Component di React Jodit</title><link>https://asepalazhari.com/id/blog/universal-social-media-embed-component-react</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/universal-social-media-embed-component-react</guid><description>Belajar cara bikin React component yang bisa dipake buat embed konten dari berbagai platform social media kayak X, Instagram, dan LinkedIn. Udah ada TypeScript support, loading states, dan error handling juga</description><pubDate>Mon, 06 Jan 2025 04:12:48 GMT</pubDate></item><item><title>Migrate from Bootstrap to Tailwind CSS: My Journey</title><link>https://asepalazhari.com/blog/migrate-bootstrap-to-tailwindcss</link><guid isPermaLink="true">https://asepalazhari.com/blog/migrate-bootstrap-to-tailwindcss</guid><description>Discover why I chose to migrate from Bootstrap to Tailwind CSS, the challenges faced, and the benefits gained from this transformation</description><pubDate>Wed, 01 Jan 2025 12:34:48 GMT</pubDate></item><item><title>Migrasi dari Bootstrap ke Tailwind CSS: Perjalanan Gue</title><link>https://asepalazhari.com/id/blog/migrate-bootstrap-to-tailwindcss</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/migrate-bootstrap-to-tailwindcss</guid><description>Yuk, cari tau kenapa gue milih pindah dari Bootstrap ke Tailwind CSS, tantangan yang gue hadapi, dan manfaat yang gue dapetin dari transformasi ini</description><pubDate>Wed, 01 Jan 2025 12:34:48 GMT</pubDate></item><item><title>Should You Use AMP for Your Blog in 2024?</title><link>https://asepalazhari.com/blog/should-you-use-amp</link><guid isPermaLink="true">https://asepalazhari.com/blog/should-you-use-amp</guid><description>Discover whether AMP is still relevant for modern websites and what alternatives you can use for better performance</description><pubDate>Tue, 24 Dec 2024 08:21:48 GMT</pubDate></item><item><title>Masih Perlukah Pakai AMP buat Blog Lo di 2024?</title><link>https://asepalazhari.com/id/blog/should-you-use-amp</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/should-you-use-amp</guid><description>Cari tau yuk apakah AMP masih relevan buat website modern dan alternatif apa aja yang bisa lo pake buat performa yang lebih mantap</description><pubDate>Tue, 24 Dec 2024 08:21:48 GMT</pubDate></item><item><title>Best Text Editors for React: CKEditor vs TinyMCE vs Jodit</title><link>https://asepalazhari.com/blog/best-text-editors-react-comparison</link><guid isPermaLink="true">https://asepalazhari.com/blog/best-text-editors-react-comparison</guid><description>Explore the best text editors for React, comparing CKEditor, TinyMCE, and Jodit to find the perfect tool for your project.</description><pubDate>Wed, 18 Dec 2024 01:00:48 GMT</pubDate></item><item><title>Text Editor React Terbaik: Perbandingan CKEditor vs TinyMCE vs Jodit</title><link>https://asepalazhari.com/id/blog/best-text-editors-react-comparison</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/best-text-editors-react-comparison</guid><description>Yuk, eksplor bareng-bareng text editor terbaik buat React. Kita bakal bandingin CKEditor, TinyMCE, sama Jodit buat nemuin tool yang cocok buat project lo!</description><pubDate>Wed, 18 Dec 2024 01:00:48 GMT</pubDate></item><item><title>Why You Should Block Routes During Platform Migration in Laravel</title><link>https://asepalazhari.com/blog/block-routes-platform-migration-laravel</link><guid isPermaLink="true">https://asepalazhari.com/blog/block-routes-platform-migration-laravel</guid><description>Learn why and how to block all routes during platform migration in Laravel to ensure a smooth transition for users</description><pubDate>Mon, 09 Dec 2024 04:30:48 GMT</pubDate></item><item><title>Kenapa Perlu Blocking Routes Pas Migrasi Platform di Laravel?</title><link>https://asepalazhari.com/id/blog/block-routes-platform-migration-laravel</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/block-routes-platform-migration-laravel</guid><description>Yuk simak kenapa dan gimana cara blocking semua routes waktu migrasi platform di Laravel biar user tetep happy</description><pubDate>Mon, 09 Dec 2024 04:30:48 GMT</pubDate></item><item><title>Add Header in Image Next.js: A Comprehensive Guide</title><link>https://asepalazhari.com/blog/add-header-image-nextjs</link><guid isPermaLink="true">https://asepalazhari.com/blog/add-header-image-nextjs</guid><description>Securely load images in Next.js by adding custom headers and using the Secure Image component. Get performance tips &amp; practical examples!</description><pubDate>Tue, 03 Dec 2024 08:21:48 GMT</pubDate></item><item><title>Menambahkan Header di Image Next.js: Panduan Lengkap</title><link>https://asepalazhari.com/id/blog/add-header-image-nextjs</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/add-header-image-nextjs</guid><description>Pelajari cara aman memuat gambar di Next.js dengan header khusus &amp; komponen Secure Image. Lengkap dengan tips kinerja &amp; contoh praktis!</description><pubDate>Tue, 03 Dec 2024 08:21:48 GMT</pubDate></item><item><title>How to Hide Git History in VS Code for a Cleaner Workspace</title><link>https://asepalazhari.com/blog/how-to-hide-git-history-in-vscode</link><guid isPermaLink="true">https://asepalazhari.com/blog/how-to-hide-git-history-in-vscode</guid><description>Hide Git history annotations in VS Code like change logs and blame annotations. Learn simple steps to keep your coding workspace distraction-free</description><pubDate>Fri, 29 Nov 2024 06:34:48 GMT</pubDate></item><item><title>Gimana Sih Nyembunyikan Riwayat Git di VS Code Biar Workspace Makin Rapi</title><link>https://asepalazhari.com/id/blog/how-to-hide-git-history-in-vscode</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/how-to-hide-git-history-in-vscode</guid><description>Rapikan workspace coding kamu! Pelajari trik sembunyikan riwayat Git di VS Code biar fokus nggak terganggu. Simpel dan efektif!</description><pubDate>Fri, 29 Nov 2024 06:34:48 GMT</pubDate></item><item><title>Zustand: Lightweight State Management for Modern React Apps</title><link>https://asepalazhari.com/blog/zustand-lightweight-state-management</link><guid isPermaLink="true">https://asepalazhari.com/blog/zustand-lightweight-state-management</guid><description>Explore Zustand: The game-changing state management library for React. Learn how it simplifies complex state handling with less code and better performance.</description><pubDate>Thu, 14 Nov 2024 02:25:48 GMT</pubDate></item><item><title>Zustand: Manajemen State Ringan untuk Aplikasi React Modern</title><link>https://asepalazhari.com/id/blog/zustand-lightweight-state-management</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/zustand-lightweight-state-management</guid><description>Kenalan dengan Zustand, library ajaib yang bikin state management di React super simpel! Kode lebih ringkas, cepat, &amp; anti ribet</description><pubDate>Thu, 14 Nov 2024 02:25:48 GMT</pubDate></item><item><title>Fixing Yarn Compatibility Issues on Cloudflare Pages Build v2: A Step-by-Step Guide</title><link>https://asepalazhari.com/blog/yarn-compatibility-issues-cloudflare-pages-build-v2</link><guid isPermaLink="true">https://asepalazhari.com/blog/yarn-compatibility-issues-cloudflare-pages-build-v2</guid><description>Resolve build errors on Cloudflare Pages caused by Yarn mismatches. Learn how to pin package manager versions with Node.js Corepack for smooth builds</description><pubDate>Sat, 02 Nov 2024 02:25:48 GMT</pubDate></item><item><title>Cara Mengatasi Masalah Kompatibilitas Yarn di Cloudflare Pages Build v2</title><link>https://asepalazhari.com/id/blog/yarn-compatibility-issues-cloudflare-pages-build-v2</link><guid isPermaLink="true">https://asepalazhari.com/id/blog/yarn-compatibility-issues-cloudflare-pages-build-v2</guid><description>Atasi error build di Cloudflare Pages! Simak trik ampuh untuk mengatasi versi Yarn bermasalah dengan cara kunci versi di Node.js Corepack</description><pubDate>Sat, 02 Nov 2024 02:25:48 GMT</pubDate></item></channel></rss>