Sitemap - 2018 - Grokking Newsletter
#52 - Những bài viết được đọc nhiều nhất 2018
#51 - Xây dựng bộ phân tích tối ưu query CockroachDB
#50 - Những kỹ sư đầu tiên của Google
#49 - Cách xây dựng một hệ thống cảnh báo
#48 - Tối ưu hóa Database Venice
#47 - Microsoft chia sẻ mã nguồn MS-DOS trên github
#46 - FireFox Sync được xây dựng như thế nào?
#45 - Chức năng Zero Copy của Linux OS
#44 - Dropbox đã được scale như thế nào?
#43 - Kiến trúc Microservice tại Medium
#42 - Thiết kế một packet framing sử dụng Elixir
#40 - Cách đặt một câu hỏi đúng cho user
#39 - Thiết kế Quotas microservice để hạn chế sự chiếm dụng tài nguyên hệ thống
#38 - Công nghệ chip máy tính sẽ tiến về đâu?
#36 - Câu chuyện OpenAI viết bot đi thi The International (Dota 2)
#35 - Vài ghi chú hay về kiến trúc phần mềm
#31 - Băm và lưu password đúng cách
#30 - Tự động sửa lỗi chính tả tiếng Việt
#28 - Database và bài toán scaling
#27 - Dijkstra tuyển cộng tác viên
#26 - Dijkstra - Ấn Phẩm Chuyên Đề Cho Kỹ Sư Phần Mềm
#25 - Sự khác nhau giữa Buffers và Cached
#24 - Serie bài viết về lập trình hàm
Đâu là phần mềm tinh vi nhất từng được viết?
#22 - Từ thợ đến thầy - Hãy biết rộng
#21 - Cử nhân khoa học máy tính không là kĩ sư phần mềm
#20 - Load Balancing khó hay dễ
#19 - Tại sao cần viết blog về những gì mình đang làm trong ngành phần mềm?
#18 - Kinh nghiệm tìm việc làm ở Silicon Valley
#17 - Bạn hỏi, Grokking trả lời!
#16 - LINE Scalable Infrastructure
#14 - Làm sao để migrate 130TB dữ liệu từ Elasticsearch 2 lên Elasticsearch 5 trong 20 giờ
#13: Team Holistics đã xây dựng hệ thống Background Job Queue với PostgreSQL & Ruby như thế nào
Issue - 12: Monitor Varnish Cache như thế nào?