Overview of automation testing
Software testing is an activity very important role in the projects of software to ensure product quality and the activities that are vital. Today, with...
How to Read “Scrum Field Guide” book – A short review
Giới thiệu “The Scrum Field Guide: Practical Advice for Your First Year (Agile Software Development Series)” hay còn được gọi tắt là “Scrum Field Guide”...
TypeScript Cơ bản phần 2
Tiếp tục phần 1 (TypeScript Cơ bản phần 1) phần này mình xin chia sẻ tiếp một số kiến thức nữa về TypeScript I, Interfaces...
Run a Trust Walk Team Building game
Overview &Summary Bài viết sau hướng dẫn cách chơi game “Trust Walk” – một hình thức xây dựng tinh thần đồng đội dựa trên lòng...
Serenity BDD – Sự lựa chọn hoàn hảo cho kiểm thử tự động
Serenity BDD là thư viện mã nguồn mở ra đời với mục đích thực hiện ý tưởng hiện thực hóa việc kiểm tra tự động...
Hashicorp’s Packer – build & manage machine images by couple of configuration
Packer is a tool for building identical machine images for multiple platforms from a single source configuration. Packer is lightweight, runs on every major operating...
Distillation process in Domain-Drive Design
Overview Distillation có nghĩa là “chưng cất” (chất lỏng, rượu). Nó được hiểu là quá trình “chắt” là những gì tinh túy nhất từ một...
Race condition in Web Application: Be aware and prevent it
What is race condition Race conditions arise in software when an application depends on the sequence or timing of processes or threads for it to...
Đường tới Sư Tượng – Thủ, Phá và Ly
Giới thiệu “Thủ ly phá” (Chữ Hán: 守破離) là một khái niệm trong võ đạo Nhật Bản, nó mô tả các giai đoạn trưởng thành...
How to write good Test Cases ?
Every tester writes test cases however many times the test cases are rejected by reviewers because of bad quality, in order to write good test...
Loop unswitching – a performance appraisal
Continue from the last blog post After reading Mr. Hưng last blog post about loop unswitching optimization technique and his question whether JVM or other...
Loop Unswitching – Is that Necessary
Let’s take a look at this code Sample code 1: int i, w, x[1000], y[1000]; for (i = 0; i < 1000; i++)...
[scala] Phân biệt : function literal – function value – closure
I – function literal 1 – Khái niệm Function literal là 1 funtion ẩn danh (mặc định không có tên) và bạn có thể gán...
TypeScript Cơ bản phần 1.
Chắc hẳn với anh em lập trình việc dùng JavaScript(JS) thường xuyên sẽ nhận ra là JS khá là lộn xộn. Với những ứng dụng...
Cài đặt môi trường phát triển sử dụng Vagrant, knife và chef.
Một vấn đề mà khá nhiều người lập trình viên gặp phải đó là sự khác nhau giữa môi trường phát triền(dev) và môi trường...