Blog
Nơi mình chia sẻ nhật ký và những câu chuyện nhỏ trong hành trình làm nghề.
Event-driven Architecture — Bỏ gọi API, nói chuyện qua sự kiện
Event-driven architecture giúp hệ thống decouple và scale mượt mà. Học event, event bus, outbox pattern cùng kinh nghiệm thực chiến.
Fan-in Fan-out trong Go — Chia việc cho goroutine, gom kết quả lại
Fan-in fan-out giúp xử lý hàng ngàn tác vụ song song bằng goroutine rồi gom kết quả — kèm code mẫu Go và kinh nghiệm thực chiến.
EXPLAIN ANALYZE — Vũ khí săn query chậm trong database
Tối ưu SQL query bằng EXPLAIN ANALYZE: đọc execution plan, tìm sequential scan, thêm index đúng chỗ, biến query 3 giây thành 30ms.
Connection pooling — Tại sao app chậm dù database khỏe re?
Connection pooling tái sử dụng kết nối database, giảm latency và tránh lỗi 'too many connections'. Kinh nghiệm config pool đúng cách trong Go.