2026
- 19 tháng 8 - Scalar là gì? Tại sao nên dùng Scalar thay Swagger UI trong ASP.NET Core 10
- 12 tháng 9 - Vì sao .NET ngốn 96% RAM container dù app đang rảnh? Server GC và cách giảm 65% bộ nhớ
- 15 tháng 9 - Dựng một nền tảng CRM multi-tenant từ con số không: chuyện nghề 20 tháng
- 21 tháng 9 - Singleton, Scoped hay Transient? Chọn sai là DbContext sống mãi
- 21 tháng 9 - Đổi id trên URL ra dữ liệu người khác? Chặn IDOR ở một tầng duy nhất
- 21 tháng 9 - Vì sao EF Core bắn 201 query cho 1 màn hình danh sách? Cách sửa N+1
- 21 tháng 9 - Gọi .Result khi nào thì deadlock, khi nào thì không?
- 22 tháng 9 - Unit of Work trong .NET và ABP: SaveChangesAsync không phải commit
- 22 tháng 9 - Traefik + Cloudflare: vì sao cert hết hạn đồng loạt sau 60 ngày?
- 22 tháng 9 - ONNX Runtime chết trên Alpine: lỗi ld-linux-x86-64.so.2 và vì sao libc6-compat không cứu được
- 23 tháng 9 - HTTP header có chứa được tiếng Việt không? ASCII, obs-text và chỗ .NET vạch ranh giới
- 23 tháng 9 - Forward header trong ASP.NET Core: vì sao 'forward hết' là một lỗi kiến trúc
- 23 tháng 9 - Một dấu tiếng Việt làm chết lời gọi API: cf-ipcity, HttpClient và giới hạn ASCII
- 24 tháng 9 - Vì sao NOT IN của bạn trả về 0 dòng? Logic ba trị của SQL và cái bẫy NULL
- 25 tháng 9 - LEFT JOIN của bạn đã thành INNER JOIN mà không ai báo
- 26 tháng 9 - Có index rồi mà truy vấn vẫn quét toàn bảng? Sargability và một hàm bọc quanh cột
- 27 tháng 9 - Hai giao dịch cùng cộng 100, số dư chỉ tăng 100: isolation level qua thí nghiệm thật
- 27 tháng 9 - MailKit trong .NET: gửi email SMTP và dựng HTML email template chạy đúng trên Outlook
- 28 tháng 9 - Luỹ kế của bạn sai ngay dòng đầu: window function, RANGE và cái mặc định ít ai đọc
- 29 tháng 9 - Thêm 4 index làm INSERT chậm 6 lần: cái giá không ai nhắc khi bảo bạn đánh index
2025
- 16 tháng 8 - Các kiểu lập trình phổ biến
- 23 tháng 8 - Giới thiệu RabbitMQ - Message Broker mạnh mẽ
- 23 tháng 8 - Các thư viện UI phổ biến cho Angular - So sánh và đánh giá
- 24 tháng 8 - AI-DD - Phần 4: Tương Lai và Kết Luận
- 24 tháng 8 - AI-DD - Phần 3: Số Liệu, Kinh Nghiệm Thực Tế và Rủi Ro
- 24 tháng 8 - AI-DD - Phần 2: Công Cụ AI và Nghiên Cứu Tình Huống
- 24 tháng 8 - AI-DD - Phần 1: Giới Thiệu và Tác Động
- 24 tháng 8 - AI-DD: Phát Triển Phần Mềm AI-Driven - Series Toàn Diện
- 11 tháng 10 - Giới thiệu DBML - Database Markup Language
- 12 tháng 10 - Giới thiệu UUID (Universally Unique Identifier) - Định danh duy nhất toàn cầu
- 1 tháng 11 - Cách mình giảm build time Angular 50% chỉ bằng 1 thay đổi đơn giản
2024
- 15 tháng 1 - Hướng dẫn cài đặt Apache Zeppelin trên Windows
- 20 tháng 1 - Biểu diễn số nguyên dương trong các hệ số
- 20 tháng 1 - Lý thuyết hệ thống số trong máy tính
- 31 tháng 1 - Các loại kiểm thử API: 9 loại, khác nhau ở đâu và chạy lúc nào
- 22 tháng 6 - Collation là gì? Character Sets, Collations và so sánh chuỗi trong MySQL
2023
- 12 tháng 6 - Những extensions tốt nhất cho Visual Studio Code
- 13 tháng 6 - Các trang web tốt nhất để học JavaScript
- 15 tháng 6 - Những hàm JavaScript hữu ích
- 21 tháng 6 - Cách tạo Github profile
- 22 tháng 6 - GitHub Badges
- 10 tháng 8 - Generative AI learning path - by Google
- 3 tháng 11 - Markdown Cheat Sheet: file .md là gì, cách tạo và viết README trên GitHub
- 10 tháng 12 - Những tài khoản Linkedin m à bất cứ lập trình viên nào cũng nên theo dõi