<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Software-architecture Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/software-architecture.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Software-architecture Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-08-15T04:49:04+07:00</lastBuildDate>
                <item>
            <title><![CDATA[I Tried a Different Way to Handle Multimodal Video Inputs in Node.js]]></title>
                        <link>https://viblo.asia/p/i-tried-a-different-way-to-handle-multimodal-video-inputs-in-nodejs-pPLkNrpZJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/i-tried-a-different-way-to-handle-multimodal-video-inputs-in-nodejs-pPLkNrpZJRZ</guid>
            <description><![CDATA[I was working on a small video generation prototype recently and ran into a problem I hadn't really thought about when I started.

The first version w...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sarah wilson</dc:creator>
            <pubDate>2026-08-07 08:09:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạm biệt lỗi Kiến trúc và Hardcode: Tự động hoá Code Review với AI &amp; Cloudflare (Zero-Trust)]]></title>
                        <link>https://viblo.asia/p/tam-biet-loi-kien-truc-va-hardcode-tu-dong-hoa-code-review-voi-ai-cloudflare-zero-trust-Nj4vgo0oJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/tam-biet-loi-kien-truc-va-hardcode-tu-dong-hoa-code-review-voi-ai-cloudflare-zero-trust-Nj4vgo0oJ6r</guid>
            <description><![CDATA[![](https://images.viblo.asia/49f4f1e4-82ca-44e2-bd6a-0a97cc95109f.png)



Chào anh em,

Chắc hẳn anh em lập trình viên đều từng ngán ngẩm với những b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">paudang</dc:creator>
            <pubDate>2026-07-07 08:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao vibe coding đang dần bị thay thế?]]></title>
                        <link>https://viblo.asia/p/tai-sao-vibe-coding-dang-dan-bi-thay-the-bA468Qr0LKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-vibe-coding-dang-dan-bi-thay-the-bA468Qr0LKv</guid>
            <description><![CDATA[Vibe coding (lập trình theo cảm hứng) là cách dùng mô hình ngôn ngữ lớn (LLM) để xây dựng phần mềm từ mô tả ngôn ngữ tự nhiên, thay vì gõ mã nguồn thủ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Văn Tuấn</dc:creator>
            <pubDate>2026-06-29 15:40:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vượt Qua Cron: Vì Sao Chúng Tôi Từ Bỏ Spring @Scheduled Và Redis Lock Để Đến Với Temporal]]></title>
                        <link>https://viblo.asia/p/vuot-qua-cron-vi-sao-chung-toi-tu-bo-spring-atscheduled-va-redis-lock-de-den-voi-temporal-wd43EZgXLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/vuot-qua-cron-vi-sao-chung-toi-tu-bo-spring-atscheduled-va-redis-lock-de-den-voi-temporal-wd43EZgXLX9</guid>
            <description><![CDATA[Vượt Qua Cron: Vì Sao Chúng Tôi Từ Bỏ Spring @Scheduled Và Redis Lock Để Đến Với Temporal

 Hành trình di trú engine đối soát tài chính quan trọng từ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trung Nguyễn</dc:creator>
            <pubDate>2026-05-21 11:06:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Backend căn bản] API là gì? Đừng biến nó thành &quot;hộp đen&quot; trong mắt bạn]]></title>
                        <link>https://viblo.asia/p/backend-can-ban-api-la-gi-dung-bien-no-thanh-hop-den-trong-mat-ban-oW4oelWrLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/backend-can-ban-api-la-gi-dung-bien-no-thanh-hop-den-trong-mat-ban-oW4oelWrLml</guid>
            <description><![CDATA[Chào anh em! Trong thế giới lập trình, có một thuật ngữ mà chúng ta nghe đi nghe lại hàng nghìn lần mỗi ngày: API.

Frontend bảo: "Gửi API cho tôi xem...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-04 02:42:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Microservices Series] DDD – Nghệ thuật &quot;vẽ ranh giới&quot; cho các Service]]></title>
                        <link>https://viblo.asia/p/microservices-series-ddd-nghe-thuat-ve-ranh-gioi-cho-cac-service-wd43EK3QLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-series-ddd-nghe-thuat-ve-ranh-gioi-cho-cac-service-wd43EK3QLX9</guid>
            <description><![CDATA[Chào anh em! Ở bài trước, mình đã nói Microservices là chia nhỏ để trị. Nhưng nếu bạn chia theo kiểu: Service User, Service Database, Service UI... th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-31 09:04:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Helper Trong Laravel: Đừng Biến Nó Thành &quot;Thùng Rác&quot; Chứa Code]]></title>
                        <link>https://viblo.asia/p/helper-trong-laravel-dung-bien-no-thanh-thung-rac-chua-code-wd43EKqKLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/helper-trong-laravel-dung-bien-no-thanh-thung-rac-chua-code-wd43EKqKLX9</guid>
            <description><![CDATA[Chào anh em Viblo!

Trong quá trình chinh chiến qua các dự án từ monolith đến microservices, có một "người bạn cũ" mà mình tin chắc 100% anh em đều đã...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-23 17:03:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Service Provider Pattern: Kẻ đứng sau những dự án không &quot;toang&quot; khi thay đổi.]]></title>
                        <link>https://viblo.asia/p/service-provider-pattern-ke-dung-sau-nhung-du-an-khong-toang-khi-thay-doi-3RL1B8lqVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/service-provider-pattern-ke-dung-sau-nhung-du-an-khong-toang-khi-thay-doi-3RL1B8lqVao</guid>
            <description><![CDATA[Chào bạn, lại là một ngày dài ngồi "code dạo" và bỗng dưng mình muốn chia sẻ chút tâm sự về cái nghề này.

Lúc mới vào nghề, mình cứ nghĩ viết code ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-20 16:09:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phá vỡ giới hạn Boilerplate: Tại sao &quot;Kỹ thuật Cổ điển&quot; là linh hồn giúp AI thăng hoa]]></title>
                        <link>https://viblo.asia/p/pha-vo-gioi-han-boilerplate-tai-sao-ky-thuat-co-dien-la-linh-hon-giup-ai-thang-hoa-gdJzvmGnJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/pha-vo-gioi-han-boilerplate-tai-sao-ky-thuat-co-dien-la-linh-hon-giup-ai-thang-hoa-gdJzvmGnJz5</guid>
            <description><![CDATA[![](https://images.viblo.asia/6a3162b9-8dc9-437b-96eb-1e338633498b.png)


“Kỹ thuật tạo ra bộ rễ; AI tạo ra đôi cánh. Một dự án không có rễ sẽ bị cuốn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">paudang</dc:creator>
            <pubDate>2026-03-13 07:36:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ECC (Error Correction Code)]]></title>
                        <link>https://viblo.asia/p/ecc-error-correction-code-2vJPdE1ZJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/ecc-error-correction-code-2vJPdE1ZJeK</guid>
            <description><![CDATA[ECC (Error Correction Code)
ECC là viết tắt của Error Correction Code, là một kỹ thuật được sử dụng trong hệ thống máy tính và truyền thông để phát hi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Engineer</dc:creator>
            <pubDate>2026-02-01 10:47:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[When Should a Business Choose a Custom LMS?]]></title>
                        <link>https://viblo.asia/p/when-should-a-business-choose-a-custom-lms-vbLbjl3vLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/when-should-a-business-choose-a-custom-lms-vbLbjl3vLnk</guid>
            <description><![CDATA[Learning Management Systems (LMS) have become a fundamental part of digital transformation in corporate training and education. From onboarding new em...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Slitigenz</dc:creator>
            <pubDate>2026-01-21 09:25:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[AUTOSAR COM STACK TRONG AUTOMOTIVE SYSTEM]]></title>
                        <link>https://viblo.asia/p/autosar-com-stack-trong-automotive-system-1XVOWElXVMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/autosar-com-stack-trong-automotive-system-1XVOWElXVMz</guid>
            <description><![CDATA[Giới thiệu


Hình 1.Giao tiếp Autosar Comstack và lớp ứng dụng [1].
<br>

Dựa vào hình 1,sẽ có hai flow cho việc quản lý dữ liệu và tác vụ truyền nhận...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Engineer</dc:creator>
            <pubDate>2026-01-04 16:40:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế kiến trúc chatbot tư vấn khách hàng với .NET Web API và tích hợp AI bên ngoài]]></title>
                        <link>https://viblo.asia/p/thiet-ke-kien-truc-chatbot-tu-van-khach-hang-voi-net-web-api-va-tich-hop-ai-ben-ngoai-kNLr38gbVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-kien-truc-chatbot-tu-van-khach-hang-voi-net-web-api-va-tich-hop-ai-ben-ngoai-kNLr38gbVgA</guid>
            <description><![CDATA[1. Vấn đề khi xây chatbot theo hướng đơn giản

Nhiều ví dụ chatbot hiện nay chỉ dừng ở mức:

* Xử lý bằng if/else
* Hard-code câu trả lời
* Không lưu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Madlife David</dc:creator>
            <pubDate>2025-12-29 08:42:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khái niệm Quan Trọng nhất khi Thiết Kế Hệ Thống: Scaling]]></title>
                        <link>https://viblo.asia/p/khai-niem-quan-trong-nhat-khi-thiet-ke-he-thong-scaling-gwd43DqbJX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/khai-niem-quan-trong-nhat-khi-thiet-ke-he-thong-scaling-gwd43DqbJX9</guid>
            <description><![CDATA[Cộng đồng System Design Việt Nam: https://www.facebook.com/groups/sydexa
Website: https://sydexa.com
Tiktok: https://www.tiktok.com/@sydexa.com
Facebo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-03-10 21:40:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu về Software Architecture]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-ve-software-architecture-AZoJj8AEVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-ve-software-architecture-AZoJj8AEVY7</guid>
            <description><![CDATA[Giới thiệu kiến trúc phần mềm
Kiến trúc phần mềm của một chương trình máy tính hay một hệ thống tính toán là cấu trúc của các thành phần trong hệ thốn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Trần</dc:creator>
            <pubDate>2025-02-26 16:46:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[THỜI GIAN THỰC THI CỦA CÁC COMPUTER OPERATIONS ĐIỂN HÌNH]]></title>
                        <link>https://viblo.asia/p/thoi-gian-thuc-thi-cua-cac-computer-operations-dien-hinh-MG24BkNBJz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/thoi-gian-thuc-thi-cua-cac-computer-operations-dien-hinh-MG24BkNBJz3</guid>
            <description><![CDATA[Năm 2010, trong bài chia sẻ về những bài học từ việc xây dựng Software Systems ở Google với sinh viên Đại học Stanford, Tiến sĩ Jeff Dean - Trưởng kho...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tờ Mờ Sáng học Lập trình</dc:creator>
            <pubDate>2024-06-20 15:35:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mối liên hệ giữa kiến trúc phần mềm và source code]]></title>
                        <link>https://viblo.asia/p/moi-lien-he-giua-kien-truc-phan-mem-va-source-code-r1QLxw8KJAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/moi-lien-he-giua-kien-truc-phan-mem-va-source-code-r1QLxw8KJAw</guid>
            <description><![CDATA[Giới thiệu
Hello mọi người, tuần này mình mới đọc một paper về Mối quan hệ giữa kiến trúc và source code trong thực tế, nghiên cứu này tập trung vào k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vĩ Quang</dc:creator>
            <pubDate>2024-05-21 17:47:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Software Architect][Biết code] Những kĩ năng cần học (Bài viết #4)]]></title>
                        <link>https://viblo.asia/p/software-architectbiet-code-nhung-ki-nang-can-hoc-bai-viet-4-GAWVpM1Y405</link>
            <guid isPermaLink="true">https://viblo.asia/p/software-architectbiet-code-nhung-ki-nang-can-hoc-bai-viet-4-GAWVpM1Y405</guid>
            <description><![CDATA[Nội dung bài viết được dịch từ https://roadmap.sh/, ở khía cạnh của một người đang làm Frontend Developer, đang học để trở thành Software Architect, m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Trí Tài</dc:creator>
            <pubDate>2024-05-12 15:12:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Software Architect][Đơn giản hoá vấn đề] Những kĩ năng cần học (Bài viết #3)]]></title>
                        <link>https://viblo.asia/p/software-architectdon-gian-hoa-van-de-nhung-ki-nang-can-hoc-bai-viet-3-r1QLxwYpJAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/software-architectdon-gian-hoa-van-de-nhung-ki-nang-can-hoc-bai-viet-3-r1QLxwYpJAw</guid>
            <description><![CDATA[Nội dung bài viết được dịch từ https://roadmap.sh/, ở khía cạnh của một người đang làm Frontend Developer, đang học để trở thành Software Architect, m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Trí Tài</dc:creator>
            <pubDate>2024-05-12 13:44:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Software Architect][Ra quyết định] Những kĩ năng cần học (Bài viết #2)]]></title>
                        <link>https://viblo.asia/p/software-architectra-quyet-dinh-nhung-ki-nang-can-hoc-bai-viet-2-bXP4WYooL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/software-architectra-quyet-dinh-nhung-ki-nang-can-hoc-bai-viet-2-bXP4WYooL7G</guid>
            <description><![CDATA[Nội dung bài viết được dịch từ https://roadmap.sh/, ở khía cạnh của một người đang làm Frontend Developer, đang học để trở thành Software Architect, m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Trí Tài</dc:creator>
            <pubDate>2024-05-12 13:31:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Software Architect][Thiết kế và Kiến trúc] Những kĩ năng cần học (Bài viết #1)]]></title>
                        <link>https://viblo.asia/p/software-architectthiet-ke-va-kien-truc-nhung-ki-nang-can-hoc-bai-viet-1-aAY4q7gQLPw</link>
            <guid isPermaLink="true">https://viblo.asia/p/software-architectthiet-ke-va-kien-truc-nhung-ki-nang-can-hoc-bai-viet-1-aAY4q7gQLPw</guid>
            <description><![CDATA[Nội dung bài viết được dịch từ https://roadmap.sh/, ở khía cạnh của một người đang làm Frontend Developer, đang học để trở thành Software Architect, m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Trí Tài</dc:creator>
            <pubDate>2024-05-12 11:26:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Backend for frontend (BFF) pattern(2)]]></title>
                        <link>https://viblo.asia/p/backend-for-frontend-bff-pattern2-7ymJXn7gVkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/backend-for-frontend-bff-pattern2-7ymJXn7gVkq</guid>
            <description><![CDATA[Trong bài "Backend for frontend (BFF) pattern(1)" tôi đã nêu ra những vấn đề mà khi triển khai một hệ thống "Genneral Purpose Backend Server-Side" sẽ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Bell</dc:creator>
            <pubDate>2023-09-17 19:39:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Blockchain layers là gì và các giải pháp mở rộng?]]></title>
                        <link>https://viblo.asia/p/blockchain-layers-la-gi-va-cac-giai-phap-mo-rong-W13VMgydJY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/blockchain-layers-la-gi-va-cac-giai-phap-mo-rong-W13VMgydJY7</guid>
            <description><![CDATA[Lời nói đầu
Chào mọi người đã lâu không gặp, lần trước mình đã hứa lên bài về Blockchain tuy nhiên đến hôm nay mình mới có dịp ngồi lại và viết cho mọ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kevinbkdev</dc:creator>
            <pubDate>2023-03-05 17:35:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cùng mình xây dựng một kiến trúc phần mềm]]></title>
                        <link>https://viblo.asia/p/cung-minh-xay-dung-mot-kien-truc-phan-mem-oK9VyQeOVQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/cung-minh-xay-dung-mot-kien-truc-phan-mem-oK9VyQeOVQR</guid>
            <description><![CDATA[Chúc anh em năm mới an khang thịnh vượng, chúc cộng đồng Viblo Community ngày càng lớn mạnh hơn nữa!
Tổng quan

Ý tưởng

TL;DR: triển khai hệ thống tổ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Duong Binh Trong</dc:creator>
            <pubDate>2023-02-17 21:07:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns - Builder. Khởi tạo những đối tượng phức tạp bằng phương pháp step by step]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-builder-khoi-tao-nhung-doi-tuong-phuc-tap-bang-phuong-phap-step-by-step-PwlVm0zPL5Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-builder-khoi-tao-nhung-doi-tuong-phuc-tap-bang-phuong-phap-step-by-step-PwlVm0zPL5Z</guid>
            <description><![CDATA[I. Builder - Creational Pattern
- Một cách tổng quan hơn, Builder được sinh ra để: reusing an algorithm to create many implementations of an interface...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-09-05 00:30:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang Design Patterns - Singleton. Pattern mà mọi lập trình viên đều biết đến]]></title>
                        <link>https://viblo.asia/p/golang-design-patterns-singleton-pattern-ma-moi-lap-trinh-vien-deu-biet-den-pgjLNG29V32</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-design-patterns-singleton-pattern-ma-moi-lap-trinh-vien-deu-biet-den-pgjLNG29V32</guid>
            <description><![CDATA[I. Singleton - Creational Pattern
- Singleton không còn quá xa lạ với lập trình viên, là mẫu thiết kế mà mọi người đều nhớ đến đầu tiên khi nhắc về de...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-09-03 17:20:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Modern Monorepo with Turborepo. Bắt đầu với một project cơ bản từ Turborepo]]></title>
                        <link>https://viblo.asia/p/modern-monorepo-with-turborepo-bat-dau-voi-mot-project-co-ban-tu-turborepo-gwd43ogA4X9</link>
            <guid isPermaLink="true">https://viblo.asia/p/modern-monorepo-with-turborepo-bat-dau-voi-mot-project-co-ban-tu-turborepo-gwd43ogA4X9</guid>
            <description><![CDATA[I. Turborepo là gì?
- Turborepo là một fast build system được xây dựng dành cho các project Javascript/Typescript monorepos - Codebase bao gồm những p...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-09-02 14:43:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Component Principles - Component Cohesion: Các class nào sẽ thuộc về component nào?]]></title>
                        <link>https://viblo.asia/p/component-principles-component-cohesion-cac-class-nao-se-thuoc-ve-component-nao-YWOZrPkv5Q0</link>
            <guid isPermaLink="true">https://viblo.asia/p/component-principles-component-cohesion-cac-class-nao-se-thuoc-ve-component-nao-YWOZrPkv5Q0</guid>
            <description><![CDATA[Các class nào sẽ thuộc về component nào?

Đây là một quyết định quan trọng và cần có sự cân đối từ các nguyên tắc về kỹ thuật phần mềm thật tốt. Không...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Cờ</dc:creator>
            <pubDate>2022-06-05 11:57:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Component Principles - Component là gì?]]></title>
                        <link>https://viblo.asia/p/component-principles-component-la-gi-gGJ59089lX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/component-principles-component-la-gi-gGJ59089lX2</guid>
            <description><![CDATA[Các component là các đơn vị của quá trình triển khai hệ thống. Chúng là các thực thể nhỏ nhất mà có thể được triển khai như một phần của hệ thống. Ví ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Cờ</dc:creator>
            <pubDate>2022-06-03 16:17:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hexagonal Architecture là gì và ứng dụng của nó]]></title>
                        <link>https://viblo.asia/p/hexagonal-architecture-la-gi-va-ung-dung-cua-no-4dbZNR88ZYM</link>
            <guid isPermaLink="true">https://viblo.asia/p/hexagonal-architecture-la-gi-va-ung-dung-cua-no-4dbZNR88ZYM</guid>
            <description><![CDATA[I. Tổng quan về kiến trúc phần mềm

Application without architecture (nguồn: Internet)

Application with clean architecture (nguồn: Internet)

II. Tại...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kha Leo</dc:creator>
            <pubDate>2022-03-24 00:33:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nguyên tắc thứ năm trong SOLID: The Dependency Inversion Principle]]></title>
                        <link>https://viblo.asia/p/nguyen-tac-thu-nam-trong-solid-the-dependency-inversion-principle-ORNZqXwMK0n</link>
            <guid isPermaLink="true">https://viblo.asia/p/nguyen-tac-thu-nam-trong-solid-the-dependency-inversion-principle-ORNZqXwMK0n</guid>
            <description><![CDATA[The Dependency Inversion Principle (DIP) nói rằng những hệ thống có tính mềm dẻo là khi source code dependency của nó chỉ trỏ tới các thành phần trừu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Cờ</dc:creator>
            <pubDate>2021-06-16 02:07:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nguyên tắc thứ tư trong SOLID: Interface Segregation Principle]]></title>
                        <link>https://viblo.asia/p/nguyen-tac-thu-tu-trong-solid-interface-segregation-principle-4dbZN9JgKYM</link>
            <guid isPermaLink="true">https://viblo.asia/p/nguyen-tac-thu-tu-trong-solid-interface-segregation-principle-4dbZN9JgKYM</guid>
            <description><![CDATA[Câu chuyện về cái tên Interface Segregation Principle (ISP) có thể kể bắt đầu từ cái đồ thị dưới đây:

Trong tình huống được minh hoạ trong đồ thị trê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Cờ</dc:creator>
            <pubDate>2021-03-15 13:12:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nguyên tắc thứ ba trong SOLID: Liskov Substitution Principle]]></title>
                        <link>https://viblo.asia/p/nguyen-tac-thu-ba-trong-solid-liskov-substitution-principle-gDVK2BajKLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/nguyen-tac-thu-ba-trong-solid-liskov-substitution-principle-gDVK2BajKLj</guid>
            <description><![CDATA[Năm 1988, Barbara Liskov đã phát biểu những điều sau như một cách để định nghĩa các subtype:

Nếu đối với mỗi đối tượng o1 thuộc kiểu S có một đối tượ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Cờ</dc:creator>
            <pubDate>2021-02-17 01:11:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nguyên tắc thứ hai trong SOLID: Open-Closed Principle]]></title>
                        <link>https://viblo.asia/p/nguyen-tac-thu-hai-trong-solid-open-closed-principle-GrLZDD6VZk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/nguyen-tac-thu-hai-trong-solid-open-closed-principle-GrLZDD6VZk0</guid>
            <description><![CDATA[Đây là bài tiếp theo của Nguyên tắc thứ nhất trong SOLID: Single Responsibility Principle

Open-Closed Principle (OCP) được đặt ra năm 1988 bởi Bertra...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Cờ</dc:creator>
            <pubDate>2021-01-18 00:41:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nguyên tắc thứ nhất trong SOLID: Single Responsibility Principle]]></title>
                        <link>https://viblo.asia/p/nguyen-tac-thu-nhat-trong-solid-single-responsibility-principle-QpmleboM5rd</link>
            <guid isPermaLink="true">https://viblo.asia/p/nguyen-tac-thu-nhat-trong-solid-single-responsibility-principle-QpmleboM5rd</guid>
            <description><![CDATA[Trước tiên cho ai chưa biết SOLID là gì thì đây là bộ gồm 5 nguyên tắc trong thiết kế nói chung (không chỉ trong thiết kế phần mềm đâu nhé) với mỗi ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Cờ</dc:creator>
            <pubDate>2020-12-16 02:12:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mô hình hóa kiến trúc phần mềm với C4]]></title>
                        <link>https://viblo.asia/p/mo-hinh-hoa-kien-truc-phan-mem-voi-c4-vyDZO1vQ5wj</link>
            <guid isPermaLink="true">https://viblo.asia/p/mo-hinh-hoa-kien-truc-phan-mem-voi-c4-vyDZO1vQ5wj</guid>
            <description><![CDATA[Mô hình C4 để trực quan hóa kiến trúc phần mềm
C4 = Context + Container + Component + Code.
Website: https://c4model.com

Nội dung bài viết: Tìm hiểu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">DuyLe</dc:creator>
            <pubDate>2020-04-12 21:24:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế ứng dụng web: Software Architecture 101]]></title>
                        <link>https://viblo.asia/p/thiet-ke-ung-dung-web-software-architecture-101-4dbZNLaq5YM</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-ung-dung-web-software-architecture-101-4dbZNLaq5YM</guid>
            <description><![CDATA[![](https://images.viblo.asia/67e9c30c-ed16-42fe-ae8b-72114c918d8e.png)



Vậy là bạn đã bắt đầu hành trình phát triển ứng dụng web. Bạn có ý tưởng, n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngáo</dc:creator>
            <pubDate>2020-02-22 18:05:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Microservices hay Monolithic architecture]]></title>
                        <link>https://viblo.asia/p/microservices-hay-monolithic-architecture-gDVK2mYn5Lj</link>
            <guid isPermaLink="true">https://viblo.asia/p/microservices-hay-monolithic-architecture-gDVK2mYn5Lj</guid>
            <description><![CDATA[Giới thiệu tổng quan
Software architecture hiện được chia làm 2 dạng:
1.  Monolithic architecture: kiểu  truyền thống
2.  Microservices: những năm gần...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mark</dc:creator>
            <pubDate>2020-02-18 14:18:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về Microservices - Phần 4: Xác thực và phân quyền trong Microservices]]></title>
                        <link>https://viblo.asia/p/tim-hieu-ve-microservices-phan-4-xac-thuc-va-phan-quyen-trong-microservices-E375zkO1KGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-microservices-phan-4-xac-thuc-va-phan-quyen-trong-microservices-E375zkO1KGW</guid>
            <description><![CDATA[Kiến trúc Microservice mang lại nhiều lợi ích cho việc phát triển phần mềm. Đồng thời, nhiều vấn đề phức tạp của hệ thống phân tán cũng xảy ra. Một tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lao Văn Tuấn</dc:creator>
            <pubDate>2019-09-22 16:40:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kotlin Clean Architecture]]></title>
                        <link>https://viblo.asia/p/kotlin-clean-architecture-Qbq5QpOGlD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-clean-architecture-Qbq5QpOGlD8</guid>
            <description><![CDATA[![](https://images.viblo.asia/a0c02036-23e7-4c10-9d7b-840fa5ccac6d.jpg)



Việc có một kiến trúc nền tảng mạnh mẽ là vô cùng quan trọng đối với một ứn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuc YNWA</dc:creator>
            <pubDate>2019-08-18 15:24:49</pubDate>
                                                                                                        </item>
            </channel>
</rss>
