• 10 điểm khác biệt giữa Kẻ Thắng vs Người Thua

    10 điểm khác biệt giữa Kẻ Thắng vs Người Thua

    Mười tư duy tích cực – tiêu cực dễ hiểu được trích ra từ quyển sách cùng tên của tác giả Keith Cameron Smith. Bản thân mình thích nhất quan điểm Winners brighten a room by entering. Whiners brighten a room by leaving. Keith Cameron Smith nó cho thấy sự tôn trọng giá trị bản…

  • [Update 2021] Danh sách Code Quality Tool

    [Update 2021] Danh sách Code Quality Tool

    Code quality được phân loại đánh giá dựa trên nhiều metrics: Complexity, Vulnerability, Code Coverage, Duplication, Security, Code Smell hoặc Technical Debt, Coding Style hoặc Coding Convention,… Một trong những công cụ open-source phổ biến để đo lường là Sonarqube. Tuy nhiên, còn những công cụ hiệu quả khác đáng cân nhắc để sử dụng.…

  • Cách viết web hỗ trợ Accessibility

    Cách viết web hỗ trợ Accessibility

    Thế giới đang có hàng tỷ người, mỗi người có đặc điểm nhận dạng khác nhau. Khi nói về khả năng access đến ứng dụng, nghĩa là đang tập trung lên People Identity. Nói về “accessiblity” của ứng dụng, nghĩa là đang tập trung vào “disability” của mỗi người. Ta chia theo persona spectrum. Có…

  • UML: Phân loại 13 lược đồ phổ biến

    UML: Phân loại 13 lược đồ phổ biến

    Giới thiệu UML (viết tắt của Unified Modeling Language) là định dạng ngôn ngữ hợp nhất được dùng để mô hình hóa hệ thống/phần mềm. Bài viết này tổng hợp 13 loại sơ đồ UML, được phân chia thành ba nhóm: Structure, Behavior và Interaction, nhằm cung cấp cái nhìn toàn diện và có tính…

  • Thành phần có trong quality attributes của một hệ thống

    Thành phần có trong quality attributes của một hệ thống

    Stimulus Một sự kiên để trigger một phản ứng từ hệ thống. Những ví dụ chung là imcomming request của user, hoặc những sự kiện attacks, dù những trừu tượng hơn diễn ra bên trong team development, ví dụ trạng thái hoàn thành dự án, cũng có thể kích hoặc những action cụ thể liên…

  • Architecture Characteristics: Thuật ngữ và giải thích

    Architecture Characteristics: Thuật ngữ và giải thích

    Mặc dù còn tùy số lượng & qui mô, các bạn Architect thông thường phân loại đặc tính của một ứng dụng ra làm nhiều category khác nhau: Operational Architecture Characteristics – Đặc tính vận hành Thuật ngữ Định nghĩa Availability Hệ thống sẽ cần khả dụng trong bao lâu (nếu 24/7, cần thực hiện…

  • 9 kỹ năng mềm của một Team Lead

    9 kỹ năng mềm của một Team Lead

    Một trong những điểm mới mẻ chính mà bạn sẽ gặp phải khi đóng vai trò chính trong việc quản lý con người. 1. Xây dựng và lặp lại tầm nhìn Có 2 lý do: Tạo động lực cho nhóm: Thành viên trong nhóm sẽ gắn bó hơn nếu họ hiểu rõ tầm nhìn của…

  • Làm sao để nói chuyện bớt nhạt

    Làm sao để nói chuyện bớt nhạt

    Trong bài này, nội dung sẽ súc tích tóm tắt một số phương pháp giúp bạn có cách nói chuyện hay, bớt nhạt hơn dựa trên vblog của anh Dưa Leo. Có hai điều ta cần cải thiện để thay đổi chất lượng câu chuyện của chúng ta: Cách ta nói chuyện và nội dung…

  • Cách viết các loại Unit Tests trong ASP.NET Core Web API có ví dụ

    Cách viết các loại Unit Tests trong ASP.NET Core Web API có ví dụ

    Thông thường, một ứng dụng ASP.NET Core chia nhiều layer. Điều khó nhất là làm sao test đúng những gì một method thực sự làm, và giả lập, thuật ngữ TA hay dùng là “mock”, tất cả những bước không thuộc method đó. Mỗi layer trong ASP.NET sẽ cần một số kỹ thuật mock riêng…