▼
Thứ Năm, 18 tháng 9, 2025
Các chiến lược scale database phổ biến
- Nguồn
- Tại sao cần scale database?
- Indexing
- Materialized Views
- Denormalization
- Vertical Scaling
- Caching
- Replication
- Sharding
Kafka vs. RabbitMQ vs. Messaging Middleware vs. Pulsar
- Nguồn
- Message queue là gì?
- Các message queue phổ biến
Các ứng dụng di động được phát hành như thế nào?
- Nguồn
- Phát triển
- Build và test
- QA
- Phê duyệt nội bộ
- Tối ưu hóa cửa hàng ứng dụng
- Gửi ứng dụng lên cửa hàng
- Phát hành và duy trì ứng dụng
10 nguyên tắc coding bạn nên biết
- Nguồn
- Coding Style
- Comment
- Độ tin cậy (Robustness)
- SOLID Principles
- Viết code dễ test
- Trừu tượng hóa
- Design Patterns
- Giảm thiểu biến hoặc giá trị toàn cục
- Tái cấu trúc (Refactoring)
- Bảo mật
Bạn nên theo dõi các Engineering Blogs nào?
- Nguồn
- Netflix TechBlog
- Uber Blog
- Cloudflare Blog
- Engineering at Meta
- LinkedIn Engineering
- Discord Blog
- AWS Architecture
- Slack Engineering
- Stripe Blog
12 mẹo bảo mật API
- Nguồn
- Sử dụng HTTPS
- Sử dụng OAuth2
- Sử dụng WebAuthn
- Sử dụng hệ thống API Key phân cấp
- Cài đặt ủy quyền
- Rate limiting
- API Versioning
- AllowListing
- Thường xuyên kiểm tra OWASP để phát hiện lỗ hổng bảo mật
- Sử dụng API Gateway
- Xử lý lỗi một cách an toàn
- Kiểm tra input
Roadmap học SQL
- Nguồn
- Giới thiệu
- Cấu trúc
- Các câu lệnh
- Toán tử và hàm
- Kiểu dữ liệu và index
- Các ngôn ngữ phụ trợ SQL
- Kết luận
5 use case phổ biến của Apache Kafka
- Nguồn
- Giới thiệu
- Xử lý và phân tích log
- Pipeline cho Machine Learning theo thời gian thực
- Giám sát và cảnh báo hệ thống
- Change Data Capture (CDC)
- Di chuyển hệ thống
Cache có thể sai đến mức nào?
- Nguồn
- Caching là gì?
- Các vấn đề với caching
- Cache stampede vs. Cache avalanche
7 mẹo vặt cho thiết kế API
- Nguồn
- Đặt tên rõ ràng
- Đảm bảo độ tin cậy của các idempotent API
- Thêm phiên bản (versioning) vào API
- Thêm phân trang
- Sử dụng truy vấn rõ ràng để sắp xếp và lọc dữ liệu
- Hãy quan tâm đến bảo mật
- Đơn giản hóa việc truy vấn đa tài nguyên
- Bonus: Sử dụng rate limiting
5 mô hình kiến trúc phần mềm được ưa chuộng nhất
- Nguồn
- Kiến trúc phân lớp (Layered Architecture)
- Kiến trúc hướng sự kiện (Event-Driven Architecture)
- Kiến trúc vi nhân (Microkernel Architecture)
- Kiến trúc vi dịch vụ (Microservices Architecture)
- Kiến trúc nguyên khối (Monolithic Architecture)
Vì sao Google và Meta cho cả tỉ dòng code vào một repo lớn?
- Nguồn
- Giới thiệu
- Monorepo
- Microrepo
- Cái nào ngon hơn?