frontend
Catatan teknis seputar web development, DevOps, dan integrasi AI.
46 artikel
- 10.46frontend
Lima Capability Cards untuk Halaman Layanan Portfolio
Grid lima kartu layanan tinggal beberapa baris CSS. Yang berat justru menulis deskripsi pendek yang tidak terpotong dan menjaga shadow tetap konsisten.
TL;DR: Halaman layanan saya rombak dari daftar nama proyek jadi lima capability cards. Grid-nya gampang berkat resep CSS auto-fill dari MDN; yang makan waktu justru nulis copy pendek tanpa memotong teks, plus hover dan shadow konsisten sebagai penanda klik. Pelajarannya: tulis isinya dulu, layout menyusul.
#css#ux#frontend - 10.27frontend
Satu Rol Roda, Dua Tugas: Scroll Dulu, Flip Nanti
Gestur roda mouse di popup jawaban AI: pasang listenernya gampang, tapi timing effect React, passive listener, dan reduced motion bikin ada empat jebakan.
TL;DR: Fitur flip jawaban AI lewat roda mouse di popup nyaris gagal karena dua jebakan: useEffect jalan saat ref masih null sehingga listener tak pernah nempel, dan event wheel default-nya passive sehingga preventDefault jadi no-op tanpa opsi passive: false. Solusinya pasang listener bergantung state terbuka plus deteksi ujung scroll. Animasi slide diatur CSS dan otomatis dihormati prefers-reduced-motion.
#react#frontend#ux - 15.06frontend
Riwayat Chat Tersimpan di Lokal
Pencarian AI di blog ini sekarang ingat pertanyaan kemarin. Triknya: localStorage, cap 30 turn, dan try/catch yang diam-diam menyerah saat browser menolak.
#react#frontend#nextjs - 16.24frontend
Homepage Live: Timeline Artikel Langsung dari API
Section blog homepage yang dulu diisi manual lewat blog-posts.json sekarang fetch live dari API, plus helper formatDateWIB yang pin timezone Asia/Jakarta.
#nextjs#react#frontend - 04.29frontend
Artikel Terkait Tanpa Waterfall di Halaman Blog
Commit 70a43a9 menambahkan artikel terkait, fetch paralel, timeline CSS, dan TOC file-tree ke halaman detail blog Next.js.
#nextjs#react#frontend - 02.39frontend
Pas Ikon Stack Blog Nggak Perlu Fetch Lagi
Ikon stack di list blog saya telat muncul karena fetch runtime. Saya ganti dengan SVG server-side dan fallback icon set.
#nextjs#react#frontend - 00.58frontend
Pas Warna Accent Cakep di Dark Mode Tapi Pudar di Light
Accent oranye cakep di dark mode tapi pudar di light. Ganti ke mint CodeRabbit dengan emerald-600 untuk light mode agar lolos uji kontras WCAG.
#tailwind#css#frontend - 00.46frontend
Pas Saya Bosen Sama Chip Tag Abu-abu di Sidebar Sendiri
Chip tag abu flat di sidebar semua semelek bobot. Ganti ke tint primary 10% plus hairline ring inset bikin tag terasa hidup dan bisa diklik.
#tailwind#css#frontend - 00.37frontend
Waktu Saya Benerin Heading Sidebar yang Kayak Bisik-bisik
Heading sidebar 11px uppercase warna redup ternyata paling susah dibaca. Ganti ke 13px bold normal-case plus ikon, kontrasnya naik sesuai WCAG.
#tailwind#css#frontend