🌱 Error Garden

Taman tempat error dan kegagalan ditanam menjadi pengetahuan. Setiap kesalahan adalah pupuk untuk pertumbuhan.

🌳

Filosofi Error Garden

Di dunia IT, error bukan musuh — ia adalah guru terbaik. Setiap bug yang diperbaiki, setiap deployment yang gagal, dan setiap production incident adalah kesempatan untuk belajar. Error Garden adalah tempat semua pelajaran itu tumbuh menjadi wisdom.

🌱 Low Impact — Benih pelajaran 🌿 Medium Impact — Tumbuh jadi pengalaman 🌳 High Impact — Wisdom yang mengakar
🌱

1

Low Impact

🌿

3

Medium Impact

🌳

2

High Impact

🌳 High Impact
2026-04-20

Docker Container OOM Killed

❌ Apa yang terjadi:

Container terus restart karena Out of Memory. Ternyata memory limit di docker-compose terlalu kecil untuk aplikasi Java.

✅ Pelajaran yang didapat:

Selalu set memory limit yang realistis dan monitor penggunaan memory di staging sebelum deploy ke production.

DevOps Docker Memory
🌿 Medium Impact
2026-04-18

N+1 Query Problem di ORM

❌ Apa yang terjadi:

API endpoint membutuhkan 15 detik untuk response 50 records karena N+1 query pada relasi nested.

✅ Pelajaran yang didapat:

Gunakan eager loading (joinedload/selectinload di SQLAlchemy) untuk relasi yang pasti diakses. Profile query di development.

Backend SQLAlchemy Performance
🌳 High Impact
2026-04-15

SSL Certificate Auto-Renewal Gagal

❌ Apa yang terjadi:

Website down karena SSL expired. Certbot renewal gagal karena port 80 di-block oleh firewall.

✅ Pelajaran yang didapat:

Setup monitoring untuk SSL expiry date. Pastikan renewal bisa jalan dengan certbot renew --dry-run secara berkala.

Networking SSL Nginx
🌿 Medium Impact
2026-04-12

Race Condition pada Queue Worker

❌ Apa yang terjadi:

Dua queue worker memproses job yang sama, menyebabkan email OTP terkirim duplikat.

✅ Pelajaran yang didapat:

Implementasi database-level locking atau gunakan unique job ID dengan idempotency check.

Backend Queue Laravel
🌱 Low Impact
2026-04-10

PGVector Dimension Mismatch

❌ Apa yang terjadi:

Error 'different vector dimensions' saat insert embedding. Model embedding di-update tapi dimensi kolom belum diubah.

✅ Pelajaran yang didapat:

Versi-kan model embedding yang digunakan. Buat migration script untuk update dimensi kolom saat ganti model.

AI / ML PGVector RAG
🌿 Medium Impact
2026-04-08

CORS Error pada Production

❌ Apa yang terjadi:

API bekerja di localhost tapi gagal di production. Browser block request karena header 'Access-Control-Allow-Origin' tidak di-set.

✅ Pelajaran yang didapat:

Selalu konfigurasi CORS di middleware backend. Test dengan origin yang berbeda sebelum deploy.

Backend CORS FastAPI