Notes
Không gian lưu trữ những ghi chép, suy nghĩ, phân tích kỹ thuật và bài học thực chiến qua các dự án mình từng xây dựng.
Sprout
Ý tưởng & khái niệm sơ khai
Budding
Đang phát triển & hoàn thiện
Evergreen
Trưởng thành, hoàn chỉnh & đào sâu
Auto-Increment ID vs UUID: Lựa chọn Primary Key trong hệ thống phân tán
Bài viết phân tích và so sánh ba chiến lược khóa chính phổ biến là Auto-Increment ID, UUIDv4, và UUIDv7 dưới góc nhìn kiến trúc hệ thống, nhằm giúp kỹ sư lựa chọn phương án tối ưu dựa trên write topology và access patterns thay vì chọn theo mặc định.
Ra quyết định kiến trúc: Khi nào nên chuyển từ API đồng bộ sang Kafka (Bất đồng bộ)?
Cách luận giải và đưa ra quyết định kỹ thuật với tư cách là một Engineering Leader khi đội ngũ muốn tích hợp message broker giữa các service nhằm giải quyết bài toán hiệu năng nhưng đối mặt với rủi ro về độ phức tạp.
Xử lý sự cố Docker Container chạy mượt ở Local nhưng lỗi ở Production
Quy trình điều tra và khắc phục khi container chạy hoàn hảo trên môi trường local nhưng lại gặp lỗi ở production dù sử dụng chính xác cùng một image
Xử lý sự cố Memory Leak trong Backend API
Quy trình từng bước điều tra và khắc phục sự cố rò rỉ bộ nhớ (Memory Leak) khiến RAM tăng vọt lên 95% sau 6 giờ hoạt động trong các ứng dụng Backend.
Tại sao tôi không dùng Drupal Commerce chỉ để làm tính năng Donation?
Phân tích quyết định kiến trúc: Khi nào nên dùng Drupal Commerce và tại sao một bài toán one-time donation lại cần một domain model tinh gọn hơn.
Xây Dựng Khả Năng Gọi Tool (Tool Calling) Chuẩn Xác cho Local LLMs
Cách thiết kế schema định dạng JSON có cấu trúc và vòng lặp tự sửa lỗi (self-correcting prompt loops) với Ollama và Qwen 2.5.
Chiến Lược Đánh Index Cơ Sở Dữ Liệu Cho Hệ Thống CRM Multi-Tenant
Tối ưu hóa chỉ mục B-Tree hỗn hợp và chiến lược phân vùng bảng (partitioning) khi quy mô dữ liệu vượt qua hàng triệu bản ghi.