Practice-oriented sessions to reinforce engineering judgment.
> Đây là chủ đề bị hiểu sai nhiều nhất ở level senior. Nhiều người "dùng async hàng ngày", nhưng thực ra chỉ đang viết code chạy được, chưa hẳn hiểu ...
> Hầu hết .NET dev đều biết add service vào DI container. Nhưng rất ít người thực sự hiểu: lifetime nghĩa là gì trong runtime, captive dependency là ...
> Mỗi HTTP request trong ASP.NET Core đi qua một "ống" middleware. Thứ tự middleware quyết định app chạy đúng hay sai. Nhiều senior "add middleware m...
> EF Core là công cụ mạnh, nhưng cũng là "mìn" lớn nhất trong .NET project. Nhiều senior viết EF code "chạy đúng" nhưng performance thảm hại, hoặc có...
> Nhiều .NET dev không nghĩ về memory vì "có GC tự dọn". Nhưng GC không miễn phí — mỗi lần GC chạy, ứng dụng có thể pause. Hiểu cách GC hoạt động giú...
> SOLID bị dạy quá giáo điều: "phải luôn tuân thủ". Thực tế, SOLID là công cụ tư duy, không phải luật. Senior/master biết khi nào áp dụng, khi nào vi...
> Dev hay dùng try/catch một cách "bản năng": bao hết, catch hết, swallow hết. Hoặc ngược lại: throw exception cho MỌI validation error. Cả hai đều s...
> CQRS và MediatR bị overused trong .NET community. Nhiều project dùng MediatR chỉ vì "mọi người đều dùng", nhưng không hiểu tại sao. Session này giú...
> DDD có rất nhiều khái niệm. Nhưng thực tế, chỉ vài khái niệm thực sự thay đổi cách bạn code. Session này skip lý thuyết hàn lâm, focus vào 3 thứ qu...
> Khi bạn đặt 1 network call giữa 2 components, MỌI THỨ thay đổi. Session này không dạy tools, mà dạy tư duy để ra quyết định đúng khi thiết kế distr...
> Nhiều dev "implement JWT" nhưng không hiểu token lưu ở đâu, expires khi nào, refresh thế nào. Session này giải thích flow thực tế để bạn implement ...
> Nhiều team viết test vì "phải có coverage". Kết quả: test brittle, test chậm, test sai thứ. Session này giúp bạn test ĐÚNG THỨ, đúng mức.
> Nhiều dev thiết kế API "dựa trên database schema" — mỗi table = 1 endpoint, mỗi column = 1 field. Kết quả: API khó dùng, N+1 ở client side, và cons...
> "Thêm log đi" — câu nói phổ biến khi debug. Nhưng log GÌ, ở ĐÂU, chi tiết bao nhiêu? Log quá nhiều = noise. Log quá ít = mù. Session này giúp bạn l...
> Session cuối cùng, tổng hợp tất cả. Không phải về tools hay code, mà về cách suy nghĩ khi đối mặt với bài toán "thiết kế hệ thống X". Đây là kỹ năn...
> "Đừng chỉ viết câu query chạy được. Hãy viết câu query mà SQL Server có thể hiểu và tối ưu được."