<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bùi Nguyên Lượng | Blog lập trình &amp; cuộc sống</title>
    <link>https://nguyenluongit.blog</link>
    <description>Blog cá nhân của Bùi Nguyên Lượng – chia sẻ kiến thức lập trình Java, Spring Boot, React, CI/CD và DevOps.</description>
    <language>vi</language>
    <atom:link href="https://nguyenluongit.blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Automation Test chuyên nghiệp (Phần 3): Kim tự tháp kiểm thử và cách chia tầng</title>
      <link>https://nguyenluongit.blog/post/kim-tu-thap-test</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/kim-tu-thap-test</guid>
      <description>Unit, API hay E2E? Đặt test sai tầng là lý do hay gặp nhất khiến bộ test vừa chậm vừa dễ vỡ. Kim tự tháp kiểm thử giúp biết nên đặt bao nhiêu test ở đâu.</description>
      <pubDate>Thu, 29 Oct 2026 01:00:00 GMT</pubDate>
      <category>Lập trình</category>
      <category>Testing</category>
    </item>
    <item>
      <title>Automation Test chuyên nghiệp (Phần 1): Tư duy kiểm thử trước công cụ</title>
      <link>https://nguyenluongit.blog/post/tu-duy-kiem-thu-truoc-cong-cu</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/tu-duy-kiem-thu-truoc-cong-cu</guid>
      <description>Selenium, Playwright hay framework nào rồi cũng thay đổi, còn cách nghĩ để biết cần kiểm thử cái gì thì dùng được lâu dài. Đó cũng là phần AI chưa làm thay được.</description>
      <pubDate>Wed, 28 Oct 2026 01:00:00 GMT</pubDate>
      <category>Lập trình</category>
      <category>Testing</category>
    </item>
    <item>
      <title>Automation Test chuyên nghiệp (Phần 2): Các kỹ thuật thiết kế test case cốt lõi</title>
      <link>https://nguyenluongit.blog/post/ky-thuat-thiet-ke-test-case</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/ky-thuat-thiet-ke-test-case</guid>
      <description>Phân vùng tương đương, phân tích giá trị biên, bảng quyết định, kiểm thử chuyển trạng thái và đoán lỗi: năm kỹ thuật giúp tìm được nhiều lỗi nhất với ít test case nhất.</description>
      <pubDate>Wed, 28 Oct 2026 01:00:00 GMT</pubDate>
      <category>Lập trình</category>
      <category>Testing</category>
    </item>
    <item>
      <title>Sự kỳ diệu của toán học, và toán học trong thời đại AI</title>
      <link>https://nguyenluongit.blog/post/su-ky-dieu-cua-toan-hoc</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/su-ky-dieu-cua-toan-hoc</guid>
      <description>Từ vòng xoắn của bông hoa hướng dương đến những mô hình AI đang trò chuyện cùng ta mỗi ngày, tất cả đều được viết bằng một thứ ngôn ngữ chung. Khi máy móc đã có thể giải toán, ta học toán để làm gì?</description>
      <pubDate>Sat, 10 Oct 2026 01:00:00 GMT</pubDate>
      <category>Giáo dục</category>
      <category>Phát triển bản thân</category>
      <category>AI</category>
    </item>
    <item>
      <title>Giữa ồn ào, đứng yên cũng đã là nổi bật</title>
      <link>https://nguyenluongit.blog/post/giua-on-ao-dung-yen</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/giua-on-ao-dung-yen</guid>
      <description>Khi ai cũng vội vàng lên tiếng, chạy theo xu hướng và phô bày mọi thứ, người biết đứng yên, lắng nghe và sống chậm lại vô tình trở thành người khác biệt nhất.</description>
      <pubDate>Fri, 09 Oct 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
      <category>Phát triển bản thân</category>
    </item>
    <item>
      <title>Niềm vui của kỹ sư phần mềm thời AI: Có còn như xưa?</title>
      <link>https://nguyenluongit.blog/post/niem-vui-ky-su-thoi-ai</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/niem-vui-ky-su-thoi-ai</guid>
      <description>Những đêm debug từng dòng code, mở hàng chục tab StackOverflow, rồi vỡ òa khi tìm ra lỗi sau cả tuần loay hoay. Khi AI có thể trả lời trong vài giây, niềm vui ấy còn ở lại với chúng ta không?</description>
      <pubDate>Thu, 08 Oct 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
      <category>Lập trình</category>
    </item>
    <item>
      <title>Khi quy trình nằm trong đầu nhân viên: Doanh nghiệp được gì, mất gì trong thời đại AI?</title>
      <link>https://nguyenluongit.blog/post/quy-trinh-doanh-nghiep-thoi-ai</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/quy-trinh-doanh-nghiep-thoi-ai</guid>
      <description>Nhân viên giỏi ngày càng nhanh hơn nhờ AI, nhưng cách họ làm việc lại nằm trong prompt, trong công cụ riêng và trong đầu họ. Khi họ rời đi, doanh nghiệp mất nhiều hơn một con người. Một phân tích có dẫn chứng từ các nghiên cứu trong và ngoài nước.</description>
      <pubDate>Thu, 08 Oct 2026 01:00:00 GMT</pubDate>
      <category>Sự nghiệp</category>
      <category>AI</category>
    </item>
    <item>
      <title>Giá trị của thời gian</title>
      <link>https://nguyenluongit.blog/post/gia-tri-cua-thoi-gian</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/gia-tri-cua-thoi-gian</guid>
      <description>Tiền mất có thể kiếm lại, cơ hội lỡ có thể chờ lần sau, nhưng thời gian đã qua thì không bao giờ quay lại. Tôi nghĩ cách ta dùng thời gian chính là cách ta sống.</description>
      <pubDate>Wed, 07 Oct 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
      <category>Phát triển bản thân</category>
    </item>
    <item>
      <title>Khi bạn giỏi việc gì đó, đừng làm nó miễn phí</title>
      <link>https://nguyenluongit.blog/post/gioi-viec-gi-dung-lam-mien-phi</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/gioi-viec-gi-dung-lam-mien-phi</guid>
      <description>Giúp đỡ người khác là điều đáng quý, nhưng làm miễn phí mãi một việc mình giỏi không phải lúc nào cũng là tử tế. Tôi tin kỹ năng của bạn xứng đáng được trân trọng, trước hết là bởi chính bạn.</description>
      <pubDate>Wed, 07 Oct 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
      <category>Phát triển bản thân</category>
      <category>Sự nghiệp</category>
    </item>
    <item>
      <title>Top 5 thứ mà một leader cần có</title>
      <link>https://nguyenluongit.blog/post/top-5-thu-ma-leader-can-co</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/top-5-thu-ma-leader-can-co</guid>
      <description>Leader không phải là người luôn đúng hay giỏi nhất đội. Theo tôi, đó là người biết lắng nghe, làm gương, nhìn thấy những cống hiến thầm lặng, dám nhận trách nhiệm và giúp mỗi người tỏa sáng theo cách của riêng họ.</description>
      <pubDate>Mon, 21 Sep 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
      <category>Leadership</category>
    </item>
    <item>
      <title>Đam mê và công việc</title>
      <link>https://nguyenluongit.blog/post/dam-me-va-cong-viec</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/dam-me-va-cong-viec</guid>
      <description>&quot;Hãy làm điều bạn đam mê&quot; nghe rất đẹp, nhưng phần lớn chúng ta chọn nghề khi còn chưa biết mình đam mê gì. Tôi nghĩ đam mê thường đến sau, không phải trước.</description>
      <pubDate>Sun, 30 Aug 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
    </item>
    <item>
      <title>Cuộc sống thường ngày của lập trình viên</title>
      <link>https://nguyenluongit.blog/post/cuoc-song-lap-trinh-vien</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/cuoc-song-lap-trinh-vien</guid>
      <description>Không hào nhoáng như trên phim, cũng không khô khan như nhiều người tưởng. Một ngày của lập trình viên có nhịp riêng, có những niềm vui rất nhỏ và cả những đêm deploy chỉ người trong nghề mới hiểu.</description>
      <pubDate>Sun, 26 Jul 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
      <category>Lập trình</category>
    </item>
    <item>
      <title>Tư duy phản biện (Ai cũng cần có)</title>
      <link>https://nguyenluongit.blog/post/tu-duy-phan-bien</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/tu-duy-phan-bien</guid>
      <description>Phản biện không phải là bắt bẻ hay cãi thắng người khác. Tôi nghĩ đó đơn giản là thói quen không vội tin, kể cả tin vào chính mình.</description>
      <pubDate>Sun, 14 Jun 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
      <category>Phát triển bản thân</category>
    </item>
    <item>
      <title>Bạn có đang thực sự sống, hay chỉ đang tồn tại?</title>
      <link>https://nguyenluongit.blog/post/ban-co-dang-song</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/ban-co-dang-song</guid>
      <description>Ngày nào cũng bận, tuần nào cũng kín việc, nhưng đến cuối năm nhìn lại, đôi khi ta không nhớ nổi mình đã thật sự sống trọn vẹn được bao nhiêu ngày.</description>
      <pubDate>Sun, 10 May 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
    </item>
    <item>
      <title>Chủ nghĩa khắc kỷ (Stoicism): Tìm lại bình yên trong thế giới hỗn loạn</title>
      <link>https://nguyenluongit.blog/post/chu-nghia-khac-ky</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/chu-nghia-khac-ky</guid>
      <description>Một triết lý hơn hai nghìn năm tuổi nhưng lại rất hợp với người làm phần mềm hôm nay: tập trung vào điều mình làm được, và bình thản với điều mình không thể thay đổi.</description>
      <pubDate>Sun, 05 Apr 2026 01:00:00 GMT</pubDate>
      <category>Triết học</category>
      <category>Phát triển bản thân</category>
    </item>
    <item>
      <title>Spring Boot + Docker: Tạo và triển khai app trong container</title>
      <link>https://nguyenluongit.blog/post/spring-boot-docker-container</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/spring-boot-docker-container</guid>
      <description>Đóng gói ứng dụng Spring Boot bằng Dockerfile nhiều giai đoạn, chạy cùng PostgreSQL và Redis bằng Docker Compose, rồi đưa lên server. Phần cuối của series Spring Boot từ Zero đến Hero.</description>
      <pubDate>Sun, 15 Mar 2026 01:00:00 GMT</pubDate>
      <category>DevOps</category>
      <category>Spring Boot</category>
      <category>Docker</category>
    </item>
    <item>
      <title>Bạn có đang trì hoãn?</title>
      <link>https://nguyenluongit.blog/post/ban-co-dang-tri-hoan</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/ban-co-dang-tri-hoan</guid>
      <description>Trì hoãn không phải là lười, mà thường là cách ta né tránh một cảm giác khó chịu. Hiểu được điều đó là bước đầu tiên để bắt đầu, chỉ với hai phút thôi.</description>
      <pubDate>Sun, 22 Feb 2026 01:00:00 GMT</pubDate>
      <category>Productivity</category>
      <category>Phát triển bản thân</category>
    </item>
    <item>
      <title>Tích hợp Redis Cache trong Spring Boot – Tăng tốc API hiệu quả</title>
      <link>https://nguyenluongit.blog/post/redis-cache-spring-boot</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/redis-cache-spring-boot</guid>
      <description>Cache không phải phép màu tăng tốc mà là một sự đánh đổi. Bài này đi từ lúc nào nên cache, cách tích hợp Redis vào Spring Boot, đến những cái bẫy khiến API trả về dữ liệu cũ.</description>
      <pubDate>Sun, 25 Jan 2026 01:00:00 GMT</pubDate>
      <category>Spring Boot</category>
      <category>Redis</category>
      <category>Performance</category>
      <category>Lập trình</category>
    </item>
    <item>
      <title>Chủ nghĩa tối giản cho lập trình viên (Minimalism for Devs)</title>
      <link>https://nguyenluongit.blog/post/song-toi-gian-cong-nghe</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/song-toi-gian-cong-nghe</guid>
      <description>Lập trình viên đã quen với việc xóa code thừa và bỏ dependency không dùng. Tôi nghĩ đã đến lúc áp dụng cùng tư duy đó cho bàn làm việc, thế giới số và cả cuộc sống.</description>
      <pubDate>Sun, 11 Jan 2026 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
      <category>Minimalism</category>
    </item>
    <item>
      <title>30 tuổi vẫn chưa thành công: Mình đã học được gì?</title>
      <link>https://nguyenluongit.blog/post/30-tuoi-chua-thanh-cong</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/30-tuoi-chua-thanh-cong</guid>
      <description>Nhà chưa có, chức danh chưa đủ to, và mạng xã hội thì đầy những người cùng tuổi đã &quot;thành công&quot;. Nhưng thành công theo thước đo của ai? Và chữ &quot;chưa&quot; có thật sự đáng sợ đến vậy?</description>
      <pubDate>Sun, 30 Nov 2025 01:00:00 GMT</pubDate>
      <category>Cuộc sống</category>
      <category>Trải nghiệm</category>
    </item>
    <item>
      <title>Bảo mật ứng dụng Spring Boot với JWT Token: Hướng dẫn chi tiết</title>
      <link>https://nguyenluongit.blog/post/bao-mat-spring-boot-jwt</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/bao-mat-spring-boot-jwt</guid>
      <description>Từ khái niệm, luồng xác thực đến code hoàn chỉnh với Spring Boot 3, kèm những điều tôi nghĩ quan trọng hơn cả đoạn code: phân quyền và các lỗi bảo mật thường gặp.</description>
      <pubDate>Sun, 19 Oct 2025 01:00:00 GMT</pubDate>
      <category>Java</category>
      <category>Spring Boot</category>
      <category>Security</category>
      <category>Lập trình</category>
    </item>
    <item>
      <title>5 bước để học tiếng Anh chuyên ngành IT hiệu quả</title>
      <link>https://nguyenluongit.blog/post/hoc-tieng-anh-hieu-qua</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/hoc-tieng-anh-hieu-qua</guid>
      <description>Tôi nghĩ tiếng Anh với lập trình viên không phải một môn học, mà là một công cụ làm việc. Và cách tốt nhất để giỏi một công cụ là dùng nó mỗi ngày.</description>
      <pubDate>Sun, 24 Aug 2025 01:00:00 GMT</pubDate>
      <category>Ngoại ngữ</category>
      <category>Productivity</category>
    </item>
    <item>
      <title>Tạo REST API với Spring Boot – Hướng dẫn từ A đến Z</title>
      <link>https://nguyenluongit.blog/post/rest-api-spring-boot-a-den-z</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/rest-api-spring-boot-a-den-z</guid>
      <description>Từ lúc khởi tạo dự án đến một API có validation, xử lý lỗi thống nhất, phân trang và test, kèm những quy ước tôi nghĩ nên theo ngay từ đầu để API dễ dùng và dễ bảo trì.</description>
      <pubDate>Sun, 27 Jul 2025 01:00:00 GMT</pubDate>
      <category>Java</category>
      <category>Spring Boot</category>
      <category>Lập trình</category>
    </item>
    <item>
      <title>Chứng chỉ có thực sự quan trọng?</title>
      <link>https://nguyenluongit.blog/post/chung-chi-co-quan-trong</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/chung-chi-co-quan-trong</guid>
      <description>Bằng cấp giúp bạn qua vòng hồ sơ, nhưng không giúp bạn giữ được công việc. Tôi tin thứ thật sự nói lên bạn là ai là giá trị bạn mang lại mỗi ngày.</description>
      <pubDate>Sun, 06 Jul 2025 01:00:00 GMT</pubDate>
      <category>Giáo dục</category>
      <category>Sự nghiệp</category>
    </item>
    <item>
      <title>Hành trình chinh phục Spring Boot (Phần 1): Từ Zero đến Hero</title>
      <link>https://nguyenluongit.blog/post/hanh-trinh-hoc-spring-boot</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/hanh-trinh-hoc-spring-boot</guid>
      <description>Spring Boot không khó, cái khó là học nó theo đúng thứ tự. Đây là lộ trình tôi nghĩ hợp lý nhất, đi từ nền tảng Java đến lúc đưa một ứng dụng thật ra thế giới.</description>
      <pubDate>Sun, 18 May 2025 01:00:00 GMT</pubDate>
      <category>Java</category>
      <category>Spring Boot</category>
      <category>Lập trình</category>
    </item>
    <item>
      <title>10 điều mình ước gì biết sớm hơn khi mới bắt đầu học lập trình</title>
      <link>https://nguyenluongit.blog/post/10-dieu-uoc-biet-som</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/10-dieu-uoc-biet-som</guid>
      <description>Không phải công nghệ nào, mà là những điều về cách học, cách làm việc và cách giữ sức cho một chặng đường dài. Tôi tin nếu biết sớm hơn, con đường vào nghề sẽ đỡ vất vả hơn rất nhiều.</description>
      <pubDate>Sun, 23 Mar 2025 01:00:00 GMT</pubDate>
      <category>Lập trình</category>
      <category>Java</category>
    </item>
    <item>
      <title>Vì sao lập trình viên, và mỗi người, nên bắt đầu viết blog?</title>
      <link>https://nguyenluongit.blog/post/tai-sao-nen-viet-blog</link>
      <guid isPermaLink="true">https://nguyenluongit.blog/post/tai-sao-nen-viet-blog</guid>
      <description>Tôi tin viết không phải đặc quyền của người giỏi, mà là cách mỗi người hiểu mình rõ hơn, giữ lại những gì đã đi qua, và biết đâu giúp được một ai đó.</description>
      <pubDate>Sun, 12 Jan 2025 01:00:00 GMT</pubDate>
      <category>Giới thiệu</category>
      <category>Sự nghiệp</category>
    </item>
  </channel>
</rss>
