Recent Blogs

I share all my knowledge

Dec 10
Cache stampede - Câu chuyện đàn thỏ

Ngày nay, với sự thành công của facebook. Từ người già tới trẻ nhỏ, hầu như ai cũng dùng facebook. Sự phát triển mạnh mẽ như vậy nhờ có đội ngũ engineer hùng hậu phía sau. Trong lịch sử của facebook, không từng ít lần trang web này xảy ra nhiều vấn đề nghiêm trọng, một trong số đó là sự kiện website bị sập bốn tiếng vào tháng 9 năm 2010(Link)

View more
Dec 4
Chiến lược caching (Caching strategies)

Các chiến lược cache sao cho hiệu quả, các cache cache cho read heavy workloads, write heavy. Cache aside, read through, write back

View more
Jul 19
Vì mẹ anh bắt tìm hiểu serverless

Vì mẹ anh bắt tìm hiểu serverless. Lịch sử hình thành serverless. Serverless là gì? Ưu điểm, nhược điểm của serverless.

View more
Jun 18
Vũ trụ trong AWS lambda

Lambda là gì? Tại sao phải sử dụng lamba? Ưu nhược điểm của lambda là gì? Concurrency và auto scaling trong lambda.

View more
May 17
Tôi đã vượt qua vòng phỏng vấn về terraform như thế nào

Terraform và các câu hỏi khi đi phỏng vấn đối với backend developer. Lí do bởi vì mình trình bày và viết trong CV là

View more
Apr 16
Từ OAuth đến OpenID Connect

OpenID Connect là gì? OAuth 2.0 là gì? Khác nhau giữa OAuth và OpenID Connect. Single sign-on

View more
Mar 15
gRPC là gì? Tại sao nên dùng gRPC? Protocol buffers

gRPC là gì? Tại sao nên dùng gRPC? Remote Procedure Calls, Protocol buffers là gì? Khác nhau giữa HTTP/2 và HTTP/1.1. Các gRPC pattern

View more
Oct 13
Series Golang - Phần 4 Golang - Concurrency, Goroutines, Channels

Concurrency, goroutines, channels trong golang là gì? Tại sao lại có Concurrency, goroutines, channels? Cách dùng như thế nào?

View more
Oct 11
Series Golang - Phần 3 Tăng tốc - Golang - Struct, Pointer, Receiver, Interface

Tìm hiểu struct, con trỏ(pointer), methods, interface, pointer receiver, value receiver, switch kiểu trong interface. Lí do sử dụng các loại trên, ví dụ minh họa

View more
Oct 9
Series Golang - Phần 2 Vượt chướng ngại vật - Golang

Hello world golang, khai báo biến golang, khai báo kiểu, khai báo suy luận golang, khai báo nhanh golang, map trong golang, xóa phần tử trong map

View more
Oct 7
Series Golang - Phần 1 Khởi động - Golang là gì? Tại sao nên dùng golang?

Golang là gì? Tại sao lại nên dùng Golang. Lịch sử hình thành golang. Điểm mạnh của Golang. Điểm yếu của golang. Series tự học golang

View more
Jun 10
Làm gì khi website truy cập chậm? Câu trả lời tưởng dễ, nhưng thật ra không hề dễ.

Làm gì khi website truy cập chậm? Câu trả lời tưởng dễ, nhưng thật ra không hề dễ. Đây là câu hỏi mình được hỏi khi đi phỏng vấn cách đây một năm, lúc đó mình cũng ngu ngơ trả lời là kiểm tra log, resize image… và mình đã đậu phỏng vấn. Hôm nay mình tình cờ đọc một bài trên medium về liên quan tới chủ đề đó. Sau khi một hồi ngẫm nghĩ, mình phát hi...

View more