
		<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>Thu, 25 Jun 2026 00:00:00 GMT</lastBuildDate>
				<atom:link href="https://tungdadev.com/feed.xml" rel="self" type="application/rss+xml"/>
				
		<item>
			<guid>https://tungdadev.com/blog/t24</guid>
			<title>T24</title>
			<link>https://tungdadev.com/blog/t24</link>
			<description>...</description>
			<pubDate>Thu, 25 Jun 2026 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>...</description>
			<pubDate>Thu, 11 Jun 2026 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/activiti</guid>
			<title>Activiti 8</title>
			<link>https://tungdadev.com/blog/activiti</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>Thu, 28 May 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/bpmn</guid>
			<title>BPMN 2.0 — Business Process Model and Notation</title>
			<link>https://tungdadev.com/blog/bpmn</link>
			<description>...</description>
			<pubDate>Thu, 14 May 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/leetcode-two-sum</guid>
			<title>LeetCode - Two Sum</title>
			<link>https://tungdadev.com/blog/leetcode-two-sum</link>
			<description>Giải bài toán Two Sum (LeetCode)</description>
			<pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>leetcode</category><category>upskill</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-cracking-interview</guid>
			<title>Java cracking interviews</title>
			<link>https://tungdadev.com/blog/java-cracking-interview</link>
			<description>Java Cracking Interviews</description>
			<pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>interview</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/why-should-upgrade-java25</guid>
			<title>Java 25: Should be upgraded?</title>
			<link>https://tungdadev.com/blog/why-should-upgrade-java25</link>
			<description>So sánh Java 21 và Java 25 với POC thực tế: JVM performance, GC, Virtual Threads, AOT, String Templates và cải tiến cloud-native.</description>
			<pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>java25</category><category>optimization</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-25-new-feature</guid>
			<title>New features in Java 25</title>
			<link>https://tungdadev.com/blog/java-25-new-feature</link>
			<description>New Features in Java 25</description>
			<pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>java25</category><category>english</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>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>java21</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>...</description>
			<pubDate>Thu, 19 Feb 2026 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/mcp</guid>
			<title>model context protocol </title>
			<link>https://tungdadev.com/blog/mcp</link>
			<description>...</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>aws-s3</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-ai-1.1.1</guid>
			<title>Spring AI 1.1.1</title>
			<link>https://tungdadev.com/blog/spring-ai-1.1.1</link>
			<description>Spring AI 1.1.1: chinh phục thế giới Generative AI với bộ kiếm pháp dành cho Java Developer.</description>
			<pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>springai</category><category>optimization</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>Thu, 08 Jan 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/grpc</guid>
			<title>gRPC</title>
			<link>https://tungdadev.com/blog/grpc</link>
			<description>grpc là gì, tại sao google tạo ra nó, cách hoạt động bên trong, so sánh với REST và GraphQL và hướng dẫn xây dựng gRPC service với Java &amp; Spring Boot.</description>
			<pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>grpc</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/kafka-advance</guid>
			<title>Kafka advance</title>
			<link>https://tungdadev.com/blog/kafka-advance</link>
			<description>Bài này đi sâu vào những thứ bạn SẼ cần khi hệ thống scale lên: Kafka Connect, Schema Registry, Security, Exactly-Once Semantics, Testing, Kafka trên K8s, và operational best practices.</description>
			<pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>kafka</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/kafka-basic</guid>
			<title>Kafka basic</title>
			<link>https://tungdadev.com/blog/kafka-basic</link>
			<description>kafka là gì? tại sao dùng kafka thay vì rabbitmq? kiến trúc kafka, cách sử dụng với spring boot, patterns thực tế và checklist production.</description>
			<pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>kafka</category><category>software-development</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/rabbitmq2</guid>
			<title>RabbitMQ</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>Thu, 30 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/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/saga-pattern</guid>
			<title>saga pattern — distributed transactions trong microservices</title>
			<link>https://tungdadev.com/blog/saga-pattern</link>
			<description>...</description>
			<pubDate>Thu, 02 Oct 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/cqrs</guid>
			<title>CQRS Pattern</title>
			<link>https://tungdadev.com/blog/cqrs</link>
			<description>CQRS, Saga Pattern và các Design Patterns thực chiến để giải quyết bài toán concurrency và scale cho hệ thống</description>
			<pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>cqrs</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/api-gateway</guid>
			<title>API gateway</title>
			<link>https://tungdadev.com/blog/api-gateway</link>
			<description>API Gateway</description>
			<pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>api-gateway</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>Thu, 21 Aug 2025 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/observability-monitoring</guid>
			<title>observability &amp; production monitoring</title>
			<link>https://tungdadev.com/blog/observability-monitoring</link>
			<description>tThiết lập Observability (Logs, Metrics, Traces)</description>
			<pubDate>Thu, 07 Aug 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/grafana</guid>
			<title>Grafana </title>
			<link>https://tungdadev.com/blog/grafana</link>
			<description>Grafana là gì? Khám phá kiến trúc, tư duy thiết kế dashboard và cấu hình Alerting cho hệ thống phân tán.</description>
			<pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>grafana</category><category>monitoring</category><category>observability</category><category>devops</category><category>backend</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/jmeter</guid>
			<title>jmeter</title>
			<link>https://tungdadev.com/blog/jmeter</link>
			<description>...</description>
			<pubDate>Thu, 26 Jun 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/jenkins</guid>
			<title>Jenkins</title>
			<link>https://tungdadev.com/blog/jenkins</link>
			<description>Hành trình làm chủ Jenkins: Từ kiến trúc cốt lõi, Pipeline as Code, Shared Libraries đến những Best Practices giúp tối ưu hóa luồng phân phối phần mềm.</description>
			<pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>devops</category><category>software-development</category><category>jenkins</category><category>ci-cd</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>Thu, 29 May 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/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>Thu, 15 May 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>Thu, 01 May 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/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>Thu, 17 Apr 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/docker-around</guid>
			<title>Một chút với Docker</title>
			<link>https://tungdadev.com/blog/docker-around</link>
			<description>Một vài khái niệm và thực hànhh với Docker</description>
			<pubDate>Thu, 03 Apr 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>software-development</category><category>docker</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/linux-command</guid>
			<title>Hơn 101 lệnh Linux thường gặp</title>
			<link>https://tungdadev.com/blog/linux-command</link>
			<description>Hơn 101 lệnh Linux thường gặp</description>
			<pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>linux</category><category>software-development</category><category>commands</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>...</description>
			<pubDate>Thu, 06 Mar 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/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/visitor-pattern</guid>
			<title>Visitor Pattern trong Java</title>
			<link>https://tungdadev.com/blog/visitor-pattern</link>
			<description>Visitor Pattern trong Java</description>
			<pubDate>Thu, 06 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>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/iterator-pattern</guid>
			<title>Iterator Pattern trong Java</title>
			<link>https://tungdadev.com/blog/iterator-pattern</link>
			<description>Iterator Pattern trong Java</description>
			<pubDate>Thu, 23 Jan 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>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/command-pattern</guid>
			<title>Command Pattern trong Java</title>
			<link>https://tungdadev.com/blog/command-pattern</link>
			<description>Command Pattern trong Java</description>
			<pubDate>Thu, 09 Jan 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>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/stategy-pattern</guid>
			<title>Strategy Pattern trong Java</title>
			<link>https://tungdadev.com/blog/stategy-pattern</link>
			<description>Strategy Pattern trong Java</description>
			<pubDate>Thu, 26 Dec 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/observer-pattern</guid>
			<title>Observer Pattern trong Java</title>
			<link>https://tungdadev.com/blog/observer-pattern</link>
			<description>IObserver Pattern trong Java</description>
			<pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/facade-pattern</guid>
			<title>Facade Pattern trong Java</title>
			<link>https://tungdadev.com/blog/facade-pattern</link>
			<description>Facade Pattern trong Java</description>
			<pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/decorator-pattern</guid>
			<title>Decorator Pattern trong Java</title>
			<link>https://tungdadev.com/blog/decorator-pattern</link>
			<description>Decorator Pattern trong Java</description>
			<pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/fetch-goodreads-user-books-data</guid>
			<title>Scraping and parsing Goodreads user books data in Node.js</title>
			<link>https://tungdadev.com/blog/fetch-goodreads-user-books-data</link>
			<description>Scraping Goodreads books data from user&#39;s RSS feed and parse to JSON in Node.js</description>
			<pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>goodreads</category><category>scraping</category><category>rss</category><category>rss-parser</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/adapter-pattern</guid>
			<title>Adapter Pattern trong Java</title>
			<link>https://tungdadev.com/blog/adapter-pattern</link>
			<description>Adapter Pattern trong Java</description>
			<pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/prototype-pattern</guid>
			<title>Prototype Pattern trong Java</title>
			<link>https://tungdadev.com/blog/prototype-pattern</link>
			<description>Prototype Pattern trong Java</description>
			<pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/connecting-to-github-using-ssh</guid>
			<title>Enhance Github security by connecting using Secure Shell Protocol (SSH)</title>
			<link>https://tungdadev.com/blog/connecting-to-github-using-ssh</link>
			<description>Using the SSH protocol, you can connect and authenticate to remote Github servers and services without supplying your username and personal access token at each visit.</description>
			<pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>github</category><category>ssh</category><category>security</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/pnpm-aliases</guid>
			<title>Pnpm aliases</title>
			<link>https://tungdadev.com/blog/pnpm-aliases</link>
			<description>How to install and update pnpm, create a shell alias for it, and upgrade project dependencies efficiently.</description>
			<pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>pnpm</category><category>aliases</category><category>.zprofile</category><category>.bash_profile</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/vscode-settings</guid>
			<title>VSCode settings and keyboard shortcuts</title>
			<link>https://tungdadev.com/blog/vscode-settings</link>
			<description>My personal VSCode configurations, settings, and key bindings that I use across all my devices.</description>
			<pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>vscode</category><category>settings</category><category>keybindings</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/builder-pattern</guid>
			<title>Builder Pattern trong Java</title>
			<link>https://tungdadev.com/blog/builder-pattern</link>
			<description>Builder Pattern trong Java</description>
			<pubDate>Thu, 03 Oct 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/abstract-pattern</guid>
			<title>Abstract Factory trong Java</title>
			<link>https://tungdadev.com/blog/abstract-pattern</link>
			<description>Abstract Factory trong Java</description>
			<pubDate>Thu, 19 Sep 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/factory-pattern</guid>
			<title>Factory Method Pattern trong Java</title>
			<link>https://tungdadev.com/blog/factory-pattern</link>
			<description>Factory Method Pattern trong Java</description>
			<pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/singleton-pattern</guid>
			<title>Singleton Pattern trong Java</title>
			<link>https://tungdadev.com/blog/singleton-pattern</link>
			<description>Singleton Pattern trong Java</description>
			<pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>design-pattern</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/if-else-stop</guid>
			<title>Đừng cứ if-else mãi như thế nữa!</title>
			<link>https://tungdadev.com/blog/if-else-stop</link>
			<description>Đừng cứ if-else mãi như thế nữa!</description>
			<pubDate>Thu, 08 Aug 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>optimization</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/solid-principles</guid>
			<title>SOLID Principles</title>
			<link>https://tungdadev.com/blog/solid-principles</link>
			<description>SOLID là tập hợp 5 nguyên tắc thiết kế hướng đối tượng giúp code dễ đọc, dễ mở rộng, dễ test và dễ bảo trì.</description>
			<pubDate>Thu, 25 Jul 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>solid</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/solid</guid>
			<title>SOLID principles</title>
			<link>https://tungdadev.com/blog/solid</link>
			<description>SOLID Principles</description>
			<pubDate>Thu, 11 Jul 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>solid</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>...</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>aws-s3</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/digital-signature-in-java</guid>
			<title>Chữ ký số trong Java</title>
			<link>https://tungdadev.com/blog/digital-signature-in-java</link>
			<description>Digital signature in Java</description>
			<pubDate>Thu, 13 Jun 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>digital-signature</category><category>java21</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/keycloak2</guid>
			<title>keycloak</title>
			<link>https://tungdadev.com/blog/keycloak2</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>Thu, 30 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</title>
			<link>https://tungdadev.com/blog/keycloak</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/spring-security-jwt</guid>
			<title>Spring Security với JWT</title>
			<link>https://tungdadev.com/blog/spring-security-jwt</link>
			<description>Spring Security in JWT</description>
			<pubDate>Thu, 02 May 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring-boot</category><category>spring-framework</category><category>jwt</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>...</description>
			<pubDate>Thu, 18 Apr 2024 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/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/session-cookies-jwt</guid>
			<title>Session, Cookies &amp; JWT</title>
			<link>https://tungdadev.com/blog/session-cookies-jwt</link>
			<description>Session, Cookies và JWT</description>
			<pubDate>Thu, 21 Mar 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>session</category><category>cookies</category><category>jwt</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>...</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>aws-s3</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/cross-origin-basic</guid>
			<title>cross-origin resource sharing (CORS) &amp; cách fix</title>
			<link>https://tungdadev.com/blog/cross-origin-basic</link>
			<description>Khai niệm Cross-Origin Resource Sharing (CORS), Hướng dẫn cách fix lỗi CORS, Fix lôi No &#39;Access-Control-Allow-Origin&#39;</description>
			<pubDate>Thu, 22 Feb 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>frontend</category><category>software-development</category><category>vietnamese</category><category>web</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>Thu, 08 Feb 2024 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/spring-logback-mdc</guid>
			<title>Spring with logback &amp; mdc</title>
			<link>https://tungdadev.com/blog/spring-logback-mdc</link>
			<description>A practical deep-dive into building observable microservices — the patterns, pitfalls and production-tested solutions.</description>
			<pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>spring</category><category>logback</category><category>mdc</category><category>software-development</category><category>english</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>...</description>
			<pubDate>Thu, 11 Jan 2024 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/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>...</description>
			<pubDate>Thu, 28 Dec 2023 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/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>Thu, 14 Dec 2023 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/slq-rownum</guid>
			<title>rownum trong SQL</title>
			<link>https://tungdadev.com/blog/slq-rownum</link>
			<description>The power of rownum in SQL</description>
			<pubDate>Thu, 30 Nov 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>sql</category><category>software-development</category><category>oracle</category><category>database</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/oracle-sql-optimize</guid>
			<title>Một vài cách Tối ưu SQL query trong Oracle</title>
			<link>https://tungdadev.com/blog/oracle-sql-optimize</link>
			<description>Một vài cách Tối ưu SQL Query trong Oracle</description>
			<pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>software-development</category><category>sql</category><category>oracle</category><category>optimization</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/acid</guid>
			<title>ACID in SQL</title>
			<link>https://tungdadev.com/blog/acid</link>
			<description>Cẩm nang về Database Transactions, Isolation Levels và Spring Data JPA Transaction Management.</description>
			<pubDate>Thu, 02 Nov 2023 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/spring-jackson-annotations</guid>
			<title> ... </title>
			<link>https://tungdadev.com/blog/spring-jackson-annotations</link>
			<description>...</description>
			<pubDate>Thu, 19 Oct 2023 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/spring-jakarta-bean-validation</guid>
			<title>jakarta bean validation &amp; spring validation</title>
			<link>https://tungdadev.com/blog/spring-jakarta-bean-validation</link>
			<description>...</description>
			<pubDate>Thu, 05 Oct 2023 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/npm-commands</guid>
			<title>Common npm commands to use locally</title>
			<link>https://tungdadev.com/blog/npm-commands</link>
			<description>Essential npm commands for local development, covering package installation, version control, and script management.</description>
			<pubDate>Tue, 26 Sep 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>npm</category><category>commands</category><category>npx</category><category>link</category><category>unlink</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>...</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>aws-s3</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>...</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>aws-s3</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/remixing-remix-submission</guid>
			<title>Simple way to handle route submission in a Remix app</title>
			<link>https://tungdadev.com/blog/remixing-remix-submission</link>
			<description>Create a custom hook to manage in-route form submissions in a Remix app.</description>
			<pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>remix</category><category>remix-utils</category><category>submission</category><category>hooks</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/many-to-many</guid>
			<title>Hướng dẫn @ManyToMany</title>
			<link>https://tungdadev.com/blog/many-to-many</link>
			<description>Hướng dẫn sử dụng quan hệ @ManyToMany trong jpa/hibernate</description>
			<pubDate>Thu, 24 Aug 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>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/onetomany-and-manytoone</guid>
			<title>Hướng dẫn @OneToMany và @ManyToOne</title>
			<link>https://tungdadev.com/blog/onetomany-and-manytoone</link>
			<description>Hướng dẫn sử dụng quan hệ @OneToMany và @ManyToOne trong jpa/hibernate</description>
			<pubDate>Thu, 10 Aug 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>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/one-to-one-relationship</guid>
			<title>Hướng dẫn sử dụng @OneToOne</title>
			<link>https://tungdadev.com/blog/one-to-one-relationship</link>
			<description>Hướng dẫn cách sử dụng Annotation @OneToOne trong Jpa và Hibernate</description>
			<pubDate>Thu, 27 Jul 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>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/criteria-api-in-hibernate</guid>
			<title>Hướng dẫn sử dụng Criteria API trong Hibernate</title>
			<link>https://tungdadev.com/blog/criteria-api-in-hibernate</link>
			<description>JPA Criteria API cho phép ta tạo ra các câu truy vấn bằng Java</description>
			<pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>criteria</category><category>hibernate</category><category>java</category><category>jpa</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/verify-github-webhooks-requests</guid>
			<title>Verifying Github webhooks requests in Node.js</title>
			<link>https://tungdadev.com/blog/verify-github-webhooks-requests</link>
			<description>Verify and process incoming GitHub webhooks. How to set up listeners, validate requests, and handle Github&#39;s webhook events.</description>
			<pubDate>Sun, 09 Jul 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>github</category><category>webhook</category><category>github-api</category><category>verify-webhook-signature</category><category>remix</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/hibernate</guid>
			<title>hibernate là gì?</title>
			<link>https://tungdadev.com/blog/hibernate</link>
			<description>Hibernate là một thư viện ORM (Object Relational Mapping) mã nguồn mở giúp lập trình viên viết ứng dụng Java có thể map các objects (pojo) với hệ quản trị cơ sở dữ liệu quan hệ</description>
			<pubDate>Thu, 29 Jun 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</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>Thu, 15 Jun 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-web-bind-annotations</guid>
			<title>spring web bind annotations</title>
			<link>https://tungdadev.com/blog/spring-web-bind-annotations</link>
			<description>...</description>
			<pubDate>Thu, 01 Jun 2023 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/create-new-annotations</guid>
			<title>Hướng dẫn tự tạo một Annotations</title>
			<link>https://tungdadev.com/blog/create-new-annotations</link>
			<description>Hướng dẫn cách tự tạo cho mình một Annotation để phục vụ mục đích cá nhân.</description>
			<pubDate>Thu, 18 May 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</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>Thu, 04 May 2023 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/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>Thu, 20 Apr 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>springboot</category><category>best-practices</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-boot-modules-gradle</guid>
			<title>Hướng dẫn tạo Spring Boot với nhiều modules bằng Gradle</title>
			<link>https://tungdadev.com/blog/spring-boot-modules-gradle</link>
			<description>Hướng dẫn sử dụng Gradle để tạo một project Spring Boot với nhiều module con.</description>
			<pubDate>Thu, 06 Apr 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>gradle</category><category>java</category><category>software-development</category><category>spring-boot</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/using-spotify-api-to-display-currently-playing-track</guid>
			<title>How to work with Spotify&#39;s API to display currently playing track on a website?</title>
			<link>https://tungdadev.com/blog/using-spotify-api-to-display-currently-playing-track</link>
			<description>Retrieve a Spotify access token to display the currently playing track on your website or application.</description>
			<pubDate>Thu, 06 Apr 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>spotify</category><category>nowplaying</category><category>spotify-api</category><category>nextjs</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-profiles</guid>
			<title>Hướng dẫn sử dụng Spring Profiles</title>
			<link>https://tungdadev.com/blog/spring-profiles</link>
			<description>Hướng dẫn sử dụng Spring Profiles quản lý cấu hình ứng dụng trên các môi trường khác nhau</description>
			<pubDate>Thu, 23 Mar 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>spring</category><category>spring-boot</category><category>spring-profiles</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>Thu, 09 Mar 2023 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/spring-application-context</guid>
			<title>IoC Container &amp; Application Context</title>
			<link>https://tungdadev.com/blog/spring-application-context</link>
			<description>...</description>
			<pubDate>Thu, 23 Feb 2023 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/casing-utils</guid>
			<title>String casing utilities in JavaScript</title>
			<link>https://tungdadev.com/blog/casing-utils</link>
			<description>A various ready-to-use string casing utilities in Typescript.</description>
			<pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>javascript</category><category>typescript</category><category>string</category><category>casing</category><category>utilities</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>...</description>
			<pubDate>Thu, 09 Feb 2023 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/spring-di</guid>
			<title>Spring dependency injection</title>
			<link>https://tungdadev.com/blog/spring-di</link>
			<description>Spring Dependency Injection</description>
			<pubDate>Thu, 26 Jan 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>spring-boot</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/spring-autowired-4newbie</guid>
			<title>Hướng dẫn lập trình Spring căn bản cho người mới</title>
			<link>https://tungdadev.com/blog/spring-autowired-4newbie</link>
			<description>Hướng dẫn lập trình Spring căn bản, cách sử dụng @Autowired, @Component, @Configuration, @Bean</description>
			<pubDate>Thu, 12 Jan 2023 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>software-development</category><category>spring</category><category>spring-boot</category><category>spring-căn-bản</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/lombok-basic</guid>
			<title>Hướng dẫn sử dụng Lombok, giúp code Java nhanh hơn 69%</title>
			<link>https://tungdadev.com/blog/lombok-basic</link>
			<description>Lombok là một thư viện, plugins giúp giảm thiểu các đoạn code thừa (Boilerplate) trong project của bạn.</description>
			<pubDate>Thu, 29 Dec 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>advanced</category><category>java</category><category>lombok</category><category>software-development</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>Thu, 15 Dec 2022 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/java-high-performance-techniques</guid>
			<title>High-Performance Java Techniques</title>
			<link>https://tungdadev.com/blog/java-high-performance-techniques</link>
			<description>...</description>
			<pubDate>Thu, 01 Dec 2022 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/java-virtual-threads</guid>
			<title>Java virtual threads</title>
			<link>https://tungdadev.com/blog/java-virtual-threads</link>
			<description>A guide to using Virtual Threads in Java 21</description>
			<pubDate>Thu, 17 Nov 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>virtual-threads</category><category>java21</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>Thu, 03 Nov 2022 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/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>Thu, 20 Oct 2022 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/rename-a-case-sensitive-file-in-a-git-repo</guid>
			<title>How to safely rename a case sensitive file/directory in a git repo?</title>
			<link>https://tungdadev.com/blog/rename-a-case-sensitive-file-in-a-git-repo</link>
			<description>Safely rename case-sensitive files or directories in a Git repository to avoid conflicts or case inconsistencies.</description>
			<pubDate>Tue, 11 Oct 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>git</category><category>rename</category><category>case-sensitive</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/apply-semaphores-in-java</guid>
			<title>Apply backpressure using Semaphores</title>
			<link>https://tungdadev.com/blog/apply-semaphores-in-java</link>
			<description>Performance is not always about doing things faster. Sometimes, it is about doing things wisely — understanding where your bottlenecks really are and shaping your system around them rather than bulldozing through.</description>
			<pubDate>Thu, 06 Oct 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>virtual-thread</category><category>concurrency</category><category>english</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-thread-pool-executor-pool-size-control</guid>
			<title>ThreadPoolExecutor và nguyên tắc quản lý pool size</title>
			<link>https://tungdadev.com/blog/java-thread-pool-executor-pool-size-control</link>
			<description>Hướng dẫn chi tiết cách ThreadPoolExecutor vận hành, cách cấp phát maxPoolSize và corePoolSize</description>
			<pubDate>Thu, 22 Sep 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/remove-falsy-values-from-an-object</guid>
			<title>Remove all falsy values from an object and its nested children</title>
			<link>https://tungdadev.com/blog/remove-falsy-values-from-an-object</link>
			<description>Recursively removes all falsy values (null, undefined, 0, false) from an object and its nested properties.</description>
			<pubDate>Wed, 21 Sep 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>javascript</category><category>utils</category><category>object</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-threadpool-executor-basic</guid>
			<title>Khái niệm ThreadPool và Executor trong Java</title>
			<link>https://tungdadev.com/blog/java-threadpool-executor-basic</link>
			<description>Hướng dẫn cách sử dụng ThreadPoolExecutor và hiểu cách vận hành của nó.</description>
			<pubDate>Thu, 08 Sep 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-comparisons</guid>
			<title> ... </title>
			<link>https://tungdadev.com/blog/java-comparisons</link>
			<description>...</description>
			<pubDate>Thu, 25 Aug 2022 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/java-functional-extends</guid>
			<title>Java functional extends</title>
			<link>https://tungdadev.com/blog/java-functional-extends</link>
			<description>Java Functional extends</description>
			<pubDate>Thu, 11 Aug 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>functional-programming</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-reflection</guid>
			<title>Hướng dẫn Java Reflection</title>
			<link>https://tungdadev.com/blog/java-reflection</link>
			<description>Hướng dẫn chi tiết cách sử dụng Java Reflection, một cách tiếp cận khác và mạnh mẽ.</description>
			<pubDate>Thu, 28 Jul 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-records</guid>
			<title>Java records</title>
			<link>https://tungdadev.com/blog/java-records</link>
			<description>Java records</description>
			<pubDate>Thu, 14 Jul 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/bitwise</guid>
			<title>Bitwise Operations trong Java</title>
			<link>https://tungdadev.com/blog/bitwise</link>
			<description>...</description>
			<pubDate>Thu, 30 Jun 2022 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/map-vs-flat-map</guid>
			<title>map() vs flatMap() trong Java — Stream, Optional, và CompletableFuture</title>
			<link>https://tungdadev.com/blog/map-vs-flat-map</link>
			<description>...</description>
			<pubDate>Thu, 16 Jun 2022 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/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>Thu, 02 Jun 2022 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/stack-queue</guid>
			<title>stack-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>Thu, 19 May 2022 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/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>Thu, 05 May 2022 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/list-arraylist-linkedlist-in-java</guid>
			<title>List, ArrayList &amp; LinkedList trong Java</title>
			<link>https://tungdadev.com/blog/list-arraylist-linkedlist-in-java</link>
			<description>A guide to using Virtual Threads in Java 21</description>
			<pubDate>Thu, 21 Apr 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>software-development</category><category>java</category><category>list</category><category>linked-list</category><category>array-list</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>Thu, 07 Apr 2022 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-stream-api</guid>
			<title>Java stream API</title>
			<link>https://tungdadev.com/blog/java-stream-api</link>
			<description>Java Stream API</description>
			<pubDate>Thu, 24 Mar 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/functional-interfaces-lambda-expressions</guid>
			<title>Functional Interfaces &amp; Lambda Expressions cực dễ hiểu</title>
			<link>https://tungdadev.com/blog/functional-interfaces-lambda-expressions</link>
			<description>Giải thích Functional interface trong Java 8 và kỹ thuật lập trình hướng hàm sử dụng Lambda Expressions</description>
			<pubDate>Thu, 10 Mar 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>java-8</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/optional</guid>
			<title> java optional</title>
			<link>https://tungdadev.com/blog/optional</link>
			<description>Hướng dẫn sử dụng Optional, cho code của bạn lợi hại hơn.</description>
			<pubDate>Thu, 24 Feb 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>java-8</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/use-async</guid>
			<title>A custom hooks to use an async effect</title>
			<link>https://tungdadev.com/blog/use-async</link>
			<description>Build a custom React hook to use asynchronous effects inside functional components.</description>
			<pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>react</category><category>hooks</category><category>async</category><category>effect</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-string-pool</guid>
			<title>Java string pool</title>
			<link>https://tungdadev.com/blog/java-string-pool</link>
			<description>Deep understand about Java String Pool</description>
			<pubDate>Thu, 10 Feb 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>interview</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-string-buffer</guid>
			<title>Vì sao nên sử dụng StringBuffer</title>
			<link>https://tungdadev.com/blog/java-string-buffer</link>
			<description>Ghép các chuỗi String trong Java tưởng đơn giản, nhưng thực chất có phải vậy?</description>
			<pubDate>Thu, 27 Jan 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-basic-04</guid>
			<title>Nhập xuất dữ liệu trong Java</title>
			<link>https://tungdadev.com/blog/java-basic-04</link>
			<description>Hướng dẫn cách nhập xuất dữ liệu trong Java và cách sử dụng Class trong Java</description>
			<pubDate>Thu, 13 Jan 2022 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>java-basic</category><category>series-2-tuần</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-basic-03</guid>
			<title>Hàm và câu lệnh điều kiện</title>
			<link>https://tungdadev.com/blog/java-basic-03</link>
			<description>Hướng dẫn sử dụng câu lệnh rẽ nhánh, điều kiện if else trong java</description>
			<pubDate>Thu, 30 Dec 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>java-basic</category><category>series-2-tuần</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-basic-02</guid>
			<title>Biến, phạm vi, kiểu dữ liệu, toán tử trong Java</title>
			<link>https://tungdadev.com/blog/java-basic-02</link>
			<description>Hướng dẫn các bạn sử dụng biến, các kiểu dữ liệu trong java</description>
			<pubDate>Thu, 16 Dec 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>java-basic</category><category>kiểu-dữ-liệu-java</category><category>series-2-tuần</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-basic-01</guid>
			<title>Giới thiệu Java, Cài đặt môi trường và Hello world~</title>
			<link>https://tungdadev.com/blog/java-basic-01</link>
			<description>Hướng dẫn cài đặt Java và chạy chương trình đầu tiên, cực dễ hiểu</description>
			<pubDate>Thu, 02 Dec 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>java-basic</category><category>series-2-tuần</category><category>software-development</category><category>vietnamese</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/color-validator</guid>
			<title>Validate if a string is a valid color</title>
			<link>https://tungdadev.com/blog/color-validator</link>
			<description>Validate strings to ensure they represent valid colors in various formats (hex, RGB, and named colors).</description>
			<pubDate>Tue, 12 Oct 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>typescript</category><category>color</category><category>validator</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/find-and-kill-process-on-given-port-in-macos</guid>
			<title>Find which process is running on a certain port and kill it</title>
			<link>https://tungdadev.com/blog/find-and-kill-process-on-given-port-in-macos</link>
			<description>Identify and terminate processes running on a specific port in your dev environment.</description>
			<pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>bash</category><category>macos</category><category>kill</category><category>process</category><category>port</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/markdown-code-block-syntax</guid>
			<title>Markdown Code block&#39;s basic and advanced syntaxes</title>
			<link>https://tungdadev.com/blog/markdown-code-block-syntax</link>
			<description>A detailed overview of Markdown code block syntaxes, covering both basic and advanced use cases.</description>
			<pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>markdown</category><category>code-block</category><category>syntax</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/event-emitter</guid>
			<title>Simple Event-Emitter/PubSub pattern</title>
			<link>https://tungdadev.com/blog/event-emitter</link>
			<description>A lightweight pub/sub mechanism to handle custom events without adding a full-blown library.</description>
			<pubDate>Mon, 06 Sep 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>javascript</category><category>pattern</category><category>event-emitter</category><category>pubsub</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/manipulating-dates-in-shopify-liquid</guid>
			<title>Adding/substracting days in Shopify&#39;s Liquid template language</title>
			<link>https://tungdadev.com/blog/manipulating-dates-in-shopify-liquid</link>
			<description>How to manipulate dates (adding, subtracting, and formatting, etc) in Shopify&#39;s Liquid template language.</description>
			<pubDate>Sun, 29 Aug 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>liquid</category><category>shopify</category><category>date</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/read-all-file-names-inside-a-folder</guid>
			<title>Read all file names in a directory</title>
			<link>https://tungdadev.com/blog/read-all-file-names-inside-a-folder</link>
			<description>A quick utility to read all file names in a directory using Node.js.</description>
			<pubDate>Sat, 28 Aug 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>bash</category><category>shell</category><category>script</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/vnese-to-plain-english</guid>
			<title>Replace all VNese letters with the corresponding English accents</title>
			<link>https://tungdadev.com/blog/vnese-to-plain-english</link>
			<description>Convert Vietnamese text to plain English by replacing accented characters with their equivalents.</description>
			<pubDate>Sat, 28 Aug 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>javascript</category><category>regex</category><category>replace</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/gitignore-ignore-directory-keep-1-file</guid>
			<title>Ignore all files in a directory except a specific file</title>
			<link>https://tungdadev.com/blog/gitignore-ignore-directory-keep-1-file</link>
			<description>How to ignore all files in a directory except for a specific one.</description>
			<pubDate>Fri, 27 Aug 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>git</category><category>gitignore</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/sync-react-component-state-with-local-storage</guid>
			<title>Synchronize React component state with local storage</title>
			<link>https://tungdadev.com/blog/sync-react-component-state-with-local-storage</link>
			<description>Utilize a custom hook that syncs state with local storage, allowing for persistent state between sessions.</description>
			<pubDate>Fri, 27 Aug 2021 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>react</category><category>state</category><category>hooks</category><category>local-storage</category>
		</item>
	
			</channel>
		</rss>
	