Skip to content
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Fx Studio
  • Home
  • Code
  • iOS & Swift
  • Combine
  • RxSwift
  • SwiftUI
  • Flutter & Dart
  • Tutorials
  • Art
  • Blog
Written by Võ Trần Anh Khoa on April 2, 2026

Code Review Culture – Xây dựng văn hóa review code lành mạnh trong team

Blog

Contents

  • Đôi lời tản mạn
  • Code Review là gì? – Đừng nhầm với “bắt lỗi”
  • Tại sao Code Review Culture lại quan trọng?
    • 1. Giảm lỗi sớm, tiết kiệm chi phí
    • 2. Chia sẻ kiến thức – Knowledge Sharing
    • 3. Đảm bảo tính nhất quán của codebase
    • 4. Xây dựng văn hóa cởi mở và tin tưởng
  • Những vấn đề thường gặp
    • “LGTM” – Looks Good To Me
    • Review quá khắt khe – “Nitpicking”
    • Review trễ – “PR nằm chờ cả tuần”
    • Review dựa trên “cấp bậc” thay vì logic
  • Xây dựng Code Review Culture lành mạnh
    • Nguyên tắc 1: Review code, không review người
    • Nguyên tắc 2: Phân loại feedback rõ ràng
    • Nguyên tắc 3: Đặt SLA cho thời gian review
    • Nguyên tắc 4: PR nhỏ là PR tốt
    • Nguyên tắc 5: Khen ngợi – không chỉ chê
    • Nguyên tắc 6: Tự review trước khi request review
  • Code Review trong thời đại AI
  • Checklist: Xây dựng Code Review Culture
  • Đánh giá thực tế
    • ✅ Điểm mạnh khi có Code Review Culture tốt
    • ⚠️ Điểm cần lưu ý
  • Tạm kết
  • Tài liệu tham khảo

Chào mừng bạn đến với Fx Studio. Hôm nay, chúng ta sẽ cùng nhau bàn về một chủ đề ảnh hưởng rất lớn đến chất lượng dự án và sự phát triển nghề nghiệp của mỗi developer — Code Review Culture.

Đôi lời tản mạn

Bạn đã bao giờ rơi vào tình huống này chưa: gửi Pull Request xong, chờ mãi không ai review? Hoặc ngược lại — nhận được một loạt comment mà đọc xong chỉ muốn… đổi nghề?

Nếu đã từng, bạn không đơn độc. Code review là một trong những hoạt động quan trọng nhất trong quy trình phát triển phần mềm — nhưng cũng là hoạt động dễ bị làm sai nhất. Không phải vì kỹ thuật khó, mà vì nó liên quan đến con người: cách giao tiếp, cách phản hồi, và cách chúng ta nhìn nhận công việc của nhau.

Bài viết này sẽ chia sẻ quan điểm cá nhân của mình về Code Review Culture: tại sao nó quan trọng, những vấn đề thường gặp, và cách xây dựng một văn hóa review code lành mạnh trong team. Đây không phải bài hướng dẫn kỹ thuật — mà là góc nhìn từ kinh nghiệm thực tế sau nhiều năm làm việc trong các team phát triển phần mềm.

Code Review là gì? – Đừng nhầm với “bắt lỗi”

Trước khi đi sâu, hãy thống nhất một điều: code review không phải là quá trình bắt lỗi. Nếu bạn chỉ đang tìm bug trong code của đồng nghiệp, bạn mới chỉ làm được một phần rất nhỏ của câu chuyện.

Code review là quá trình hai hoặc nhiều developer cùng nhìn vào một đoạn code để đảm bảo nó đáp ứng tiêu chuẩn về chất lượng, khả năng bảo trì, và sự nhất quán với codebase hiện tại.

Nói cách khác, code review là nơi cả team cùng nhau nâng cao chất lượng sản phẩm và học hỏi lẫn nhau. Đây mới là giá trị cốt lõi mà nhiều team đang bỏ lỡ.

Tài liệu Engineering Practices của Google nêu rõ một nguyên tắc cốt lõi: mục đích hàng đầu của code review là đảm bảo code health tổng thể của hệ thống được cải thiện theo thời gian. Không tồn tại “code hoàn hảo” — chỉ có code tốt hơn. Reviewer nên hướng đến continuous improvement thay vì đòi hỏi sự hoàn hảo tuyệt đối.

Tại sao Code Review Culture lại quan trọng?

Có rất nhiều lý do, nhưng dưới đây là 4 điểm tác động trực tiếp nhất.

1. Giảm lỗi sớm, tiết kiệm chi phí

Một bug được phát hiện ở giai đoạn code review rẻ hơn rất nhiều lần so với bug được phát hiện ở production.

Trong cuốn Software Engineering at Google, các tác giả trích dẫn một nghiên cứu tại IBM cho thấy: phát hiện lỗi sớm hơn trong quy trình giúp giảm đáng kể thời gian sửa chữa ở các giai đoạn sau. Tuy nhiên, điều kiện là quy trình review phải được giữ nhẹ nhàng và hiệu quả — nếu quá nặng nề, nó sẽ không bền vững.

Nếu team bạn đang bỏ qua code review hoặc review qua loa — hãy cân nhắc lại.

2. Chia sẻ kiến thức – Knowledge Sharing

Đây là lợi ích lớn nhất. Khi bạn review code của đồng nghiệp, bạn học được cách họ giải quyết vấn đề. Ngược lại, khi code của bạn được review, bạn nhận được góc nhìn mới mà trước đó chưa nghĩ tới.

Google nhấn mạnh rằng code review có chức năng mentoring quan trọng: reviewer hoàn toàn có thể để lại comment giúp developer học được điều mới — dù đó là một design pattern, một thư viện, hay một nguyên tắc thiết kế. Chia sẻ kiến thức qua review chính là cách nâng cao code health của cả hệ thống theo thời gian.

Nhờ đó, cả team cùng tiến bộ — không ai bị “silo” trong góc riêng của mình.

3. Đảm bảo tính nhất quán của codebase

Mỗi developer có phong cách viết code riêng. Điều này không xấu, nhưng nếu không kiểm soát, codebase sẽ trở thành một mớ hỗn độn — mỗi file mỗi kiểu.

Code review giúp đảm bảo mọi người tuân theo coding convention và architecture patterns chung. Kết quả: codebase dễ đọc, dễ bảo trì hơn cho tất cả mọi người.

4. Xây dựng văn hóa cởi mở và tin tưởng

Khi code review được thực hiện đúng cách — tôn trọng, xây dựng — nó tạo ra môi trường mà mọi người cảm thấy an toàn khi chia sẻ code. Không ai sợ bị chê bai. Mọi feedback đều hướng đến việc cải thiện sản phẩm. Đây chính là nền tảng của một team phát triển mạnh.

Những vấn đề thường gặp

Lý thuyết thì đẹp. Nhưng trên thực tế, code review ở nhiều team đang gặp vấn đề nghiêm trọng. Dưới đây là những tình huống phổ biến nhất.

“LGTM” – Looks Good To Me

Đây là “căn bệnh” phổ biến nhất. Reviewer mở Pull Request, lướt qua vài giây rồi approve. Không comment, không suggestion — chẳng có gì cả.

Tại sao? Thường là vì reviewer đang bận, không có thời gian, hoặc đơn giản là không muốn mâu thuẫn với đồng nghiệp. Tuy nhiên, approve mà không thực sự đọc kỹ code chỉ là rubber stamp — nó cho PR merge mà không thực sự kiểm tra gì.

“LGTM” bản thân không có lỗi — nhiều reviewer đọc kỹ code xong rồi ghi “LGTM” như một cách xác nhận ngắn gọn, và điều đó hoàn toàn ổn. Vấn đề nằm ở việc đọc qua loa rồi LGTM — biến nó thành thói quen thay vì kết quả của quá trình review nghiêm túc.

Review quá khắt khe – “Nitpicking”

Ở thái cực ngược lại, có những reviewer biến mỗi PR thành chiến trường. Comment 50 dòng về naming convention, tranh luận nên dùng guard let hay if let, nên viết if-else hay switch-case, hay tại sao khoảng trắng ở dòng 47 thừa một space.

Những thứ này không phải không quan trọng. Tuy nhiên, tỷ lệ mới là vấn đề. Nếu 80% comment là nitpick và chỉ 20% là feedback có giá trị thực sự, người được review sẽ cảm thấy bị soi mói — không phải được giúp đỡ.

Hệ quả? Người viết code bắt đầu sợ gửi PR. Hoặc tệ hơn, họ gửi PR nhỏ xíu — mỗi PR chỉ vài dòng — để tránh bị “bóc” nhiều. Cả hai đều không tốt cho team.

Thực tế, nhiều vấn đề mà reviewer hay nitpick — khoảng trắng thừa, format code, naming convention, dòng trống — hoàn toàn có thể tự động hóa bằng linter và CI pipeline. SwiftLint, ESLint, Prettier, ktlint… đều xử lý được những thứ này mà không cần con người. Nếu team đã có linter chạy trên CI, reviewer sẽ không còn phải bận tâm đến những chi tiết nhỏ và có thể tập trung vào những gì thực sự quan trọng: logic, kiến trúc, và khả năng bảo trì.

Review trễ – “PR nằm chờ cả tuần”

Bạn gửi PR sáng thứ Hai. Đến thứ Sáu vẫn chưa ai review. Đến khi có người review, code đã conflict với nhánh đích. Bạn phải rebase hoặc merge code mới nhất, fix conflict, rồi chờ review lại.

Đây là vấn đề về quy trình, không phải về con người. Nếu team không có quy định rõ ràng về thời gian review (SLA), PR sẽ bị bỏ quên — dự án bị delay, và developer cảm thấy công việc của mình không được coi trọng.

Review dựa trên “cấp bậc” thay vì logic

Một vấn đề khác ở nhiều team — đặc biệt ở các công ty có hệ thống cấp bậc rõ ràng — là review bị ảnh hưởng bởi vị trí. Junior ngại comment code của senior. Senior đôi khi reject PR của junior mà không giải thích đầy đủ, vì “tôi kinh nghiệm hơn, tôi biết rõ hơn”.

Thực tế: code review phải dựa trên logic và evidence, không phải cấp bậc. Một junior hoàn toàn có thể chỉ ra lỗi mà senior bỏ sót. Và senior cần giải thích rõ ràng lý do reject — không phải để chứng minh mình đúng, mà để junior hiểu và học được.

Google có một nguyên tắc rất hay cho trường hợp này:

“Technical facts and data overrule opinions and personal preferences.”

Khi xảy ra bất đồng, hai bên nên cố gắng đạt được sự đồng thuận dựa trên dữ kiện kỹ thuật. Nếu không thể, hãy mở rộng thảo luận ra team hoặc nhờ Tech Lead hỗ trợ. Điều quan trọng nhất: đừng để một PR bị treo vô thời hạn chỉ vì author và reviewer không thống nhất.

Xây dựng Code Review Culture lành mạnh

Nói xong vấn đề, giờ đến giải pháp. Dưới đây là những nguyên tắc đúc kết từ kinh nghiệm thực tế. Không phải tất cả đều phù hợp cho mọi team — nhưng ít nhất chúng sẽ cho bạn một điểm xuất phát để suy nghĩ.

Nguyên tắc 1: Review code, không review người

Đây là nguyên tắc quan trọng nhất trong toàn bộ bài viết. Mọi comment phải hướng về code, không phải về người viết code.

Tài liệu Code Review Developer Guide của Google nhấn mạnh: hãy luôn đảm bảo rằng bạn đang comment về code, không bao giờ comment về developer. Cụ thể:

❌ Sai:

“Why did you use threads here when there’s obviously no benefit to be gained from concurrency?”

✅ Đúng:

“The concurrency model here is adding complexity to the system without any actual performance benefit that I can see. Because there’s no performance benefit, it’s best for this code to be single-threaded instead of using multiple threads.”

Sự khác biệt rất rõ ràng. Câu đầu tấn công người viết. Câu sau tập trung vào vấn đề kỹ thuật và đề xuất giải pháp. Nghe thì hiển nhiên, nhưng trong thực tế, ranh giới này rất dễ bị vượt qua — đặc biệt khi bạn đang stress hoặc deadline đang đến gần.

💡 Mẹo: Trước khi gửi comment, hãy đọc lại một lần và tự hỏi: “Nếu mình nhận được comment này, mình cảm thấy thế nào?” Nếu câu trả lời là tiêu cực — hãy viết lại.

Nguyên tắc 2: Phân loại feedback rõ ràng

Không phải mọi comment đều có trọng lượng như nhau. Hãy phân loại chúng ngay từ đầu để người được review biết đâu là bắt buộc, đâu là tùy chọn.

Theo tài liệu eng-practices của Google, nếu một comment chỉ mang tính gợi ý, reviewer nên prefix bằng Nit: để author biết rằng đó chỉ là điểm nhỏ. Mở rộng hơn, một cách làm hiệu quả là dùng hệ thống prefix sau:

Prefix Ý nghĩa Ví dụ
[Must Fix] Lỗi logic, lỗi bảo mật, crash — bắt buộc sửa “Biến này có thể nil ở line 42, cần unwrap an toàn.”
[Suggestion] Đề xuất cải thiện — có thể bỏ qua “Có thể dùng compactMap thay filter + map cho gọn hơn.”
[Nit] Nitpick — rất nhỏ, tùy bạn “Thừa một dòng trống ở line 78.”
[Question] Câu hỏi — muốn hiểu thêm logic “Tại sao chọn Dictionary ở đây thay vì Array?”

Nhờ cách phân loại này, quá trình review → fix → approve diễn ra nhanh hơn đáng kể. Người được review không phải đoán xem comment nào quan trọng, comment nào chỉ là gợi ý.

Nguyên tắc 3: Đặt SLA cho thời gian review

Team nên có quy định rõ ràng về thời gian phản hồi:

Loại PR Thời gian review
PR nhỏ (< 200 dòng) Trong vòng 4 giờ làm việc
PR trung bình (200–500 dòng) Trong vòng 1 ngày làm việc
PR lớn (> 500 dòng) Reviewer có quyền yêu cầu tách PR

Đây không phải quy tắc cứng nhắc. Nhưng có SLA giúp mọi người biết kỳ vọng là gì, và tránh tình trạng “PR nằm chờ cả tuần”.

📝 Lưu ý: SLA nên được cả team thống nhất, không phải do một người áp đặt. Nếu team cảm thấy 4 giờ quá ngắn, hãy điều chỉnh. Quan trọng là có con số cụ thể để mọi người align.

Nguyên tắc 4: PR nhỏ là PR tốt

Đây là nguyên tắc cần được nhấn mạnh nhiều nhất: PR nhỏ hơn = review tốt hơn.

Lý do rất đơn giản: khi PR chỉ có 100–200 dòng thay đổi, reviewer có thể đọc kỹ từng dòng. Khi PR có 1000+ dòng, reviewer thường chỉ lướt qua — và đây chính là lúc bug lọt vào.

GitHub Docs khuyến nghị rõ ràng: hãy tạo các pull request nhỏ và tập trung, mỗi PR chỉ phục vụ một mục đích duy nhất. Tương tự, cuốn Software Engineering at Google liệt kê “Write Small Changes” là một trong những best practice hàng đầu cho code review.

Trên thực tế, nhiều developer ngại tách PR vì sợ “PR nhiều quá”. Nhưng 5 PR nhỏ, mỗi PR được review kỹ, luôn tốt hơn 1 PR khổng lồ mà ai cũng “LGTM” vì không có thời gian đọc hết.

Cách tách PR hiệu quả:

  • Tách theo feature layer: model → service → viewmodel → UI
  • Tách theo luồng logic: API integration trước, UI binding sau
  • Tách refactor và feature mới thành PR riêng — đừng gộp chung

Nguyên tắc 5: Khen ngợi – không chỉ chê

Một điều mà nhiều team quên mất: code review không chỉ để tìm vấn đề. Nó cũng là nơi để ghi nhận công việc tốt.

Tài liệu eng-practices của Google viết rõ: nếu bạn thấy điều gì đó tốt trong code, hãy nói cho developer biết — đặc biệt khi họ xử lý tốt một feedback trước đó. Đôi khi, việc nói cho developer biết họ đã làm đúng còn có giá trị mentoring cao hơn việc chỉ ra họ đã làm sai.

Khi bạn thấy đồng nghiệp viết một đoạn code gọn gàng, handle edge case tốt, hay refactor một phần code cũ thành sạch hơn — hãy nói ra. Một comment đơn giản:

“Nice approach! Cách xử lý error ở đây rất clean.” 👍

…có tác dụng lớn hơn bạn nghĩ. Code review là quá trình bạn đưa công việc của mình ra để người khác đánh giá — đó là hành động cần sự dũng cảm. Khi nỗ lực đó được ghi nhận, người viết code sẽ có động lực để tiếp tục cải thiện.

Nguyên tắc 6: Tự review trước khi request review

Trước khi gửi PR cho đồng nghiệp, hãy tự mình review trước. Nghe thì đơn giản, nhưng rất nhiều người bỏ qua bước này.

Cụ thể:

  • Đọc lại diff trên GitHub/GitLab trước khi assign reviewer.
  • Kiểm tra file commit nhầm: debug log, file tạm, config cá nhân.
  • Chạy linter và unit test trước khi push.
  • Viết PR description rõ ràng: mô tả thay đổi là gì, tại sao thay đổi, ảnh hưởng đến đâu, cách test.
  • Đính kèm video hoặc screenshot kết quả: demo chức năng hoạt động hoặc so sánh trước/sau thay đổi — đặc biệt hữu ích với các PR liên quan đến UI.

Khi reviewer mở PR và thấy nó gọn gàng, có description và evidence đầy đủ, không có code thừa — họ sẽ respect công việc của bạn hơn. Và nhờ đó, feedback họ đưa ra cũng mang tính xây dựng hơn.

Code Review trong thời đại AI

Đây là phần không thể bỏ qua — vì nó rất liên quan đến bối cảnh hiện tại.

Với sự bùng nổ của AI coding assistants (GitHub Copilot, Cursor, Claude Code…), lượng code được sinh ra mỗi ngày đang tăng nhanh chóng. Developer giờ đây có thể generate hàng trăm dòng code trong vài phút. Điều này đặt ra một câu hỏi lớn: ai sẽ review những đoạn code do AI sinh ra?

Thực tế là AI không thay thế được code review từ con người:

  • AI không hiểu context dự án. Nó không biết tại sao team bạn chọn architecture này, tại sao naming convention là kiểu kia.
  • AI tạo code “chạy được” nhưng chưa chắc đã tốt. Code có thể khó maintain, khó mở rộng, hoặc không phù hợp với coding standard của team.
  • AI không đánh giá được khía cạnh con người. Liệu code này có dễ hiểu cho member mới? Liệu cách tổ chức này có gây nhầm lẫn sau 6 tháng?

Ngược lại, AI cũng có thể hỗ trợ quá trình review: phát hiện bug tiềm ẩn, gợi ý cải thiện, hoặc tóm tắt thay đổi trong PR lớn. Tuy nhiên, đây chỉ là công cụ bổ trợ — quyết định cuối cùng vẫn thuộc về reviewer.

Vì vậy, trong thời đại AI, code review càng trở nên quan trọng hơn — không phải ít đi. Vai trò của reviewer chuyển từ “tìm bug” sang “đảm bảo code phù hợp với hệ thống và con người”. Đây là kỹ năng mà AI chưa thể thay thế.

AI tốt nhất khi đóng vai trò người viết bản nháp đầu tiên. Còn con người — qua code review — mới là người đảm bảo bản final đạt tiêu chuẩn.

Checklist: Xây dựng Code Review Culture

Trước khi áp dụng, hãy chạy qua checklist nhanh này cùng team:

# Hạng mục Câu hỏi kiểm tra
1 Mindset Cả team đã thống nhất rằng code review là để cải thiện, không phải để bắt lỗi nhau chưa?
2 Quy trình Đã có SLA rõ ràng cho thời gian review chưa?
3 Phân loại Reviewer có phân loại feedback (Must Fix / Suggestion / Nit / Question) chưa?
4 PR size Team có quy định kích thước PR tối đa không? (Khuyến nghị: < 300 dòng)
5 PR description Mỗi PR có template description rõ ràng không?
6 Tone Review comment có mang tính xây dựng và tôn trọng không?
7 Khen ngợi Reviewer có ghi nhận những đoạn code tốt, không chỉ chỉ ra vấn đề?
8 Self-review Developer có tự review trước khi request review không?
9 Automation Team đã có linter và CI pipeline để tự động kiểm tra format, style trước khi review chưa?

Không phải lúc nào bạn cũng cần đầy đủ cả 9 điểm ngay lập tức. Hãy bắt đầu từ 2–3 điểm đầu tiên, rồi cải thiện dần theo thời gian.

Đánh giá thực tế

Sau nhiều năm áp dụng và quan sát, dưới đây là nhận xét thực tế.

✅ Điểm mạnh khi có Code Review Culture tốt

  • Chất lượng code tăng rõ rệt. Bug ở production giảm đáng kể khi PR được review kỹ. Đây là metric dễ đo và dễ thuyết phục management.
  • Onboarding member mới nhanh hơn. Thay vì đọc documentation (thường outdated), member mới học codebase qua việc review và được review code thực tế.
  • Team gắn kết hơn. Code review tạo ra không gian để mọi người trao đổi kỹ thuật. Team không chỉ làm việc cùng nhau — mà còn học từ nhau.
  • Codebase sạch hơn theo thời gian. Consistency được duy trì. Tech debt được kiểm soát sớm thay vì tích tụ rồi bùng nổ.

⚠️ Điểm cần lưu ý

  • Cần thời gian đầu tư. Code review tốn thời gian của cả reviewer lẫn author. Nếu team đang rất gấp deadline, có thể phát sinh mâu thuẫn giữa “ship nhanh” và “review kỹ”.
  • Phụ thuộc vào con người. Tool review tốt nhất cũng vô nghĩa nếu member không muốn review kỹ. Culture phải đến từ con người, không phải từ tool.
  • Dễ trở thành bottleneck. Nếu chỉ có 1–2 senior review cho cả team, PR sẽ bị nghẽn. Hãy phân bổ reviewer đều và khuyến khích cross-review giữa các member.
  • Không phải thuốc chữa bách bệnh. Code review giúp giảm lỗi, nhưng không thay thế được testing, CI/CD, hay monitoring. Đây chỉ là một lớp trong nhiều lớp đảm bảo chất lượng.

Tạm kết

Code Review Culture không phải là chuyện bật một cái switch — nó là một hành trình. Và như bất kỳ văn hóa nào, nó cần thời gian, sự kiên nhẫn, và quan trọng nhất — sự đồng thuận của cả team.

Nếu bạn hỏi mình: “Bắt đầu từ đâu?”, câu trả lời rất đơn giản:

Hãy bắt đầu bằng cách thay đổi chính mình. Review kỹ hơn, comment tử tế hơn, viết PR description đầy đủ hơn. Và đừng quên khen ngợi đồng nghiệp khi họ viết code tốt. Những hành động nhỏ này, khi tích lũy, sẽ tạo ra sự thay đổi lớn trong team.

Code review tốt không phải là tìm ra nhiều lỗi nhất. Code review tốt là khi cả người review và người được review đều cảm thấy mình đã học được điều gì đó sau mỗi PR.

Tài liệu tham khảo

  • Google’s Engineering Practices – The Standard of Code Review
  • Google’s Engineering Practices – How to Write Code Review Comments
  • Google’s Engineering Practices – What to Look for in a Code Review
  • Google Engineering Practices – GitHub Repository
  • Software Engineering at Google – Chapter 9: Code Review (Titus Winters, Tom Manshreck, Hyrum Wright)
  • GitHub Docs – Best Practices for Pull Requests
  • GitHub Docs – Helping Others Review Your Changes
  • GitHub Features – Code Review
  • Microsoft Code-With Engineering Playbook – Pull Requests

Đây là quan điểm cá nhân dựa trên trải nghiệm thực tế — chắc chắn không phải chân lý tuyệt đối. Rất mong nhận được ý kiến đóng góp từ mọi người qua phần bình luận. Mỗi team, mỗi dự án đều có ngữ cảnh riêng — và mình rất muốn nghe câu chuyện của bạn.

Cảm ơn bạn đã đọc bài viết này!

FacebookTweetPinYummlyLinkedInPrintEmailShares0

Related Posts:

  • Self-Healing
    Self-Healing Systems - Khi Code Tự "Chữa Lành"
  • meeting-culture-featured
    Meeting Culture – Khi nào họp là lãng phí, khi nào…
  • feature_bg_swift_04
    Dependency Injection trong 10 phút
  • feature_bg_3
    Clean Architecture trong iOS
Tags: blog, Code Review
Written by Võ Trần Anh Khoa

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Donate – Buy me a coffee!

Fan page

Fx Studio

Tags

Actor Advanced Swift Agentic AI AntiGravity api basic ios tutorial blog Charles Proxy ci/cd closure collectionview combine concurrency Context Engineering crashlytics dart dart basic dart tour Declarative delegate design pattern firebase flavor flutter GCD Google Stitch iOS MVVM optional Prompt engineering Prompt for Coding protocol Python rxswift Swift Swift 5.5 SwiftData SwiftUI SwiftUI Notes tableview testing TuiHocAI UI/UX unittest

Recent Posts

  • Giải mã tool poisoning – Vì sao con AI coding tool an toàn nhất cũng không tự bảo vệ bạn
  • Tui Học AI – Bài 1 – “AI trả lời tôi” → “Tôi kiểm soát câu trả lời”
  • Ý ĐỊNH trong PROMPT – Vì sao AI làm đúng Lời và sai Hồn
  • Meeting Culture – Khi nào họp là lãng phí, khi nào là cần thiết
  • Tui Học AI – Bài 0 – Bạn đang dùng AI ở level nào? Tự soi qua 7 câu
  • Documentation Culture – Tại sao thời đại AI lại cần viết doc hơn bao giờ hết
  • 5 Thuật Ngữ AI Nền Tảng – Hiểu Đúng Để Dùng AI Thông Minh Hơn
  • Agent Skills của OpenAI
  • Reading Culture – Văn hóa đọc trong thời đại AI: Kỹ năng bị lãng quên của developer
  • Claude Design – “Figma Killer” hay chỉ là thêm một công cụ thiết kế?

You may also like:

  • Documentation Culture – Tại sao thời đại AI lại cần…
    cover_visual
  • Dependency Injection trong 10 phút
    feature_bg_swift_04
  • Reading Culture – Văn hóa đọc trong thời đại AI: Kỹ…
    reading_culture
  • Clean Architecture trong iOS
    feature_bg_3
  • 300 Bài code thiếu nhi bằng Python - Ebook
    python

Archives

  • June 2026 (5)
  • May 2026 (2)
  • April 2026 (5)
  • March 2026 (5)
  • February 2026 (1)
  • January 2026 (10)
  • December 2025 (1)
  • October 2025 (1)
  • September 2025 (4)
  • August 2025 (5)
  • July 2025 (10)
  • June 2025 (1)
  • May 2025 (2)
  • April 2025 (1)
  • March 2025 (8)
  • January 2025 (7)
  • December 2024 (4)
  • September 2024 (1)
  • July 2024 (1)
  • June 2024 (1)
  • May 2024 (4)
  • April 2024 (2)
  • March 2024 (5)
  • January 2024 (4)
  • February 2023 (1)
  • January 2023 (2)
  • November 2022 (2)
  • October 2022 (1)
  • September 2022 (5)
  • August 2022 (6)
  • July 2022 (7)
  • June 2022 (8)
  • May 2022 (5)
  • April 2022 (1)
  • March 2022 (3)
  • February 2022 (5)
  • January 2022 (4)
  • December 2021 (6)
  • November 2021 (8)
  • October 2021 (8)
  • September 2021 (8)
  • August 2021 (8)
  • July 2021 (9)
  • June 2021 (8)
  • May 2021 (7)
  • April 2021 (11)
  • March 2021 (12)
  • February 2021 (3)
  • January 2021 (3)
  • December 2020 (3)
  • November 2020 (9)
  • October 2020 (7)
  • September 2020 (17)
  • August 2020 (1)
  • July 2020 (3)
  • June 2020 (1)
  • May 2020 (2)
  • April 2020 (3)
  • March 2020 (20)
  • February 2020 (5)
  • January 2020 (2)
  • December 2019 (12)
  • November 2019 (12)
  • October 2019 (19)
  • September 2019 (17)
  • August 2019 (10)

About me

Education, Mini Game, Digital Art & Life of coders
Contacts:
[email protected]

Fx Studio

  • Home
  • About me
  • Contact us
  • Mail
  • Privacy Policy
  • Donate
  • Sitemap

Categories

  • Art (1)
  • Blog (89)
  • Code (11)
  • Combine (22)
  • Flutter & Dart (24)
  • iOS & Swift (103)
  • No Category (1)
  • RxSwift (37)
  • SwiftUI (80)
  • Tutorials (111)

Newsletter

Stay up to date with our latest news and posts.
Loading

    Copyright © 2026 Fx Studio - All rights reserved.