1. api gateway

    Chào mừng các bạn đến với bài blog về một trong những nhân vật hot nhất trong làng kiến trúc microservices: API Gateway. Nếu bạn từng nghe qua nó mà không hiểu tại sao người ta lại lắm lời về cái "cổng" này, thì đừng lo, hôm nay chúng ta sẽ “khai sáng” nó một cách dễ hiểu nhất có thể. Chuẩn bị tinh thần đi nhé, vì API Gateway không chỉ là một cổng bình thường mà nó là “cánh cổng huyền thoại” bảo vệ, tổ chức, và điều phối cả một hệ sinh thái microservices! 😎

    2025/09/04 Software Development

  2. redis pattern

    Trong các hệ thống phân tán và kiến trúc microservices hiện đại, Redis thường bị đóng khung trong một vai trò duy nhất: Caching. Tuy nhiên, khi đào sâu vào tầng application và infrastructure, Redis là một chiếc “dao găm Thụy Sĩ” đích thực. Từ việc điều phối các distributed lock, quản lý state cho đến ngăn chặn các “cơn bão” request đánh gục cơ sở dữ liệu, việc sử dụng Redis đúng pattern sẽ quyết định ranh giới giữa một hệ thống chạy được và một hệ thống chịu tải hoàn hảo.

    2025/08/15 Software Development

  3. jmeter

    loại performance test

    2025/08/10 Software Development

  4. solid principles

    “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” — Martin Fowler

    2025/07/25 Software Development

  5. grafana

    Việc vận hành một hệ thống Backend phức tạp cũng giống như việc duy trì nhịp đập sự sống; bạn không thể chữa lành nếu không biết nó đang tổn thương ở đâu. Để thấu hiểu tường tận trạng thái của ứng dụng, từ một API viết bằng Spring Boot hay những luồng xử lý Goroutine nội bộ, chúng ta cần một lăng kính rõ ràng. Lăng kính đó chính là Grafana.

    2025/07/24 Software Development

  6. promethus

    Một hệ thống phân tán dù được thiết kế với Clean Architecture hoàn hảo đến đâu, nếu thiếu đi khả năng giám sát, cũng giống như một con tàu ngầm di chuyển trong đêm tối vô tận. Bạn không thể tối ưu những gì bạn không thể đo lường.

    2025/07/10 Software Development

  7. bitwise operations in java

    # tại sao developer cần biết bitwise?

    2025/06/30 Software Development

  8. spring-boot request lifecycle

    Có bao giờ giữa những đêm dài debug một lỗi memory leak hay tracing một request bị nghẽn mạng, bạn tự hỏi thực sự điều gì đang diễn ra bên dưới bề nổi của những annotation @RestController hay @Transactional?

    2025/06/15 Software Development

  9. jenkins

    Trong thế giới phát triển phần mềm hiện đại, CI/CD không chỉ là một công cụ, nó là “hệ thần kinh” kiểm soát toàn bộ vòng đời của mã nguồn từ lúc commit cho đến khi vận hành trên production. Và khi nhắc đến orchestration (điều phối) cho luồng công việc khổng lồ này, Jenkins vẫn luôn là một tượng đài.

    2025/06/12 Software Development

  10. observability & production monitoring

    Đẩy code lên production chỉ là điểm khởi đầu. Trong các hệ thống phân tán phức tạp - nơi dữ liệu chảy qua hàng loạt service, event bus (như kafka hay rabbitmq) và database - việc thiếu đi khả năng quan sát (Observability) giống như bạn đang lái xe tốc độ cao trên cao tốc vào ban đêm mà tắt đèn pha.

    2025/06/07 Software Development