Tulisan
- XSS: Memahami Titik Rawan di Aplikasi Modern
- CDN: Kapan Benar-Benar Dibutuhkan
- Colima vs Docker Desktop: Kapan Pilih yang Mana
- Dasar Aksesibilitas di Komponen Vue
- Notifikasi Filament yang Tidak Mengganggu
- Scheduled Task yang Aman Dijalankan Berulang
- Mengukur Performa Backend dengan Benar
- Strategi Belajar Berkelanjutan sebagai Engineer
- Memakai AI untuk Menulis Test yang Berguna
- 403 Kosong yang Bukan Salah Nginx
- Memilih Tech Stack untuk Tim Kecil
- Tantangan Coding Medis bagi Software Engineer
- Mitigasi Halusinasi pada LLM
- Backup Database: Strategi Full vs Incremental
- Load Balancing: Konsep Dasar untuk Aplikasi Kecil
- Strategi Backup untuk Aplikasi Self-Hosted
- State Management: Kapan Butuh Lebih dari Props/Emit
- Custom Page di Filament untuk Kebutuhan Non-CRUD
- Caching Strategy untuk Aplikasi Laravel
- Membaca Query Plan Database
- Kenapa Saya Menulis Blog Teknis
- Teknik Debugging Dibantu AI
- 502 Satu Halaman, Header Kekecilan
- Menulis Postmortem Insiden yang Tidak Menyalahkan Orang
- INA-CBG Dijelaskan Sederhana
- Mengevaluasi Output LLM Secara Objektif
- Dasar Pencegahan SQL Injection di Era ORM
- Debugging Masalah Jaringan dengan curl, dig, dan traceroute
- Membatasi Resource Container Supaya Tidak Saling Rebutan
- Validasi Form di Vue Tanpa Library Berat
- Import dan Export Data di Filament
- Database Transaction: Kapan Wajib Dipakai
- Caching HTTP: Lapisan yang Sering Kurang Dimanfaatkan
- Membangun Personal Brand sebagai Engineer
- Memakai AI untuk Memahami Kode Lama (Legacy)
- Satu Hostname Gagal Resolve, Semua Situs Ikut Mati
- Onboarding Developer Baru Tanpa Menyita Waktu Tim
- Struktur ICD-9-CM untuk Kode Tindakan
- Embedding: Apa yang Sebenarnya Direpresentasikan
- Constraint Database: Pertahanan Terakhir yang Sering Diabaikan
- NAT: Kenapa Perangkat di Rumah Tidak Bisa Diakses Langsung
- Health Check Docker yang Benar-Benar Berguna
- Lazy Loading Komponen Vue untuk Performa
- Role dan Permission di Panel Admin Filament
- Soft Delete: Kapan Berguna, Kapan Jadi Beban
- Regex: Alat yang Berguna Sekaligus Berbahaya
- Memilih Proyek sebagai Konsultan/Freelancer Paruh Waktu
- Kapan Percaya, Kapan Verifikasi Output AI
- Subdomain Baru, Migrasi Domain, Tanpa Rusak Login
- Dokumentasi Teknis untuk Tim Kecil
- Struktur ICD-10 Dijelaskan untuk Non-Koder
- Vector Database untuk Pemula
- Menyimpan Password dengan Benar
- Firewall Dasar: ufw dan pf Secukupnya
- Jaringan Antar-Container yang Sering Bikin Bingung
- SPA vs Server-Rendered: Pertimbangan untuk SEO
- Widget Dashboard Filament yang Informatif
- Validasi Form Request: Lebih dari Sekadar required
- Mengoptimalkan Waktu Muat Halaman: Prioritas yang Tepat
- Kenapa Saya Self-Host Portofolio Sendiri
- Workflow Multi-Agent AI Dijelaskan
- WireGuard di Sisi Server: Tambah Peer Tanpa Downtime
- Strategi Versioning API yang Tidak Menyiksa Konsumen
- SatuSehat: Apa yang Perlu Diketahui Developer
- RAG Dijelaskan dari Awal
- Memilih Tipe Data yang Tepat Sejak Awal
- HTTPS dan TLS: Apa yang Sebenarnya Terjadi
- Volume Docker: Data yang Harus Selamat dari Restart
- i18n di Vue: Struktur yang Tidak Bikin File Membengkak
- Table Filter Filament yang Benar-Benar Dipakai
- Desain API Resource yang Tidak Bikin Frontend Menderita
- Mengatur Dotfiles supaya Setup Mesin Baru Cepat
- Pelajaran dari Lima Tahun di Sistem Klinik dan Rumah Sakit
- Cara Review Kode Hasil AI dengan Kritis
- Dari Software Engineer ke Kepala IT: Apa yang Berubah
- Kebiasaan Menjalankan AI Coding Assistant Maraton
- Mengelola Technical Debt Tanpa Menunda Semuanya
- Integrasi BPJS: Gambaran Umum untuk Developer
- Dasar Prompt Engineering yang Sering Terlewat
- Mass Assignment: Celah yang Sering Terlewat
- DNS: Dasar yang Sering Disalahpahami
- Multi-Stage Build untuk Image yang Lebih Kecil
- Desain Komponen yang Tidak Terlalu Pintar atau Terlalu Bodoh
- Custom Action di Filament: Lebih dari Tombol Hapus
- N+1 Query: Cara Menemukan dan Membereskannya
- Core Web Vitals Dijelaskan untuk Developer
- Menyeimbangkan Coding Langsung dengan Tanggung Jawab Kepemimpinan IT
- Prompting Efektif untuk Menghasilkan Kode
- Basis Pengetahuan ICD-10 untuk AI Coding BPJS
- Menulis Pesan Commit yang Berguna Enam Bulan Lagi
- Rekam Medis Elektronik: Konsep Dasar bagi Engineer
- Memilih Ukuran Model LLM Sesuai Hardware
- Desain Skema Database: Normalisasi Secukupnya
- WireGuard untuk Pemula: Konsep Dasar
- Docker Compose: Menyusun Stack Multi-Service
- Jebakan Reaktivitas Vue yang Sering Bikin Bingung
- Relation Manager Filament untuk Data Bertingkat
- Kapan Pakai Queue, Kapan Tidak
- Terminal Multiplexer untuk Kerja Jarak Jauh yang Stabil
- Memulai dengan AI Coding Assistant: Ekspektasi yang Realistis
- Melatih AI Koding Medis dengan Data Riil
- Budaya Code Review yang Sehat
- SIMRS untuk Developer: Gambaran Besar
- Menjalankan LLM Lokal dengan Ollama: Panduan Awal
- Checklist Keamanan Dasar Aplikasi Web
- Reverse Proxy vs VPN vs Tunnel: Kapan Pakai yang Mana
- Docker untuk yang Baru Mulai: Image, Container, Volume
- Composition API untuk yang Terbiasa Options API
- Merancang Resource Filament yang Enak Dipakai Staf Non-Teknis
- Migration Laravel Tanpa Downtime
- Penguji Adversarial Menolak Separuh Tulisan AI Medis Saya
- Kenapa Menerjemahkan ke Bahasa Lokal Bisa Menurunkan Akurasi
- Menambah Pengetahuan Bisa Memperburuk Kondisi Langka vs Lazim
- Audit Keamanan Laravel Sendiri
- Daftar Tebakan yang Mengalahkan Daftar Terukur
- Reranking yang Merusak yang Tidak Bersalah
- Dua Eksperimen, Hasil Identik: Index Vektor yang Basi
- Satu Aturan Prompt yang Rapuh: Nambah atau Kurangi, Dua-Duanya Merusak
- Kolom Metrik yang Gampang Disalahartikan
- Empat Jebakan Diam-Diam di Angka Benchmark Saya
- Tiga Bug Host vs Container di Laravel Docker
- Self-Hosting dari Rumah: Tunnel, Bug Delimiter, dan WireGuard
- Meracik Stack Docker + Colima
- Mac Studio Jadi Home Server: Cerita Audit Sebelum Deploy
- Debug: Colima Mati Setiap Kali Mac Studio Restart
- Menjalankan Asisten Coding Medis di Atas Ollama Lokal