Java · Spring · Thymeleaf
Mình xây backend bằng Java và Spring.
Mình là kỹ sư phần mềm, làm backend với Java và Spring. Blog này là nơi mình ghi lại những gì học được trong lúc làm — pattern dùng được, chỗ hay vấp, và lý do đằng sau một lựa chọn kỹ thuật.
Gõ để tìm kiếm — thử java, spring boot, microservices
Bài viết gần đây
hiển thị 4 / 14-
ReleaseFlow: bảo mật một ứng dụng multi-tenant nhận webhook từ người lạ
Phần 3 của series ReleaseFlow: tenant isolation trên một schema PostgreSQL, webhook chỉ được tin sau khi HMAC khớp, secret mã hóa AES-256-GCM gắn với chủ sở hữu, CSRF không bao giờ bị tắt, và metrics không bao giờ tiết lộ tenant.
-
ReleaseFlow: AI đề xuất, con người quyết định
Phần 2 của series ReleaseFlow: rule phân loại luôn thắng AI, mỗi change chỉ tốn một request, review được database bảo đảm, và release note trở thành bất biến ngay khi xuất bản.
-
Xây dựng ReleaseFlow: từ pull request đã merge đến release note
Phần 1 của series ReleaseFlow: bài toán viết release note, vì sao mình chọn một modular monolith một module, phát triển theo từng lát cắt dọc và dùng chính PostgreSQL làm hàng đợi bền vững.
-
Xây dựng ItemForge: hệ thống custom item mã nguồn mở cho Minecraft bằng Java
Câu chuyện kỹ thuật phía sau ItemForge: từ cấu hình YAML đến resource pack, chiến lược tương thích nhiều phiên bản Paper và cách mình giữ AI là một phần bổ sung có thể thất bại an toàn.