

Internal Testing và External Testing: Hiểu rõ để nâng cao chất lượng bảo mật sản phẩm

Lời nói đầu Tại công ty Cybozu, việc bảo vệ dữ liệu và mang lại một sản phẩm an toàn cho người dùng không chỉ là một nhiệm vụ, đó là cam kết…
Lời nói đầu Tại công ty Cybozu, việc bảo vệ dữ liệu và mang lại một sản phẩm an toàn cho người dùng không chỉ là một nhiệm vụ, đó là cam kết…
Trong kỷ nguyên phát triển phần mềm nhanh và liên tục, QA Engineer không chỉ “tìm bug” mà còn đảm bảo cho trải nghiệm người dùng, độ tin cậy…
Khám phá cách xây dựng hệ thống clean architected trong môi trường enterprise qua bài viết phần 2 này! Bài viết tiếp tục hướng dẫn cách triển khai use case "tạo author user" theo triết lý Clean Architecture kết hợp với Domain Driven Design (DDD). Bạn sẽ hiểu rõ cách tổ chức domain layer, application layer, và cách tuân thủ dependency rule thông qua interface và inversion principle. Bài viết cũng chia sẻ kinh nghiệm thực tế khi áp dụng clean architected vào các dự án lớn, giúp bạn tránh những sai lầm phổ biến và tối ưu khả năng maintain hệ thống. Đừng bỏ lỡ nếu bạn đang xây dựng hệ thống có kiến trúc sạch và bền vững!
Tester không chỉ là người tìm bug — mà còn có thể trở thành “đồng đội chiến lược” của developer. Hiểu và áp dụng kỹ năng debugging cơ bản sẽ giúp bạn nắm bắt vấn đề nhanh hơn, giao tiếp hiệu quả hơn và cùng nhau tạo ra sản phẩm chất lượng vượt trội.
Infra as Code là gì? Infra as Code (IaC) là phương pháp quản lý và cấu hình cơ sở hạ tầng tự động hoá thông qua mã nguồn. Thay vì cấu hình…
Một trong những architecture mình thích dùng nhất trong các project của mình từng làm. Clean architecture, hexagonal architecture, onion architecture là những architecture có các concepts khá là tương tự nhau. Và mục đích cuối cùng của chúng là giúp cho chúng ta (developer) dễ dàng phát triển, maintain hơn. Đặc biệt là các project lớn (có business phức tạp).
SOLID là một tập hợp các nguyên tắc thiết kế phần mềm nhằm mục đích làm cho phần mềm dễ hiểu, linh hoạt, và dễ bảo trì hơn. Đây là những nguyên tắc định hướng cho việc viết mã mà bạn có thể dễ dàng thay đổi mà không ảnh hưởng tiêu cực tới các phần khác của hệ thống.
Bạn có bao giờ nghĩ rằng setTimeout(..., 0) sẽ chạy mã của bạn ngay lập tức không? Bài viết này sẽ giúp bạn khám phá lý do tại sao đó lại là một sự hiểu lầm phổ biến và làm sáng tỏ cách Event Loop của JavaScript thực sự hoạt động, điều mà mọi nhà phát triển cần nắm vững.
Chào bạn, welcome đến Short Tech Series – nơi mình sẽ chia sẻ những chiêu thức siêu hữu ích, gói gọn trong vài phút đọc! Không dài dòng,…
Lời nói đầu Trong bối cảnh các ứng dụng web ngày càng phụ thuộc vào các API để hoạt động, các kỹ thuật tấn công mới cũng liên tục xuất hiện…
Product Backlog refinement là một quy trình diễn ra thường xuyên, liên tục trong quản lý dự án Scrum. Trong quá trình này, Nhóm Phát Triển và Product Owner sẽ họp lại để xem xét, tinh chỉnh và sắp xếp độ ưu tiên của các hạng mục trong Product Backlog (Product Backlog Item - PBI) và thảo luận về các chi tiết trong từng hạng mục.
Styling hiệu quả giúp cải thiện khả năng tương tác, tăng cường sự hấp dẫn thị giác và đảm bảo sự thống nhất trong toàn bộ ứng dụng.
Web Worker là một API trong JavaScript cho phép bạn chạy mã JavaScript trong một luồng riêng biệt. Điều này đồng nghĩa với việc bạn có thể xử lý các tác vụ phức tạp...
React Hook là một tính năng hữu ích trong React 16.8 mang lại cho chúng ta một cách đơn giản và hiệu quả trong cách chúng ta quản lý state…
Phương pháp Agile Scrum là một phương pháp phát triển phần mềm lặp đi lặp lại và cực kỳ linh hoạt, ưu tiên sự hợp tác, khả năng thích ứng và…
Trong buổi trước chúng ta đã cùng đi qua các thuật ngữ đơn giản nhất trong system design. Tiếp theo chủ đề này, mình mong muốn giới thiệu cho các bạn 3 thuật ngữ cực kì quan trọng tiếp theo: Availability, consistency, trade-off.
Khi bạn bắt đầu sự nghiệp trong lĩnh vực kiểm thử phần mềm hoặc làm việc trong ngành công nghệ thông tin, chắc chắn bạn sẽ nghe nhắc đến…
Trong cuộc sống hiện đại, chất lượng sản phẩm đã trở thành một tiêu chí hàng đầu. Bạn có bao giờ tự hỏi tại sao một phần mềm hay một website…
System design là một trong những topic quan trọng bậc nhất đối với một developer, nhất là backend. Khi lên các level cao như senior backend dev, hoặc cao hơn nữa thì hiểu biết về system design gần như là bắt buộc. Đi phỏng vấn các vị trí senior thì hầu hết các bạn cũng sẽ bị hỏi về system design. Và để bắt đầu với system design, chúng ta cùng nhau tìm hiểu các thuật ngữ cơ bản trước.
Xin chào các bạn, tôi là Nguyễn Đặng Hiếu, thành viên của nhóm PSIRT VN tại Cy-PSIRT [1], nơi chúng tôi chuyên đối ứng với các vấn đề bảo…














































