<?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>Softwareengineering 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/softwareengineering.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>Softwareengineering Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-07-28T21:12:33+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Series Clean Code Thực chiến #2: Nghệ thuật thiết kế Hàm – Nhỏ, Nhỏ nữa, Nhỏ mãi!]]></title>
                        <link>https://viblo.asia/p/series-clean-code-thuc-chien-2-nghe-thuat-thiet-ke-ham-nho-nho-nua-nho-mai-18J2eEla4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-clean-code-thuc-chien-2-nghe-thuat-thiet-ke-ham-nho-nho-nua-nho-mai-18J2eEla4YK</guid>
            <description><![CDATA[1. Nguyên tắc tối thượng: Kích thước phải NHỎ!

Quy tắc đầu tiên khi viết hàm là nó phải nhỏ. Quy tắc thứ hai là nó phải nhỏ hơn nữa.

Một hàm dài 100...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-23 14:22:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[️ API Design sai một lần, cả hệ thống trả giá nhiều năm - System Design P7]]></title>
                        <link>https://viblo.asia/p/api-design-sai-mot-lan-ca-he-thong-tra-gia-nhieu-nam-system-design-p7-pPLkN61ZJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/api-design-sai-mot-lan-ca-he-thong-tra-gia-nhieu-nam-system-design-p7-pPLkN61ZJRZ</guid>
            <description><![CDATA[

API Design 101: Thiết Kế API Đúng Chuẩn Cho Hệ Thống Lớn
1\. Lời Mở Đầu: Thảm Họa Từ Một "Thay Đổi Nhỏ"

Trong một buổi trực hệ thống, một kỹ sư Bac...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TechCraft</dc:creator>
            <pubDate>2026-07-09 23:45:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[️ Requirement sai từ đầu, kiến trúc sai đến cuối - System Design P3]]></title>
                        <link>https://viblo.asia/p/requirement-sai-tu-dau-kien-truc-sai-den-cuoi-system-design-p3-ym400PBo491</link>
            <guid isPermaLink="true">https://viblo.asia/p/requirement-sai-tu-dau-kien-truc-sai-den-cuoi-system-design-p3-ym400PBo491</guid>
            <description><![CDATA[

Functional vs Non-functional Requirements: Khi "Chạy Đúng" Là Chưa Đủ
1\. Mở đầu: Câu chuyện từ "chiến trường" Production

Trong sự nghiệp của mình,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TechCraft</dc:creator>
            <pubDate>2026-07-09 23:39:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[️ Framework 5 bước giúp bạn không lạc trong System Design - System Design P2]]></title>
                        <link>https://viblo.asia/p/framework-5-buoc-giup-ban-khong-lac-trong-system-design-system-design-p2-3RL1B5gPVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/framework-5-buoc-giup-ban-khong-lac-trong-system-design-system-design-p2-3RL1B5gPVao</guid>
            <description><![CDATA[

Framework 5 Bước Để Giải Mọi Bài System Design: Đừng Bắt Đầu Bằng Giải Pháp
1\. Mở đầu: Thực trạng "Ngáo" công nghệ trong System Design

Tôi đã từng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TechCraft</dc:creator>
            <pubDate>2026-07-09 23:35:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[️ System Design là gì? Vì sao code tốt vẫn chưa đủ? - System Design P1]]></title>
                        <link>https://viblo.asia/p/system-design-la-gi-vi-sao-code-tot-van-chua-du-system-design-p1-wlVmRnQg45Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/system-design-la-gi-vi-sao-code-tot-van-chua-du-system-design-p1-wlVmRnQg45Z</guid>
            <description><![CDATA[

System Design Là Gì? Tại Sao Code Giỏi Vẫn Là Chưa Đủ Để Hệ Thống "Sống Sót"?
1. Một nghịch lý rất quen thuộc trong nghề backend
Có những engineer c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TechCraft</dc:creator>
            <pubDate>2026-07-09 23:34:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Clean Code Thực chiến #1: Định luật &quot;WTF/phút&quot; và Nghệ thuật Đặt tên]]></title>
                        <link>https://viblo.asia/p/series-clean-code-thuc-chien-1-dinh-luat-wtfphut-va-nghe-thuat-dat-ten-ym400xGA491</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-clean-code-thuc-chien-1-dinh-luat-wtfphut-va-nghe-thuat-dat-ten-ym400xGA491</guid>
            <description><![CDATA[1. Thước đo chất lượng Code: Định luật "WTF/phút"

Khi bạn mở một file code cũ ra review (hoặc nhận bàn giao từ một đồng nghiệp đã nghỉ việc), chỉ có ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-17 09:22:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cuộc đời của một HTTP Request]]></title>
                        <link>https://viblo.asia/p/cuoc-doi-cua-mot-http-request-3RL1BYQ8Vao</link>
            <guid isPermaLink="true">https://viblo.asia/p/cuoc-doi-cua-mot-http-request-3RL1BYQ8Vao</guid>
            <description><![CDATA[Đối tượng: Junior → Senior Developer
Mục tiêu: Hiểu đúng, đủ, và có thể tra cứu lại
Cách đọc: Đọc thẳng từ đầu nếu bạn mới. Dùng mục lục để jump nếu b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-23 16:55:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đằng sau nút &quot;Thanh toán&quot;: Điều gì xảy ra trong 1 giây?]]></title>
                        <link>https://viblo.asia/p/dang-sau-nut-thanh-toan-dieu-gi-xay-ra-trong-1-giay-AoJe8znK41j</link>
            <guid isPermaLink="true">https://viblo.asia/p/dang-sau-nut-thanh-toan-dieu-gi-xay-ra-trong-1-giay-AoJe8znK41j</guid>
            <description><![CDATA["Đơn hàng đã được thanh toán thành công."
Bốn chữ đó hiện ra trong chưa đầy một giây. Người dùng mỉm cười, đóng app lại. Còn mình — lúc đó đang ngồi t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-23 16:42:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải phẫu Redis: Vì sao RAM có thể nhanh đến mức phi lý?]]></title>
                        <link>https://viblo.asia/p/giai-phau-redis-vi-sao-ram-co-the-nhanh-den-muc-phi-ly-k74a9gr94eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-phau-redis-vi-sao-ram-co-the-nhanh-den-muc-phi-ly-k74a9gr94eO</guid>
            <description><![CDATA["Cái máy chủ đó chịu không nổi nữa rồi anh ơi." — Câu nói mình nghe lần đầu lúc 2 giờ sáng, khi database production đang thở hổn hển vì một cái flash ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-23 16:22:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vì sao nhiều dev code 5 năm vẫn không lên senior?]]></title>
                        <link>https://viblo.asia/p/vi-sao-nhieu-dev-code-5-nam-van-khong-len-senior-pPLkN3R8JRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/vi-sao-nhieu-dev-code-5-nam-van-khong-len-senior-pPLkN3R8JRZ</guid>
            <description><![CDATA[
Năm 2020, mình phỏng vấn một bạn apply vào vị trí Senior Backend. CV đẹp, 5 năm kinh nghiệm, stack Java Spring Boot + Kafka + Redis + Docker. Lý lịch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-22 15:58:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao càng code lâu, hệ thống của bạn càng chậm dù server vẫn còn rất mạnh?]]></title>
                        <link>https://viblo.asia/p/tai-sao-cang-code-lau-he-thong-cua-ban-cang-cham-du-server-van-con-rat-manh-XRJ8R0mMVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-cang-code-lau-he-thong-cua-ban-cang-cham-du-server-van-con-rat-manh-XRJ8R0mMVGq</guid>
            <description><![CDATA[Cái bẫy nguy hiểm nhất trong lập trình không phải là viết code sai.

Mà là viết ra một hệ thống “chạy được”.

Vì một hệ thống chạy được hôm nay… chưa ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-21 14:43:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Redis không cứu được hệ thống của team mình]]></title>
                        <link>https://viblo.asia/p/redis-khong-cuu-duoc-he-thong-cua-team-minh-gjLN0Mw1432</link>
            <guid isPermaLink="true">https://viblo.asia/p/redis-khong-cuu-duoc-he-thong-cua-team-minh-gjLN0Mw1432</guid>
            <description><![CDATA[Có một giai đoạn mình nghĩ Redis là “nút turbo” cho backend.
API chậm? Cache.
DB nóng? Cache.
Traffic tăng? Cache.
Rồi production bắt đầu cháy theo nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bảo Quốc</dc:creator>
            <pubDate>2026-05-21 14:02:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ Từ Java Backend Developer đến AI-Augmented Developer: Tôi dùng GPT/Codex để code nhanh hơn, đỡ “toang” hơn như thế nào?]]></title>
                        <link>https://viblo.asia/p/tu-java-backend-developer-den-ai-augmented-developer-toi-dung-gptcodex-de-code-nhanh-hon-do-toang-hon-nhu-the-nao-3RL1BYNkVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-java-backend-developer-den-ai-augmented-developer-toi-dung-gptcodex-de-code-nhanh-hon-do-toang-hon-nhu-the-nao-3RL1BYNkVao</guid>
            <description><![CDATA[  Từ một thằng dev cắm mặt CRUD… đến người biết “sai AI làm”

Ngày xưa, đời Java Backend Developer của tôi khá đơn giản:

1. ☀️ Sáng mở máy
1.  Trưa f...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mr Hyu</dc:creator>
            <pubDate>2026-05-13 11:10:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tôi từng nghĩ Clean Code là lãng phí]]></title>
                        <link>https://viblo.asia/p/toi-tung-nghi-clean-code-la-lang-phi-K9Vy89e5LQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-tung-nghi-clean-code-la-lang-phi-K9Vy89e5LQR</guid>
            <description><![CDATA[Hồi mới học lập trình, tôi từng nghĩ clean code là thứ gì đó hơi… màu mè.

Tôi không hiểu tại sao mọi người lại quá quan trọng chuyện:
- đặt tên biến,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-11 20:10:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[AI đang thay đổi tư duy lập trình (Chạy đua hay trốn chạy AI?)]]></title>
                        <link>https://viblo.asia/p/ai-dang-thay-doi-tu-duy-lap-trinh-chay-dua-hay-tron-chay-ai-wd43EZaQLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/ai-dang-thay-doi-tu-duy-lap-trinh-chay-dua-hay-tron-chay-ai-wd43EZaQLX9</guid>
            <description><![CDATA[AI đang thay đổi tư duy lập trình của bạn như thế nào?

AI không nguy hiểm vì nó viết code quá giỏi.
Nó nguy hiểm khi bạn bắt đầu ngừng suy nghĩ.

Có ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-11 20:04:00</pubDate>
                                                                                                        </item>
            </channel>
</rss>
