<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://TienNHM.github.io/blog</id>
    <title>TienNHM - Fullstack Developer Blog Blog</title>
    <updated>2025-11-01T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://TienNHM.github.io/blog"/>
    <subtitle>TienNHM - Fullstack Developer Blog Blog</subtitle>
    <icon>https://TienNHM.github.io/https://github.com/TienNHM.png</icon>
    <entry>
        <title type="html"><![CDATA[Cách mình giảm build time Angular 50% chỉ bằng 1 thay đổi đơn giản]]></title>
        <id>https://TienNHM.github.io/blog/improve-angular-build-time</id>
        <link href="https://TienNHM.github.io/blog/improve-angular-build-time"/>
        <updated>2025-11-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Chia sẻ kinh nghiệm thực tế về cách migrate Angular project từ browser builder sang application builder giúp giảm build time từ 52 phút xuống 26 phút (giảm 50%). Đặc biệt hiệu quả cho hotfix và deploy, tăng năng suất và độ hài lòng của team. Hướng dẫn chi tiết với code examples và best practices.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="angular" term="angular"/>
        <category label="build-optimization" term="build-optimization"/>
        <category label="performance" term="performance"/>
        <category label="angular-cli" term="angular-cli"/>
        <category label="webpack" term="webpack"/>
        <category label="build-time" term="build-time"/>
        <category label="angular-18" term="angular-18"/>
        <category label="esbuild" term="esbuild"/>
        <category label="vite" term="vite"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Giới thiệu UUID (Universally Unique Identifier) - Định danh duy nhất toàn cầu]]></title>
        <id>https://TienNHM.github.io/blog/gioi-thieu-uuid-universally-unique-identifier</id>
        <link href="https://TienNHM.github.io/blog/gioi-thieu-uuid-universally-unique-identifier"/>
        <updated>2025-10-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[UUID (Universally Unique Identifier) là chuẩn định danh 128-bit được sử dụng rộng rãi trong lập trình và cơ sở dữ liệu để tạo ID duy nhất toàn cầu mà không cần cơ quan trung tâm quản lý. Bài viết giới thiệu 5 phiên bản UUID (v1 time-based, v4 random, v3/v5 name-based), ưu nhược điểm của từng loại, cách sử dụng trong các ngôn ngữ lập trình phổ biến, và các use case thực tế trong distributed systems, microservices và database design.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="uuid" term="uuid"/>
        <category label="database" term="database"/>
        <category label="programming" term="programming"/>
        <category label="identifier" term="identifier"/>
        <category label="unique-id" term="unique-id"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Giới thiệu DBML - Database Markup Language]]></title>
        <id>https://TienNHM.github.io/blog/gioi-thieu-dbml-database-markup-language</id>
        <link href="https://TienNHM.github.io/blog/gioi-thieu-dbml-database-markup-language"/>
        <updated>2025-10-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[DBML (Database Markup Language) là một ngôn ngữ DSL mã nguồn mở được thiết kế để định nghĩa và tài liệu hóa cấu trúc cơ sở dữ liệu. Với cú pháp đơn giản, dễ đọc và độc lập với hệ quản trị cơ sở dữ liệu, DBML giúp developers quản lý schema hiệu quả, tạo ER diagrams tự động và tích hợp tốt với version control. Bài viết giới thiệu khái niệm, lợi ích, cú pháp cơ bản và các công cụ hỗ trợ DBML.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="database" term="database"/>
        <category label="dbml" term="dbml"/>
        <category label="schema" term="schema"/>
        <category label="documentation" term="documentation"/>
        <category label="tools" term="tools"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AI-DD: Phát Triển Phần Mềm AI-Driven - Series Toàn Diện]]></title>
        <id>https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development</id>
        <link href="https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development"/>
        <updated>2025-08-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Series toàn diện về AI-DD (AI-Driven Development) - phương pháp phát triển phần mềm do AI dẫn dắt, xu hướng mới thay đổi hoàn toàn cách làm việc của team phát triển và tương lai ngành công nghệ.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="AI-DD" term="AI-DD"/>
        <category label="AI-DLC" term="AI-DLC"/>
        <category label="Lập trình AI" term="Lập trình AI"/>
        <category label="ChatGPT" term="ChatGPT"/>
        <category label="Cursor" term="Cursor"/>
        <category label="Năng suất lập trình" term="Năng suất lập trình"/>
        <category label="Công nghệ phần mềm" term="Công nghệ phần mềm"/>
        <category label="Series" term="Series"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AI-DD - Phần 1: Giới Thiệu và Tác Động]]></title>
        <id>https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-1</id>
        <link href="https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-1"/>
        <updated>2025-08-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Tìm hiểu về AI-DD (AI-Driven Development) - cách tiếp cận mới thay đổi hoàn toàn quy trình làm việc và tác động đến từng vai trò trong team phát triển phần mềm.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="AI-DD" term="AI-DD"/>
        <category label="AI-DLC" term="AI-DLC"/>
        <category label="Lập trình AI" term="Lập trình AI"/>
        <category label="ChatGPT" term="ChatGPT"/>
        <category label="Cursor" term="Cursor"/>
        <category label="Năng suất lập trình" term="Năng suất lập trình"/>
        <category label="Công nghệ phần mềm" term="Công nghệ phần mềm"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AI-DD - Phần 2: Công Cụ AI và Nghiên Cứu Tình Huống]]></title>
        <id>https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-2</id>
        <link href="https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-2"/>
        <updated>2025-08-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Khám phá chi tiết các công cụ AI như ChatGPT và Cursor, cùng với nghiên cứu tình huống thực tế về phát triển E-commerce Dashboard theo phương pháp AI-DLC.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="AI-DD" term="AI-DD"/>
        <category label="AI-DLC" term="AI-DLC"/>
        <category label="ChatGPT" term="ChatGPT"/>
        <category label="Cursor" term="Cursor"/>
        <category label="Nghiên cứu tình huống" term="Nghiên cứu tình huống"/>
        <category label="E-commerce Dashboard" term="E-commerce Dashboard"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AI-DD - Phần 3: Số Liệu, Kinh Nghiệm Thực Tế và Rủi Ro]]></title>
        <id>https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-3</id>
        <link href="https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-3"/>
        <updated>2025-08-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Khám phá số liệu thực tế từ các nghiên cứu hàng đầu về AI-DD, kinh nghiệm thực tế để triển khai thành công và cách quản lý rủi ro hiệu quả.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="AI-DD" term="AI-DD"/>
        <category label="AI-DLC" term="AI-DLC"/>
        <category label="Metrics" term="Metrics"/>
        <category label="Best Practices" term="Best Practices"/>
        <category label="Risk Management" term="Risk Management"/>
        <category label="McKinsey" term="McKinsey"/>
        <category label="GitHub Copilot" term="GitHub Copilot"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[AI-DD - Phần 4: Tương Lai và Kết Luận]]></title>
        <id>https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-4</id>
        <link href="https://TienNHM.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-4"/>
        <updated>2025-08-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Khám phá tương lai của AI-DD với autonomous systems, natural language programming và những đột phá công nghệ sắp tới.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="AI-DD" term="AI-DD"/>
        <category label="AI-DLC" term="AI-DLC"/>
        <category label="Tương lai AI" term="Tương lai AI"/>
        <category label="Autonomous Coding" term="Autonomous Coding"/>
        <category label="Natural Language Programming" term="Natural Language Programming"/>
        <category label="Kết luận" term="Kết luận"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Các thư viện UI phổ biến cho Angular - So sánh và đánh giá]]></title>
        <id>https://TienNHM.github.io/blog/frontend-libraries-angular</id>
        <link href="https://TienNHM.github.io/blog/frontend-libraries-angular"/>
        <updated>2025-08-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Tìm hiểu chi tiết về Bootstrap, Ant Design, PrimeNG, Material Design và Tailwind CSS cho Angular - ưu nhược điểm, cách sử dụng và so sánh hiệu suất.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="angular" term="angular"/>
        <category label="frontend" term="frontend"/>
        <category label="ui-libraries" term="ui-libraries"/>
        <category label="bootstrap" term="bootstrap"/>
        <category label="ant-design" term="ant-design"/>
        <category label="primeng" term="primeng"/>
        <category label="material-design" term="material-design"/>
        <category label="tailwind" term="tailwind"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Giới thiệu RabbitMQ - Message Broker mạnh mẽ]]></title>
        <id>https://TienNHM.github.io/blog/introduction-to-rabbitmq</id>
        <link href="https://TienNHM.github.io/blog/introduction-to-rabbitmq"/>
        <updated>2025-08-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Tìm hiểu về RabbitMQ, một message broker phổ biến trong kiến trúc microservices. Bài viết bao gồm khái niệm cơ bản, cài đặt và ví dụ thực tế với .NET 8.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="rabbitmq" term="rabbitmq"/>
        <category label="dotnet" term="dotnet"/>
        <category label="microservices" term="microservices"/>
        <category label="message-broker" term="message-broker"/>
        <category label="net8" term="net8"/>
        <category label="csharp" term="csharp"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Các kiểu lập trình phổ biến]]></title>
        <id>https://TienNHM.github.io/blog/programming-paradigm</id>
        <link href="https://TienNHM.github.io/blog/programming-paradigm"/>
        <updated>2025-08-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Hướng dẫn các kiểu lập trình phổ biến trong phát triển phần mềm.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="programming" term="programming"/>
        <category label="software development" term="software development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Character Sets - Collations và vấn đề so sánh chuỗi trong MySQL]]></title>
        <id>https://TienNHM.github.io/blog/character-sets-and-collations-in-mysql</id>
        <link href="https://TienNHM.github.io/blog/character-sets-and-collations-in-mysql"/>
        <updated>2024-06-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Giới thiệu về các bảng mã và cách so sánh chuỗi trong MySQL, những vấn đề cần lưu ý khi làm việc với các bảng mã khác nhau.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="mysql" term="mysql"/>
        <category label="character-sets" term="character-sets"/>
        <category label="collations" term="collations"/>
        <category label="tips-and-tricks" term="tips-and-tricks"/>
        <category label="database" term="database"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Các loại kiểm thử API]]></title>
        <id>https://TienNHM.github.io/blog/api-testing-types</id>
        <link href="https://TienNHM.github.io/blog/api-testing-types"/>
        <updated>2024-01-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bài viết giới thiệu về các loại kiểm thử API phổ biến trong phát triển phần mềm, bao gồm Unit Testing, Integration Testing, Functional Testing, Load Testing, Security Testing và nhiều loại testing khác. Mỗi loại testing được giải thích về mục đích, cách thực hiện và khi nào nên sử dụng. API testing là một phần quan trọng trong quy trình phát triển phần mềm để đảm bảo chất lượng và độ tin cậy của API.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="api" term="api"/>
        <category label="testing" term="testing"/>
        <category label="types" term="types"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Lý thuyết hệ thống số trong máy tính]]></title>
        <id>https://TienNHM.github.io/blog/data-representation</id>
        <link href="https://TienNHM.github.io/blog/data-representation"/>
        <updated>2024-01-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Lý thuyết hệ thống số trong máy tính: hệ nhị phân, hệ thập phân, hệ bát phân, hệ thập lục phân.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="number-system" term="number-system"/>
        <category label="data-representation" term="data-representation"/>
        <category label="CAAL" term="CAAL"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Biểu diễn số nguyên dương trong các hệ số]]></title>
        <id>https://TienNHM.github.io/blog/unsigned-integer-representation</id>
        <link href="https://TienNHM.github.io/blog/unsigned-integer-representation"/>
        <updated>2024-01-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Biểu diễn số nguyên dương trong hệ thập phân, hệ nhị phân và hệ thập lục phân]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="number-system" term="number-system"/>
        <category label="data-representation" term="data-representation"/>
        <category label="CAAL" term="CAAL"/>
        <category label="unsigned-integer" term="unsigned-integer"/>
        <category label="binary" term="binary"/>
        <category label="hexadecimal" term="hexadecimal"/>
        <category label="decimal" term="decimal"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hướng dẫn cài đặt Apache Zeppelin trên Windows]]></title>
        <id>https://TienNHM.github.io/blog/install-zeppelin-on-windows</id>
        <link href="https://TienNHM.github.io/blog/install-zeppelin-on-windows"/>
        <updated>2024-01-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bài viết hướng dẫn chi tiết cách cài đặt Apache Zeppelin trên Windows. Apache Zeppelin là công cụ phân tích dữ liệu mã nguồn mở với giao diện web, hỗ trợ nhiều ngôn ngữ như Scala, Python, SQL, SparkSQL, Hive. Bài viết bao gồm các bước cài đặt Java, tải và cấu hình Zeppelin, và cách khởi chạy ứng dụng. Zeppelin giúp data scientists và analysts thực hiện data analysis tương tác và trực quan với notebooks tương tự Jupyter.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="apache" term="apache"/>
        <category label="zeppelin" term="zeppelin"/>
        <category label="installation" term="installation"/>
        <category label="tutorial" term="tutorial"/>
        <category label="windows" term="windows"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Những tài khoản Linkedin mà bất cứ lập trình viên nào cũng nên theo dõi]]></title>
        <id>https://TienNHM.github.io/blog/top-linked-accounts-to-follow-for-developers</id>
        <link href="https://TienNHM.github.io/blog/top-linked-accounts-to-follow-for-developers"/>
        <updated>2023-12-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bài viết giới thiệu danh sách các tài khoản LinkedIn mà mọi lập trình viên nên theo dõi để cập nhật xu hướng công nghệ mới nhất, học hỏi kinh nghiệm từ các chuyên gia và developers hàng đầu, và tìm hiểu về các công nghệ mới. Danh sách bao gồm các influencers, công ty công nghệ, và cộng đồng developers nổi tiếng trong ngành, giúp developers mở rộng network và cập nhật kiến thức liên tục.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="linkedin" term="linkedin"/>
        <category label="developer" term="developer"/>
        <category label="follow" term="follow"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Markdown Cheat Sheet - Cách tạo một file README trên Github với Markdown]]></title>
        <id>https://TienNHM.github.io/blog/markdown-cheat-sheet</id>
        <link href="https://TienNHM.github.io/blog/markdown-cheat-sheet"/>
        <updated>2023-11-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bài viết là một Markdown Cheat Sheet đầy đủ hướng dẫn cách tạo file README trên GitHub với Markdown. Markdown là ngôn ngữ đánh dấu nhẹ, dễ đọc và dễ viết, được sử dụng rộng rãi trên GitHub để tạo documentation. Bài viết bao gồm tất cả các syntax cơ bản của Markdown như headings, lists, links, images, code blocks, tables, và nhiều tính năng khác, kèm ví dụ cụ thể cho từng loại.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="markdown" term="markdown"/>
        <category label="github" term="github"/>
        <category label="cheatsheet" term="cheatsheet"/>
        <category label="readme" term="readme"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Generative AI learning path - by Google]]></title>
        <id>https://TienNHM.github.io/blog/google-generative-ai-courses</id>
        <link href="https://TienNHM.github.io/blog/google-generative-ai-courses"/>
        <updated>2023-08-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Bài viết giới thiệu lộ trình học tập miễn phí về Generative AI của Google, bao gồm 10 khóa học nhằm giới thiệu về trí tuệ nhân tạo, machine learning và Generative AI. Chương trình học được thiết kế để giúp người học từ cơ bản đến nâng cao hiểu về các công nghệ AI mới nhất, bao gồm các khái niệm về Large Language Models, Transformer models, và cách sử dụng các công cụ AI của Google như Vertex AI và Generative AI Studio.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="generative-ai" term="generative-ai"/>
        <category label="ai" term="ai"/>
        <category label="machine-learning" term="machine-learning"/>
        <category label="deep-learning" term="deep-learning"/>
        <category label="google" term="google"/>
        <category label="free-course" term="free-course"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitHub Badges]]></title>
        <id>https://TienNHM.github.io/blog/github-badges</id>
        <link href="https://TienNHM.github.io/blog/github-badges"/>
        <updated>2023-06-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Tổng hợp GitHub Badges phổ biến nhất cho GitHub Profile của bạn.]]></summary>
        <author>
            <name>Nguyễn Huỳnh Minh Tiến</name>
            <uri>https://github.com/TienNHM</uri>
        </author>
        <category label="git" term="git"/>
        <category label="github" term="github"/>
        <category label="badges" term="badges"/>
    </entry>
</feed>