
·
Technical Lead: Khái niệm và những kỹ năng cần có
Technical Lead [Indeed.com] Techincal Lead là một chuyên gia giám sát đội ngũ kỹ thuật tại một công ty phần mềm hoặc công nghệ. Họ thường lãnh đạo các nhóm Software Development hoặc Software Engineering và khắc phục sự cố kỹ thuật liên quan đến phát triển phần mềm, nhiệm vụ kỹ thuật và phát…

·
Kết hợp delegate với lambda expression
Delegate là cách cho phép dùng một method bên ngoài để thực thi một hành động tham chiếu đến thuộc tính của đối tượng. Trước khi xem cách sử dụng trong C#, ta cần hiểu rõ tại sao và khi nào cần dùng đến Delegate. Vậy thì, khi nào cần truyền một function để thực…
·
Khác biệt giữa Generics
và Dependency Injection Nếu bạn có cùng câu hỏi với mình về vấn đề này thì đọc phần giải thích ngắn gọn phía dưới để thấy sự khác biệt: Cả hai cách đều dùng một giao tiếp khác để một class tham chiếu đến, Generics sẽ thông qua ngay phần khai báo lớp trong khi DI sẽ thông…

·
6 bóng ma của “nỗi sợ”
Trước khi muốn chiến thắng kẻ thù, phải gọi được tên nó Bản chất con người là dễ bị rơi vào 6 nỗi sợ này: Nghèo đói Chỉ trích Bệnh tật Mất đi tình yêu thương Tuổi già 2 lý do chính đáng để lo sợ: Cái chết Dễ bị khuất phục bởi những tật…

·
ASP.NET MVC & WebAPI: khác biệt giữa sync & async endpoint
Thông thường khi ASP.NET nhận một request, ít sẽ cấp phát một thread trong thread pool. Thread này sẽ bị chiếm bởi request cho đến khi một request sẵn sàng và được gửi đến người gọi. Thread trong process này không thể dùng cho request khác. Điều này gây ra một số limitation: Process cho…

·
Vắn tắt sách: THINK & GROW RICH (P1)
Không có gì là không thể nếu con người có ước muốn và niềm tin bền bỉ Mình đã từng dừng lại khi cách cửa châu báo 3 bước chân nhưng không bao giờ bỏ cuộc nếu bị người khác từ chối Thành tựu lớn nhất của những người thành công nhất nước Mỹ: “Chỉ…
·
CQRS là gì?
CQRS (viết tắt của cụm Command/Query Responsibility Segregation) định nghĩa sơ khai là cách phân tách trách nhiệm truy vấn lệnh, nhằm tối ưu hóa việc ghi vào & đọc từ cơ sở dữ liệu. Motivation Ngày càng nhiều lượt đọc và ghi phức tạp trong những hệ thống lớn, dẫn đến lỗi, tắc nghẽn…

·
🌀 Streaming Analytics với Apache Spark Structured Streaming: Kiến trúc, Thuật ngữ và Ứng dụng
Mục tiêu: Bài viết này nhằm cung cấp cái nhìn hệ thống và thực tế về cách triển khai streaming pattern phổ biến bằng Apache Spark Structured Streaming, kết hợp với các công nghệ phụ trợ như MariaDB, Redis, và Kafka. Đây là nền tảng để xây dựng các hệ thống xử lý dữ liệu…

·
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](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTYwIiBoZWlnaHQ9IjE0NDAiIHZpZXdCb3g9IjAgMCAyMTYwIDE0NDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNjZmQ0ZGIiLz48L3N2Zz4=)
·
[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.…







![[Update 2021] Danh sách Code Quality Tool](https://minhphien.com/wp-content/uploads/2021/07/luca-bravo-XJXWbfSo2f0-unsplash-scaled.jpg)