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

Data Pipeline là gì?

  • Nguồn
  • Là gì vậy?
  • Thu thập
  • Tiếp nhận
  • Tính toán
  • Lưu trữ
  • Tiêu thụ

Các từ viết tắt phổ biến trong thiết kế hệ thống

  • Nguồn
  • CAP
  • PACELC
  • BASE
  • SOLID
  • KISS

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

Các giao thức API phổ biến

  • Nguồn
  • REST
  • GraphQL
  • Webhooks
  • SOAP
  • WebSocket
  • gRPC
  • Các giao thức khác

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?