<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://pujamalca.my.id</loc><lastmod>2026-11-03T09:42:08+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog</loc><lastmod>2026-11-03T09:42:08+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/xss-memahami-titik-rawan-di-aplikasi-modern</loc><lastmod>2026-09-23T10:10:04+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/cdn-kapan-benar-benar-dibutuhkan</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/colima-vs-docker-desktop-kapan-pilih-yang-mana</loc><lastmod>2026-09-23T10:09:52+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/dasar-aksesibilitas-di-komponen-vue</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/notifikasi-filament-yang-tidak-mengganggu</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/scheduled-task-yang-aman-dijalankan-berulang</loc><lastmod>2026-09-23T10:09:27+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/mengukur-performa-backend-dengan-benar</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/strategi-belajar-berkelanjutan-sebagai-engineer</loc><lastmod>2026-09-23T10:09:07+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/memakai-ai-untuk-menulis-test-yang-berguna</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/403-kosong-reverse-proxy-host-header</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/memilih-tech-stack-untuk-tim-kecil</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/tantangan-coding-medis-bagi-software-engineer</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/mitigasi-halusinasi-pada-llm</loc><lastmod>2026-09-23T10:09:19+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/backup-database-strategi-full-vs-incremental</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/load-balancing-konsep-dasar-untuk-aplikasi-kecil</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/strategi-backup-untuk-aplikasi-self-hosted</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/state-management-kapan-butuh-lebih-dari-propsemit</loc><lastmod>2026-09-23T10:08:33+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/custom-page-di-filament-untuk-kebutuhan-non-crud</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/caching-strategy-untuk-aplikasi-laravel</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/membaca-query-plan-database</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/kenapa-saya-menulis-blog-teknis</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/teknik-debugging-dibantu-ai</loc><lastmod>2026-09-23T10:16:39+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/502-satu-halaman-header-kekecilan</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/menulis-postmortem-insiden-yang-tidak-menyalahkan-orang</loc><lastmod>2026-09-23T10:08:20+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/ina-cbg-dijelaskan-sederhana</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/mengevaluasi-output-llm-secara-objektif</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/dasar-pencegahan-sql-injection-di-era-orm</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/debugging-masalah-jaringan-dengan-curl-dig-dan-traceroute</loc><lastmod>2026-09-23T10:11:48+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/membatasi-resource-container-supaya-tidak-saling-rebutan</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/validasi-form-di-vue-tanpa-library-berat</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/import-dan-export-data-di-filament</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/database-transaction-kapan-wajib-dipakai</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/caching-http-lapisan-yang-sering-kurang-dimanfaatkan</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/membangun-personal-brand-sebagai-engineer</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/memakai-ai-untuk-memahami-kode-lama-legacy</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/satu-hostname-gagal-resolve-matikan-semua-situs</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/onboarding-developer-baru-tanpa-menyita-waktu-tim</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/struktur-icd-9-cm-untuk-kode-tindakan</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/embedding-apa-yang-sebenarnya-direpresentasikan</loc><lastmod>2026-09-23T10:09:36+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/constraint-database-pertahanan-terakhir-yang-sering-diabaikan</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/nat-kenapa-perangkat-di-rumah-tidak-bisa-diakses-langsung</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/health-check-docker-yang-benar-benar-berguna</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/lazy-loading-komponen-vue-untuk-performa</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/role-dan-permission-di-panel-admin-filament</loc><lastmod>2026-09-23T10:09:18+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/soft-delete-kapan-berguna-kapan-jadi-beban</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/regex-alat-yang-berguna-sekaligus-berbahaya</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/memilih-proyek-sebagai-konsultanfreelancer-paruh-waktu</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/kapan-percaya-kapan-verifikasi-output-ai</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/subdomain-baru-migrasi-domain-tanpa-rusak-login</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/dokumentasi-teknis-untuk-tim-kecil</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/struktur-icd-10-dijelaskan-untuk-non-koder</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/vector-database-untuk-pemula</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/menyimpan-password-dengan-benar</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/firewall-dasar-ufw-dan-pf-secukupnya</loc><lastmod>2026-09-23T10:18:24+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/jaringan-antar-container-yang-sering-bikin-bingung</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/spa-vs-server-rendered-pertimbangan-untuk-seo</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/widget-dashboard-filament-yang-informatif</loc><lastmod>2026-09-23T10:08:44+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/validasi-form-request-lebih-dari-sekadar-required</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/mengoptimalkan-waktu-muat-halaman-prioritas-yang-tepat</loc><lastmod>2026-09-23T10:07:33+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/kenapa-saya-self-host-portofolio-sendiri</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/workflow-multi-agent-ai-dijelaskan</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/wireguard-sisi-server-tambah-peer-tanpa-downtime</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/strategi-versioning-api-yang-tidak-menyiksa-konsumen</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/satusehat-apa-yang-perlu-diketahui-developer</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/rag-dijelaskan-dari-awal</loc><lastmod>2026-09-23T10:08:10+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/memilih-tipe-data-yang-tepat-sejak-awal</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/https-dan-tls-apa-yang-sebenarnya-terjadi</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/volume-docker-data-yang-harus-selamat-dari-restart</loc><lastmod>2026-09-23T10:10:01+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/i18n-di-vue-struktur-yang-tidak-bikin-file-membengkak</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/table-filter-filament-yang-benar-benar-dipakai</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/desain-api-resource-yang-tidak-bikin-frontend-menderita</loc><lastmod>2026-09-23T10:10:04+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/mengatur-dotfiles-supaya-setup-mesin-baru-cepat</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/pelajaran-dari-lima-tahun-di-sistem-klinik-dan-rumah-sakit</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/cara-review-kode-hasil-ai-dengan-kritis</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/dari-software-engineer-ke-kepala-it-apa-yang-berubah</loc><lastmod>2026-09-23T10:42:19+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/kebiasaan-menjalankan-ai-coding-assistant-maraton</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/mengelola-technical-debt-tanpa-menunda-semuanya</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/integrasi-bpjs-gambaran-umum-untuk-developer</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/dasar-prompt-engineering-yang-sering-terlewat</loc><lastmod>2026-09-23T10:09:25+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/mass-assignment-celah-yang-sering-terlewat</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/dns-dasar-yang-sering-disalahpahami</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/multi-stage-build-untuk-image-yang-lebih-kecil</loc><lastmod>2026-09-23T10:09:06+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/desain-komponen-yang-tidak-terlalu-pintar-atau-terlalu-bodoh</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/custom-action-di-filament-lebih-dari-tombol-hapus</loc><lastmod>2026-09-23T10:09:12+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/n1-query-cara-menemukan-dan-membereskannya</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/core-web-vitals-dijelaskan-untuk-developer</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/menyeimbangkan-coding-langsung-dengan-tanggung-jawab-kepemimpinan-it</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/prompting-efektif-untuk-menghasilkan-kode</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/basis-pengetahuan-icd-10-bpjs-ai-coding</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/menulis-pesan-commit-yang-berguna-enam-bulan-lagi</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/rekam-medis-elektronik-konsep-dasar-bagi-engineer</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/memilih-ukuran-model-llm-sesuai-hardware</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/desain-skema-database-normalisasi-secukupnya</loc><lastmod>2026-09-23T10:08:20+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/wireguard-untuk-pemula-konsep-dasar</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/docker-compose-menyusun-stack-multi-service</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/jebakan-reaktivitas-vue-yang-sering-bikin-bingung</loc><lastmod>2026-09-23T10:08:19+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/relation-manager-filament-untuk-data-bertingkat</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/kapan-pakai-queue-kapan-tidak</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/terminal-multiplexer-untuk-kerja-jarak-jauh-yang-stabil</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/memulai-dengan-ai-coding-assistant-ekspektasi-yang-realistis</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/melatih-ai-koding-medis-data-riil</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/budaya-code-review-yang-sehat</loc><lastmod>2026-09-23T10:07:35+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/simrs-untuk-developer-gambaran-besar</loc><lastmod>2026-09-23T10:07:00+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/menjalankan-llm-lokal-dengan-ollama-panduan-awal</loc><lastmod>2026-09-23T10:06:55+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/checklist-keamanan-dasar-aplikasi-web</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/reverse-proxy-vs-vpn-vs-tunnel-kapan-pakai-yang-mana</loc><lastmod>2026-09-23T10:16:09+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/docker-untuk-yang-baru-mulai-image-container-volume</loc><lastmod>2026-09-23T10:07:17+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/composition-api-untuk-yang-terbiasa-options-api</loc><lastmod>2026-09-23T10:07:41+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/merancang-resource-filament-yang-enak-dipakai-staf-non-teknis</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/migration-laravel-tanpa-downtime</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/penguji-adversarial-menolak-separuh-tulisan-ai-medis</loc><lastmod>2026-09-23T10:10:16+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/kenapa-menerjemahkan-ke-bahasa-lokal-bisa-menurunkan-akurasi</loc><lastmod>2026-09-23T10:10:16+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/menambah-pengetahuan-bisa-memperburuk-kondisi-langka-vs-lazim</loc><lastmod>2026-09-23T10:10:16+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/audit-keamanan-aplikasi-laravel-sendiri</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/daftar-tebakan-kalahkan-daftar-terukur</loc><lastmod>2026-09-23T10:10:16+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/reranking-merusak-yang-tidak-bersalah</loc><lastmod>2026-09-23T10:10:16+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/dua-eksperimen-hasil-identik-index-vektor-basi</loc><lastmod>2026-09-23T10:10:16+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/satu-aturan-prompt-yang-rapuh</loc><lastmod>2026-09-23T06:25:48+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/kolom-metrik-yang-gampang-disalahartikan</loc><lastmod>2026-09-23T01:22:01+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/empat-jebakan-diam-diam-di-angka-benchmark</loc><lastmod>2026-09-23T01:22:01+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/tiga-bug-host-vs-container-laravel-docker</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/tunnel-wireguard-self-hosting-rumah</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/meracik-stack-docker-colima</loc><lastmod>2026-09-19T01:17:26+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/mac-studio-jadi-home-server</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/debug-colima-mati-setiap-restart</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url><url><loc>https://pujamalca.my.id/blog/menjalankan-ai-medical-coder-ollama-lokal</loc><lastmod>2026-09-23T10:28:47+00:00</lastmod></url></urlset>
