
		<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
			<channel>
				<title>TungDaDev&#39;s Blog – stories, insights &amp; ideas</title>
				<link>https://tungdadev.com/blog</link>
				<description>A personal space on the cloud where I document my programming journey, sharing lessons, insights and resources for fellow developers.</description>
				<language>en-us</language>
				<managingEditor>bthanhtung.ite@gmail.com (TungDaDev)</managingEditor>
				<webMaster>bthanhtung.ite@gmail.com (TungDaDev)</webMaster>
				<lastBuildDate>Mon, 09 Mar 2026 00:00:00 GMT</lastBuildDate>
				<atom:link href="https://tungdadev.com/tags/best-practices/feed.xml" rel="self" type="application/rss+xml"/>
				
		<item>
			<guid>https://tungdadev.com/blog/acid</guid>
			<title>acid in sql</title>
			<link>https://tungdadev.com/blog/acid</link>
			<description>Nếu cơ sở dữ liệu SQL là một két sắt, thì ACID (Atomicity, Consistency, Isolation, Durability) chính là cơ chế bảo mật tuyệt đối cho mọi giao dịch của bạn. Tiêu chuẩn &quot;vàng&quot; này đảm bảo rằng dù hệ thống có sập nguồn hay gặp lỗi bất ngờ, các thao tác dữ liệu vẫn luôn được thực thi trọn vẹn (hoặc hoàn tác toàn bộ), giữ cho thông tin luôn nhất quán, an toàn và không bao giờ bị sai lệch.</description>
			<pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>database</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/activiti</guid>
			<title>activiti 8 - bpm engine &amp; workflow orchestration</title>
			<link>https://tungdadev.com/blog/activiti</link>
			<description>Activiti 8 là một engine quản lý quy trình nghiệp vụ (BPM) và tự động hóa luồng công việc (workflow) mã nguồn mở, được thiết kế tối ưu cho các môi trường Cloud-native. Nhờ khả năng thực thi chuẩn BPMN và tích hợp sâu với hệ sinh thái Spring Boot, nền tảng này đóng vai trò như một &quot;nhạc trưởng&quot; điều phối các microservices, đặc biệt đắc lực khi cần quản lý các luồng giao dịch phân tán phức tạp trong kiến trúc Saga Pattern hoặc Event Sourcing.</description>
			<pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>activiti</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/ai-agentic</guid>
			<title>ai agentic systems</title>
			<link>https://tungdadev.com/blog/ai-agentic</link>
			<description>... đánh dấu một bước chuyển mình lớn của trí tuệ nhân tạo: từ những chatbot thụ động chỉ biết &quot;hỏi - đáp&quot; sang những &quot;nhân sự số&quot; có khả năng tự hành động để giải quyết các vấn đề phức tạp.</description>
			<pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>ai</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/aws-s3</guid>
			<title>aws s3 là cái quái gì?</title>
			<link>https://tungdadev.com/blog/aws-s3</link>
			<description>Amazon S3 - một dịch vụ lưu trữ đối tượng của Amazon Web Services (AWS). Nó cung cấp khả năng lưu trữ và truy xuất dữ liệu từ bất kỳ đâu trên web. S3 được thiết kế để cung cấp độ bền cao, khả năng mở rộng linh hoạt và hiệu suất tốt, làm cho nó trở thành một lựa chọn phổ biến cho việc lưu trữ dữ liệu lớn, sao lưu, phục hồi thảm họa và nhiều ứng dụng khác.</description>
			<pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>aws-s3</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/backbase</guid>
			<title>backbase - digital banking platform</title>
			<link>https://tungdadev.com/blog/backbase</link>
			<description>Backbase là một nền tảng ngân hàng số (Engagement Banking Platform) toàn diện, giúp các tổ chức tài chính hiện đại hóa trải nghiệm khách hàng đa kênh mà không cần phải thay thế toàn bộ hệ thống lõi (core banking) cũ. Nền tảng này hoạt động như một lớp tương tác linh hoạt nằm trên các hệ thống hiện tại, cung cấp giải pháp liền mạch cho ngân hàng bán lẻ, doanh nghiệp và quản lý gia sản.</description>
			<pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>backbase</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/bitwise</guid>
			<title>bitwise operations in java</title>
			<link>https://tungdadev.com/blog/bitwise</link>
			<description>Thao tác bit (Bitwise operations) ban đầu có thể trông hơi phức tạp vì chúng ta phải làm việc ở mức &quot;ngôn ngữ máy&quot; (hệ nhị phân) thay vì hệ thập phân quen thuộc. Tuy nhiên, một khi đã nắm được quy luật, bạn sẽ thấy chúng cực kỳ mạnh mẽ, chạy rất nhanh và tiết kiệm bộ nhớ.</description>
			<pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/bpmn</guid>
			<title>bpmn 2.0 - business process model &amp; notation</title>
			<link>https://tungdadev.com/blog/bpmn</link>
			<description>BPMN 2.0 (Business Process Model and Notation) là một tiêu chuẩn quốc tế cung cấp hệ thống ký hiệu đồ họa trực quan để lập bản đồ và thiết kế các quy trình nghiệp vụ của doanh nghiệp. Nó hoạt động như một &quot;ngôn ngữ chung&quot; giúp thu hẹp khoảng cách giao tiếp giữa các nhà phân tích kinh doanh, đội ngũ kỹ thuật (IT) và ban quản trị, đồng thời hỗ trợ chuyển đổi trực tiếp các mô hình này thành luồng công việc thực thi trên các hệ thống phần mềm.</description>
			<pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>bpmn</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/clean-architecture</guid>
			<title>clean architecture</title>
			<link>https://tungdadev.com/blog/clean-architecture</link>
			<description>là một mẫu kiến trúc phần mềm chia hệ thống thành các vòng tròn đồng tâm với nguyên tắc phụ thuộc nghiêm ngặt: các lớp bên trong (chứa logic nghiệp vụ) tuyệt đối không được phụ thuộc vào các lớp bên ngoài (UI, Database, Framework). Cấu trúc này giúp hệ thống độc lập hoàn toàn với các yếu tố công nghệ bên ngoài, mang lại khả năng kiểm thử, bảo trì và mở rộng linh hoạt.</description>
			<pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>software-development</category><category>system-design</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/cqrs</guid>
			<title>cqrs pattern</title>
			<link>https://tungdadev.com/blog/cqrs</link>
			<description>CQRS là một mẫu kiến trúc phân tách rõ ràng việc xử lý các thao tác đọc dữ liệu (Query) khỏi các thao tác ghi hoặc thay đổi dữ liệu (Command). Việc tách biệt này cho phép tối ưu hóa độc lập về hiệu suất, bảo mật và cơ sở dữ liệu cho từng phía, đặc biệt hiệu quả trong các hệ thống phức tạp có tần suất đọc/ghi chênh lệch lớn.</description>
			<pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>cqrs</category><category>system-design</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/design-patterns-spring</guid>
			<title>design patterns in spring boot</title>
			<link>https://tungdadev.com/blog/design-patterns-spring</link>
			<description>Design patterns không chỉ là lý thuyết. Bài viết này phân tích cách ứng dụng các mẫu thiết kế kinh điển vào Spring Boot để xây dựng hệ thống mạch lạc, tối giản luồng xử lý và dễ dàng mở rộng.</description>
			<pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/grpc-v2</guid>
			<title>grpc - toàn tập</title>
			<link>https://tungdadev.com/blog/grpc-v2</link>
			<description>kiến trúc gRPC, sức mạnh của Protobuf &amp; HTTP/2. Hướng dẫn triển khai chuẩn Enterprise với Spring Boot và những kinh nghiệm xương máu khi đưa lên môi trường Production.</description>
			<pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>grpc</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/http-abstractions</guid>
			<title>http abstractions</title>
			<link>https://tungdadev.com/blog/http-abstractions</link>
			<description>HTTP Abstractions là các giao diện và lớp lập trình (ví dụ: HttpContext, HttpRequest, HttpResponse) đóng gói sự phức tạp của giao thức HTTP thô thành các đối tượng hướng đối tượng dễ quản lý. Sự trừu tượng hóa này giúp ứng dụng độc lập với máy chủ web bên dưới, cho phép xử lý dữ liệu web linh hoạt và hỗ trợ tối đa khả năng kiểm thử (unit test).</description>
			<pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-21-feature</guid>
			<title>java 21 feature</title>
			<link>https://tungdadev.com/blog/java-21-feature</link>
			<description>khám phá những tính năng ngôn ngữ đột phá trong Java 17-21.</description>
			<pubDate>Tue, 05 Mar 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-advanced-performance-techniques</guid>
			<title>java advanced performance techniques</title>
			<link>https://tungdadev.com/blog/java-advanced-performance-techniques</link>
			<description>...</description>
			<pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>optimization</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-coding-convention</guid>
			<title>Java coding convention</title>
			<link>https://tungdadev.com/blog/java-coding-convention</link>
			<description>Coding convention - backend java theo chuẩn Google &amp; tham khảo best practice</description>
			<pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>coding-convention</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-comparison</guid>
			<title>java comparison</title>
			<link>https://tungdadev.com/blog/java-comparison</link>
			<description>...</description>
			<pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-concurrency</guid>
			<title>java concurrency</title>
			<link>https://tungdadev.com/blog/java-concurrency</link>
			<description>Bức tranh toàn cảnh về Concurrency trong Java 21 &amp; Spring Boot 3.x: Từ Virtual Threads, ScopedValue đến các pattern xử lý bất đồng bộ trong hệ thống phân tán hiệu năng cao.</description>
			<pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>concurrency</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-high-performance-techniques</guid>
			<title>high-performance java techniques</title>
			<link>https://tungdadev.com/blog/java-high-performance-techniques</link>
			<description>...</description>
			<pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>optimization</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/jmeter</guid>
			<title>jmeter</title>
			<link>https://tungdadev.com/blog/jmeter</link>
			<description>Apache JMeter là một phần mềm mã nguồn mở được thiết kế chuyên dụng để kiểm thử hiệu năng (performance testing) và kiểm thử chịu tải (load testing) cho các ứng dụng web, API hoặc cơ sở dữ liệu. Nó hoạt động bằng cách giả lập hàng ngàn người dùng ảo cùng truy cập đồng thời vào hệ thống, giúp đội ngũ phát triển đo lường thời gian phản hồi, phát hiện lỗi và đánh giá giới hạn chịu đựng của máy chủ.</description>
			<pubDate>Sun, 10 Aug 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/keycloak-basic</guid>
			<title>keycloak basic</title>
			<link>https://tungdadev.com/blog/keycloak-basic</link>
			<description>Từ nền tảng IAM đến chiến lược kiến trúc Microservices quy mô lớn</description>
			<pubDate>Thu, 16 May 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>keycloak</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/keycloak</guid>
			<title>keycloak new</title>
			<link>https://tungdadev.com/blog/keycloak</link>
			<description>Tối giản hóa bài toán quản lý định danh (IAM), tách bạch Security khỏi Business Logic và hướng dẫn tích hợp với Spring Boot</description>
			<pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>keycloak</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/list</guid>
			<title>list in java</title>
			<link>https://tungdadev.com/blog/list</link>
			<description>Hiểu sâu về cơ chế hoạt động dưới low-level của ArrayList, LinkedList, giải mã nghịch lý hiệu suất và những cạm bẫy chí mạng trong lập trình đa luồng.</description>
			<pubDate>Tue, 05 Dec 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/map-vs-flat-map</guid>
			<title>map vs flatMap trong Java — Stream, Optional &amp; CompletableFuture</title>
			<link>https://tungdadev.com/blog/map-vs-flat-map</link>
			<description>...</description>
			<pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/map</guid>
			<title>map in java</title>
			<link>https://tungdadev.com/blog/map</link>
			<description>Đi sâu vào kiến trúc nội tại của Java Map, phân tích chi phí vận hành và cách chọn đúng cấu trúc dữ liệu cho các hệ thống tải cao</description>
			<pubDate>Wed, 20 Dec 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/maven-dependencies</guid>
			<title>maven dependencies</title>
			<link>https://tungdadev.com/blog/maven-dependencies</link>
			<description>Vượt qua Dependency Hell bằng tư duy quản lý tinh gọn. Hướng dẫn về cấu trúc POM, BOM, Dependency Scope, Multi-module và vòng đời Build trong các hệ thống Java.</description>
			<pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>maven</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/mcp</guid>
			<title>model context protocol</title>
			<link>https://tungdadev.com/blog/mcp</link>
			<description>... là một tiêu chuẩn mã nguồn mở giúp các trợ lý AI kết nối trực tiếp và an toàn với các nguồn dữ liệu, API hoặc môi trường phát triển bên ngoài. Nó hoạt động như một giao thức chuẩn hóa chung, cho phép AI nhanh chóng đọc hiểu ngữ cảnh cục bộ của người dùng mà không cần phải xây dựng các trình kết nối tích hợp phức tạp cho từng ứng dụng riêng biệt.</description>
			<pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>ai</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/mdc</guid>
			<title>mdc tracing</title>
			<link>https://tungdadev.com/blog/mdc</link>
			<description>MDC, Distributed Tracing và cách xây dựng một hệ thống Observability.</description>
			<pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/microservice-communicate-pattern</guid>
			<title>microservice communicate pattern</title>
			<link>https://tungdadev.com/blog/microservice-communicate-pattern</link>
			<description>Các pattern giao tiếp, từ Sync/Async đến Resilience và Distributed Tracing</description>
			<pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>microservices</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/mongo</guid>
			<title>mongodb - toàn tập</title>
			<link>https://tungdadev.com/blog/mongo</link>
			<description>Vượt ra khỏi định nghĩa NoSQL thông thường, bài viết này đào sâu vào kiến trúc, mô hình dữ liệu (Embed vs Reference), chiến lược Indexing, và cách tích hợp chuẩn mực MongoDB vào kiến trúc microservices với Spring Boot.</description>
			<pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>mongodb</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/multi-module-springboot</guid>
			<title>multi module spring-boot structure</title>
			<link>https://tungdadev.com/blog/multi-module-springboot</link>
			<description>Xây dựng kiến trúc Multi-Module trong Spring Boot không chỉ là việc chia folder. Bài viết đi sâu vào cách quản lý Bean, tái sử dụng Infrastructure, cô lập JPA và xử lý những &quot;ca khó&quot; với PostgreSQL JDBC.</description>
			<pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-boot</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/multithreading-vs-parallel-stream</guid>
			<title>multithreading vs parallel stream</title>
			<link>https://tungdadev.com/blog/multithreading-vs-parallel-stream</link>
			<description>...</description>
			<pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/observability-monitoring</guid>
			<title>observability &amp; production monitoring</title>
			<link>https://tungdadev.com/blog/observability-monitoring</link>
			<description>Thiết lập Observability (Logs, Metrics, Traces)</description>
			<pubDate>Sat, 07 Jun 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/postgre-sql</guid>
			<title>postgre-sql</title>
			<link>https://tungdadev.com/blog/postgre-sql</link>
			<description>Khám phá PostgreSQL, cơ chế hoạt động của MVCC, WAL, chiến lược đánh Index và những kinh nghiệm tối ưu hiệu năng &quot;xương máu&quot; khi tích hợp cùng Spring Boot.</description>
			<pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>postgresql</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/promethus</guid>
			<title>promethus</title>
			<link>https://tungdadev.com/blog/promethus</link>
			<description>Vượt xa khỏi những con số khô khan, Prometheus là trái tim của hệ sinh thái Observability. Hướng dẫn chuyên sâu về kiến trúc, tư duy thiết kế metrics, và cách tích hợp chuẩn mực với Spring Boot.</description>
			<pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>promethus</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/rabbit-pattern</guid>
			<title>rabbitmq pattern</title>
			<link>https://tungdadev.com/blog/rabbit-pattern</link>
			<description>các pattern cốt lõi của RabbitMQ trong Spring Boot, cách xử lý fault-tolerance, và chiến lược xây dựng Data Consistency với Outbox &amp; Saga Pattern.</description>
			<pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>rabbitmq</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/rabbitmq</guid>
			<title>rabbitmq</title>
			<link>https://tungdadev.com/blog/rabbitmq</link>
			<description>RabbitMQ là gì? Tại sao nên sử dụng RabbitMQ? Hướng dẫn tích hợp RabbitMQ với Spring Boot.</description>
			<pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>rabbitmq</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/rabbitmq2</guid>
			<title>rabbitmq foundation</title>
			<link>https://tungdadev.com/blog/rabbitmq2</link>
			<description>RabbitMQ là gì? Tại sao nên sử dụng RabbitMQ? Hướng dẫn tích hợp RabbitMQ với Spring Boot.</description>
			<pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>rabbitmq</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/redis-pattern</guid>
			<title>redis pattern</title>
			<link>https://tungdadev.com/blog/redis-pattern</link>
			<description>Redis không chỉ là bộ nhớ đệm. Khám phá kiến trúc nội tại, chiến lược tối ưu bộ nhớ và các pattern thiết kế phân tán với Redis trong hệ thống Backend.&#39;</description>
			<pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>redis</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/redis</guid>
			<title>redis</title>
			<link>https://tungdadev.com/blog/redis</link>
			<description>Redis không chỉ là bộ nhớ đệm. Khám phá kiến trúc nội tại, chiến lược tối ưu bộ nhớ và các pattern thiết kế phân tán với Redis trong hệ thống Backend.</description>
			<pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>redis</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/saga-pattern</guid>
			<title>saga pattern — distributed transactions trong microservices</title>
			<link>https://tungdadev.com/blog/saga-pattern</link>
			<description>Saga Pattern là giải pháp quản lý giao dịch phân tán trong kiến trúc microservices bằng cách chia một quy trình phức tạp thành chuỗi các giao dịch cục bộ (local transactions). Nếu một bước xử lý gặp lỗi, hệ thống sẽ tự động kích hoạt các giao dịch bù trừ (compensating transactions) để hoàn tác kết quả của các bước trước đó, giúp đảm bảo tính nhất quán dữ liệu (eventual consistency) mà không cần khóa (lock) toàn bộ hệ thống.</description>
			<pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>saga-pattern</category><category>system-design</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-application-context</guid>
			<title>ioc container &amp; application context</title>
			<link>https://tungdadev.com/blog/spring-application-context</link>
			<description>IoC Container là lõi trung tâm của Spring Framework, chịu trách nhiệm tự động khởi tạo, gắn kết và quản lý toàn bộ vòng đời của các đối tượng (Beans) thông qua cơ chế Tiêm phụ thuộc (Dependency Injection). Trong khi đó, **Application Context** là phiên bản nâng cao (interface) của IoC Container, không chỉ kế thừa các tính năng cơ bản mà còn cung cấp thêm các dịch vụ cấp doanh nghiệp như xử lý sự kiện, đa ngôn ngữ và tích hợp AOP.</description>
			<pubDate>Sat, 23 Sep 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-boot-auto-configuration</guid>
			<title>spring boot auto-configuration</title>
			<link>https://tungdadev.com/blog/spring-boot-auto-configuration</link>
			<description>...</description>
			<pubDate>Fri, 15 Sep 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-boot</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-boot-req-lifecycle</guid>
			<title>spring-boot request lifecycle</title>
			<link>https://tungdadev.com/blog/spring-boot-req-lifecycle</link>
			<description>Bóc tách kiến trúc phân tầng của Spring Boot: Từ lúc Servlet Container tiếp nhận request cho đến khi response được trả về.</description>
			<pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-boot</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-data-core-annotations</guid>
			<title>spring data core annotations</title>
			<link>https://tungdadev.com/blog/spring-data-core-annotations</link>
			<description>**Spring Data Core Annotations** (như `@Id`, `@Query`, `@Repository`, `@Transient`) là bộ chú thích cốt lõi giúp ánh xạ các lớp đối tượng Java (Entity) với cấu trúc cơ sở dữ liệu và quản lý các thao tác truy xuất. Chúng giúp loại bỏ các đoạn mã nguyên thủy (boilerplate code), cho phép lập trình viên định nghĩa khóa chính, các mối quan hệ bảng và truy vấn tùy chỉnh một cách trực quan, khai báo và dễ bảo trì.</description>
			<pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-data-jpa</guid>
			<title>spring data jpa</title>
			<link>https://tungdadev.com/blog/spring-data-jpa</link>
			<description>Spring Data JPA là một module cốt lõi trong hệ sinh thái Spring Framework, cung cấp một lớp trừu tượng mạnh mẽ nằm trên Java Persistence API (JPA). Thay vì phải viết các đoạn mã lặp lại (boilerplate code) để thao tác với cơ sở dữ liệu, nhà phát triển chỉ cần khai báo các interface (như kế thừa `JpaRepository`), và Spring sẽ tự động cung cấp các triển khai cho thao tác CRUD cơ bản. Tính năng nổi bật nhất của nó là khả năng tự động sinh câu truy vấn SQL dựa trên quy tắc đặt tên phương thức (ví dụ: `findByEmailAndStatus`), đồng thời hỗ trợ phân trang, sắp xếp và kiểm toán (auditing) một cách vô cùng tối ưu.</description>
			<pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-dependency-injection</guid>
			<title>dependency injection</title>
			<link>https://tungdadev.com/blog/spring-dependency-injection</link>
			<description>Dependency Injection (DI) là một mẫu thiết kế phần mềm cốt lõi dùng để triển khai nguyên tắc Inversion of Control (IoC). Thay vì một đối tượng phải tự tay khởi tạo các thành phần mà nó phụ thuộc (thường dùng từ khóa `new`), các thành phần (dependency) này sẽ được &quot;tiêm&quot; (inject) từ bên ngoài vào đối tượng đó (thông qua constructor, setter hoặc field) bởi một hệ thống quản lý trung tâm (như Spring Container). Cơ chế này giúp giảm thiểu sự ràng buộc chặt chẽ (loose coupling) giữa các lớp, làm cho mã nguồn linh hoạt, dễ bảo trì và đặc biệt thuận lợi cho việc kiểm thử độc lập (unit test).</description>
			<pubDate>Mon, 09 Sep 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-jackson-annotations</guid>
			<title>spring jackson annotations</title>
			<link>https://tungdadev.com/blog/spring-jackson-annotations</link>
			<description>Spring Jackson Annotations là bộ công cụ (thuộc thư viện Jackson được tích hợp mặc định trong Spring Boot) cung cấp quyền kiểm soát chi tiết quá trình chuyển đổi (serialization và deserialization) giữa các đối tượng Java và định dạng JSON. Thông qua các chú thích phổ biến như @JsonProperty (đổi tên trường), @JsonIgnore (bỏ qua dữ liệu nhạy cảm khi trả về), @JsonFormat (định dạng ngày tháng) hay @JsonInclude (lọc các giá trị null), nhà phát triển có thể dễ dàng tùy biến cấu trúc dữ liệu giao tiếp qua API mà không cần can thiệp sâu vào logic mã nguồn.</description>
			<pubDate>Tue, 19 Sep 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-jakarta-bean-validation</guid>
			<title>jakarta bean validation &amp; spring validation</title>
			<link>https://tungdadev.com/blog/spring-jakarta-bean-validation</link>
			<description>Jakarta Bean Validation &amp; Spring Validation là bộ đôi công cụ cốt lõi giúp tự động hóa quá trình kiểm tra tính hợp lệ của dữ liệu đầu vào.</description>
			<pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-security-annotations</guid>
			<title>spring security annotations</title>
			<link>https://tungdadev.com/blog/spring-security-annotations</link>
			<description>Spring Security Annotations là các chú thích cốt lõi giúp triển khai cơ chế xác thực (authentication) và phân quyền (authorization) một cách khai báo, thay vì phải viết các đoạn mã logic kiểm tra quyền rườm rà bên trong hàm. Chúng cho phép lập trình viên kiểm soát quyền truy cập linh hoạt ở cả cấp độ cấu hình tổng thể lẫn từng phương thức cụ thể (method-level).</description>
			<pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-security</guid>
			<title>spring security</title>
			<link>https://tungdadev.com/blog/spring-security</link>
			<description>Filter Chain, tích hợp OAuth2/JWT và các tiêu chuẩn bảo mật cho hệ thống Production.</description>
			<pubDate>Thu, 04 Apr 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-security</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-test-annotations</guid>
			<title>spring test annotations</title>
			<link>https://tungdadev.com/blog/spring-test-annotations</link>
			<description>Spring Test Annotations là bộ công cụ cung cấp các tính năng mạnh mẽ để viết Unit Test và Integration Test trong hệ sinh thái Spring Boot.</description>
			<pubDate>Wed, 11 Oct 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-web-bind-annotations</guid>
			<title>spring web bind annotations</title>
			<link>https://tungdadev.com/blog/spring-web-bind-annotations</link>
			<description>Spring Web Bind Annotations là nhóm các chú thích (annotations) cốt lõi trong Spring MVC và Spring WebFlux. Chúng đóng vai trò là &quot;cầu nối&quot; tự động trích xuất dữ liệu từ các thành phần khác nhau của một HTTP Request (như URL, Body, Headers) và gán (bind) trực tiếp vào các tham số (arguments) trong phương thức của Controller.</description>
			<pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/stack-queue</guid>
			<title>stack &amp; queue</title>
			<link>https://tungdadev.com/blog/stack-queue</link>
			<description>Vượt ra khỏi những định nghĩa sách giáo khoa, bài viết này mổ xẻ cách lựa chọn và tối ưu Stack, Queue, Deque trong Java để xây dựng các hệ thống chịu tải cao.</description>
			<pubDate>Sat, 19 Oct 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/t24</guid>
			<title>T24 - core banking</title>
			<link>https://tungdadev.com/blog/t24</link>
			<description>T24 (Temenos Transact) chính là &quot;bộ não&quot; Core Banking vận hành toàn bộ dòng chảy tài chính bên trong. Sở hữu kiến trúc mô-đun mạnh mẽ và khả năng xử lý thời gian thực, hệ thống này đóng vai trò như hệ xương sống vững chắc cho các nghiệp vụ cốt lõi của hàng nghìn ngân hàng hiện đại.</description>
			<pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/transactional-and-spring-aop</guid>
			<title>@Transactional &amp; spring aop — transaction management &amp; cross-cutting concerns</title>
			<link>https://tungdadev.com/blog/transactional-and-spring-aop</link>
			<description>@Transactional và Spring AOP (Aspect-Oriented Programming) là hai mảnh ghép quan trọng tạo nên cơ chế quản lý giao dịch tự động trong Spring Framework. Sự kết hợp này cho phép bạn tách biệt logic nghiệp vụ (business logic) khỏi các tác vụ kỹ thuật (cross-cutting concerns) như bắt đầu, cam kết (commit) hoặc rollback giao dịch.</description>
			<pubDate>Mon, 18 Sep 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/what-happen-when-call-rest-api-update</guid>
			<title>what happens when you call a rest api update?</title>
			<link>https://tungdadev.com/blog/what-happen-when-call-rest-api-update</link>
			<description>Khi bạn thực hiện một yêu cầu UPDATE (thường thông qua phương thức PUT hoặc PATCH) tới một REST API, một quy trình chuẩn hóa gồm nhiều bước sẽ diễn ra để đảm bảo dữ liệu được cập nhật an toàn và nhất quán.</description>
			<pubDate>Thu, 27 Jun 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-framework</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
			</channel>
		</rss>
	