Blog
Catatan teknis seputar web development, DevOps, dan integrasi AI.
131 artikel
- 14.34backend
Saat Pencarian AI Perlu Tahu Isi Situsnya Sendiri
Ketik hai ke pencarian AI dulu dapat error no_results. Biang keladinya batas panjang kata FULLTEXT, bukan prompt yang salah.
#fastapi#mariadb#llm - 13.12frontend
Chat Kiri, Hasil Kanan: Satu Overlay Dipecah Dua
Chat dan daftar sumber rebutan ruang di satu overlay. Solusinya dua panel z-index beda plus visibilitas popup yang dihitung saat render.
#react#css#tailwind - 12.48frontend
Dialog Cari Jadi Thread: Satu Array Ganti Tujuh useState
Jawaban AI pertama lenyap tiap nanya lagi. Perbaikannya cuma satu array ThreadEntry plus functional update, bukan library state management.
#react#nextjs#sse - 12.22ai
Jawaban AI Streaming di Blog Lewat fetch Biasa
EventSource nggak bisa POST. Jawaban AI di search dialog akhirnya jalan pakai fetch biasa, parser SSE manual, dan satu jebakan CRLF.
#sse#fastapi#nextjs - 11.04backend
TL;DR Kartu Blog tanpa N+1 Query
Satu field kecil di halaman list nyaris memicu satu query per artikel. Solusinya satu query batch IN, tetap dua query per halaman.
#python#fastapi#mariadb - 10.34backend
Parameter Query SQLAlchemy yang Nggak Mau Ekstra
Filter locale opsional bikin live search zonk di locale default. Pelajaran soal text() SQLAlchemy, bindparams, dan klausa yang harus kompak.
#python#fastapi#mariadb - 03.21frontend
Related Semantic, TLDR, dan Search Live
Related articles nyambung tag doang sering ngawur. Ganti cosine semantic, tambah box TLDR, dan bikin search dialog live, semua tetap tahan API lama.
#nextjs#react#tailwind - 03.02backend
Fulltext Search MariaDB plus Ekspansi Query LLM
Ganti LIKE dengan FULLTEXT index MariaDB plus ekspansi query via LLM: dua lapis pencarian yang tetap jalan walau index gagal atau LLM mati.
#mariadb#fastapi#python - 02.33backend
Vector Store Python Tanpa NumPy
Related articles semantic di VPS 1 GB ternyata cukup pakai dictionary Python dan cosine loop, tanpa numpy dan tanpa vector database baru.
#python#fastapi#embedding