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

#41 - Tối ưu hóa Database

#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?

#37 - UX cho bố mẹ!

#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

#34 - Câu chuyện của Gmail

#33 - Cuckoo Hashing

#32 - Lược sử Deep Learning

#31 - Băm và lưu password đúng cách

#30 - Tự động sửa lỗi chính tả tiếng Việt

#29 - Facebook và Minds

#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

#15 - Developer Survey 2018

#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?

#11 - Xây dựng tính năng autocomplete trên Quora

#10: 5 kĩ năng giải quyết vấn đề của 1 kĩ sư phần mềm giỏi