Tìm hiểu sự khác biệt giữa microtask và macrotask trong JavaScript, cách chúng ảnh hưởng đến thứ tự thực thi trong...
Trong bài viết này tôi sẽ nói về cách tạo một topic để chúng ta có thể publish messages tới đó...
Trong phần 1 chúng ta đã tìm hiểu tổng quan về Craft.js, các tính năng chính của Craft.js, kiến trúc cũng...
Trước khi đi phỏng vấn Tip 1: “Biết địch biết ta, trăm trận trăm thắng” Như ông bà ta đã nói...
Trong thời đại công nghệ 4.0, tiếng Anh đã trở thành ngoại ngữ phổ biến, nhưng học thêm các ngôn ngữ...
Học ngoại ngữ không chỉ là việc ghi nhớ từ vựng hay cấu trúc ngữ pháp mà còn là một quá...
Hôm nay mình xin hướng dẫn mọi người cách tạo repository trên Github. Có nhiều cách để tạo được: như sử...
Có rất nhiều người cho rằng Automation Testing sẽ có thể thay thế Manual Testing. Tại sao phải chịu đựng chi...
All Stories
Tiếp tục tìm hiểu về selenium, bài này mình xin phép giới thiệu về các interactions trên browser mà chúng ta...
Git conventions - các quy ước đặt tên nhánh, quy ước commit khi sử dụng Git
Software Tester là một chuyên gia CNTT, chịu trách nhiệm về giai đoạn kiểm thử để đảm bảo các hệ thống,...
Một carousel là một slider tương tác mà hiển thị nhiều item. Mỗi item có thể là bất cứ thứ gì,...
HMI là gì? HMI là viết tắt của “Human-Machine Interface,” có nghĩa là Giao diện Người-Máy. HMI là một phần quan...
Thế giới AI tiếp tục phát triển với tốc độ chóng mặt. Dưới đây là 7 công cụ AI miễn phí,...
Trong loạt bài viết “Blockchain 101”, chúng ta đã tìm hiểu về các khái niệm cơ bản của blockchain, cách hoạt...
Trong tập trước, chúng ta đã tìm hiểu về cách triển khai 1 smart contract. (Đọc thêm tại Blockchain 101 –...
Trong series "Blockchain 101," chúng ta đã tìm hiểu về nền tảng blockchain, các khái niệm cơ bản của nó và...