Quản lý Secrets và CI/CD với Terragrunt
Tìm hiểu cách quản lý Secrets an toàn và tích hợp Terragrunt vào quy trình CI/CD để tự động hóa việc triển khai Infrastructure as Code trong môi trường production.
Ghi chép và trải nghiệm.
Một góc nhỏ để lưu lại các bài học, trải nghiệm và ghi chép kỹ thuật về backend, hệ thống và công cụ mình dùng.
Gần đây
Những chủ đề mình vừa viết.
Tìm hiểu cách quản lý Secrets an toàn và tích hợp Terragrunt vào quy trình CI/CD để tự động hóa việc triển khai Infrastructure as Code trong môi trường production.
Tìm hiểu cách Terragrunt giúp quản lý nhiều môi trường và nhiều AWS Account một cách nhất quán, giảm lặp cấu hình và mở rộng repository theo quy mô doanh nghiệp.
Tìm hiểu cách Terragrunt tự động quản lý dependency giữa các Terraform project, xây dựng dependency graph và triển khai infrastructure theo đúng thứ tự.
Series gần đây
Các bài viết xoay quanh cùng một chủ đề.

Series chia sẻ cách mình học, thiết kế và áp dụng Infrastructure as Code vào các dự án thực tế với Terraform và Terragrunt. Nội dung đi từ nền tảng, cách Terraform hoạt động, state, module, đến tổ chức Terragrunt, Terraform Cloud và những bài học rút ra trong quá trình xây dựng hạ tầng production.

Hiểu rõ về Java Virtual Machine (JVM) là một trong những nền tảng quan trọng đối với bất kỳ Java Developer nào muốn phát triển chuyên sâu. JVM không đơn thuần chỉ là một "hộp đen" dùng để chạy ứng dụng Java, mà còn là một hệ thống runtime phức tạp chịu trách nhiệm quản lý bộ nhớ, nạp class, thực thi bytecode và tối ưu hiệu năng thông qua nhiều cơ chế biên dịch tiên tiến. Trong series này, chúng ta sẽ cùng khám phá từng thành phần bên trong JVM theo cách trực quan và dễ tiếp cận. Mỗi bài viết sẽ tập trung vào một chủ đề cụ thể, đồng thời liên kết chặt chẽ với nhau để giúp bạn từng bước hiểu rõ cách Java thực sự hoạt động "phía sau hậu trường".
Chủ đề yêu thích
Spring Boot, Modulith, JPA, caching, events, and backend architecture.
App Router, MDX, SEO, RSC, frontend architecture, and web performance.
Docker, Kubernetes, CI/CD, JVM runtime tuning, and production operations.
Trade-offs, boundaries, scaling patterns, and pragmatic architecture decisions.
Cách mình làm
Mình thích những hệ thống dễ hiểu và dễ bảo trì. Mình tập trung vào tính rõ ràng và các giải pháp thực dụng thay vì làm phức tạp hóa vấn đề.