Blog
Catatan teknis seputar web development, DevOps, dan integrasi AI.
131 artikel
- 18.30frontend
MessageCircle Bukan WhatsApp, Klien yang Ngasih Tahu
Tombol WhatsApp pakai ikon chat generik lucide bikin pengunjung ragu. Solusinya inline SVG brand plus perbaikan kontras tombol.
#react#frontend#seo - 18.16frontend
Grid Dua Kolom di Mobile, Satu Keputusan yang Gue Tarik Balik
Grid 4 kolom dipecah 2 di layar kecil bikin kartu mepet. Solusinya: carousel embla di mobile, grid tetap di desktop, dan DOM jadi dobel.
#nextjs#react#frontend - 16.28frontend
Pindah ke Grid, Pola Show More, dan Satu Trade-off SEO
Refactor halaman services: kolom panjang jadi grid 3 kolom dengan pola Show More. Ada trade-off SEO yang baru disadari setelah cek view source.
#nextjs#react#frontend - 16.22frontend
Badge Sertifikasi Tanpa Gambar Bikin next/image Crash
Field image dijadikan optional, tapi komponen langsung render next/image tanpa ngecek. Halaman About crash dengan error src missing. Ini fallback UI yang bener.
#nextjs#typescript#frontend - 02.36frontend
Tipe TypeScript Nggak Ikut ke JSON, Makanya Ada Kontrak Test
Interface TypeScript ilang saat runtime, jadi JSON konten butuh contract test. Cerita dari commit egperkasa-website: optional property, type erasure, dan it.each Vitest.
#typescript#testing#frontend - 20.54devops
Verify yang Bertindak: Hard Gate Rahasia di Artikel Agen
Artikel otomatis diolah dari context repo beneran. Sekarang verify fail-closed: ketemu pola secret atau topologi internal, artikel ditarik otomatis.
#automation#security#devops - 20.44devops
Tabel RAMP yang Menghantui Scheduler Artikel
Dari tabel RAMP 6+6 per hari ke trigger event-driven: cursor per-entry, budget siklus, dan embedding dedup lokal bge-m3.
#automation#seo#devops - 15.33devops
Dua Kontainer Host-mode Bentrok di Port 8642
Dua container Hermes dengan network_mode: host saling rebut port 8642. Fix: satu container gateway run + HERMES_DASHBOARD=1, dashboard jalan in-process.
#docker#automation - 14.21devops
Cloudflare Blokir User-Agent Python-urllib (403 meski key benar)
Cloudflare memblokir User-Agent default Python-urllib dengan 403, padahal API key benar. Set UA kustom di tiap request agen untuk lolos.
#seo#frontend#automation