Blog

Ghi chép kỹ thuật — Backend, Java, Python, Nginx, Flutter, IoT, Agent, LLM. RSS

Spec-Driven Development, Context engineering và Clean Architecture

Spec-Driven Development, Context engineering và Clean Architecture

Spec-Driven Development giúp AI agent hiểu đúng ý định, nhưng chưa giải quyết bài toán load context. Bài viết bàn về context engineering và vai trò của Clean Architecture trong việc giao task cho agent coding.

Đừng mặc định dùng MQTT broker làm event backbone khi hệ thống cần durable streaming, replay và independent consumer processing

Đừng mặc định dùng MQTT broker làm event backbone khi hệ thống cần durable streaming, replay và independent consumer processing

Vì sao chọn MQTT broker làm message bus nội bộ là anti-pattern phổ biến nhất trong hệ IoT lớn, và kiến trúc 3 tầng tách pub/sub khỏi broker.

Tăng cường bảo mật OAuth flow cho native apps với Token Broker

Tăng cường bảo mật OAuth flow cho native apps với Token Broker

Tăng cường bảo mật OAuth2 cho app desktop, mobile, TV: dồn trust về API server làm Token Broker, tách claim secret và grant credential thành hai kênh độc lập để chặn phishing lẫn intent hijack.

Phát hiện bất thường tại đường ngang bằng One-Class SVM

Phát hiện bất thường tại đường ngang bằng One-Class SVM

Không thể gán nhãn cho kịch bản nguy hiểm chưa từng xảy ra — nên học "bình thường" thay vì học "bất thường". Tóm tắt nghiên cứu anomaly detection trên dữ liệu IoT thật của đường sắt Việt Nam, đạt 92% accuracy

Phân quyền file do AI agent sinh ra: X-Accel-Redirect

MCP server sinh artifact, application server chỉ quyết ai được xem, nginx lo đẩy bytes. Một header tách ba vai trò — Django trong bài chỉ là một case minh họa.

SSO cho native app không cần loopback server hay deep link

SSO cho native app không cần loopback server hay deep link

Chuyển OAuth callback về API server: client Flutter trên cả 4 platform đăng nhập qua một flow session-poll duy nhất — không loopback, không deep link, PKCE giữ trọn ở server.

WebSocket Mobile Architecture

WebSocket Mobile Architecture

Thiết kế kết nối WebSocket ổn định cho mobile app hiển thị real-time hàng nghìn IoT device — lifecycle, reconnect, và background handling