Xin chào!

Developer này đang fix bugs…..

Review sách: Clean Code

Clean Code là gì thì với một người lập trình viên thì ai cũng hiểu và mong muốn đạt tới trình độ mà viết code không chỉ máy hiểu mà cả cho người khác cũng hiểu. Bởi khi dự án lớn lên, việc duy trì và phát triển code trở nên phức tạp hơn, việc viết code sạch sẽ giúp giảm thiểu rủi ro và tăng hiệu quả làm việc nhóm. ...

07/03/2026

Review sách: Let's Go Further

Nếu bạn là một người mới vào Go, thì đây là cuốn sách tôi khuyên bạn nên đọc khi bắt đầu với vị trí Backend Developer. Tuy nhiên, đây không phải là cuốn sách dạy bạn các cú pháp của Go mà nó sẽ đòi hỏi bạn phải có kiến thức cơ bản về Go. Cuốn sách sẽ hướng dẫn bạn xây dựng web API bằng Go. Vì cuốn sách chủ yếu dành cho các bạn làm quen về cách viết web API bằng Go, nên nó sẽ chỉ có CRUD. Tuy nhiên, hàm lượng kiến thức cũng khá ổn về mặt Backend nói chung. Ví dụ: ...

20/12/2025

Triển khai blockchain cơ bản from scratch

Đối với mình, blockchain là một lĩnh vực khá thú vị. Nó là một công nghệ khá mới, giải quyết nhiều vấn đề về niềm tin, chi phí,… Định nghĩa Nếu bạn search trên google thì sẽ có rất nhiều bài viết nói về định nghĩa của blockchain, nhưng để tóm gọn về định nghĩa blockchain thì nó là một loại cơ sở dữ liệu đặc biệt, phân tán, tất cả mọi người đều sở hữu nó nhưng gần như không thể thay đổi được nó. Về mặt lý thuyết thì bạn có thể thay đổi thông tin được lưu nhưng nó cực kì khó khăn và gần như là không thể. ...

06/07/2025

Cách cài đặt Cloudflare Tunnel để kết nối SSH

Nếu bạn có homelab ở nhà và mong muốn truy cập SSH nhưng không muốn mở port thì nên làm như thế nào cho đảm bảo an toàn nhất? Có rất nhiều cách để bạn có thể đạt được điều này, nhưng tôi sẽ chọn Cloudflare Tunnel vì đây là công ty rất lớn và Cloudflare thì cho tốc độ kết nối nhanh để tôi có thể truy cập SSH về máy ở nhà một cách mượt mà nhất. ...

28/06/2025

Tản mạn một chút về hành trình đầu tư

Đây là một bài viết tản mạn đôi điều về hành trình đầu tư của tôi, cũng như chia sẽ một số công cụ và sách. Tôi đến với hành trình đầu tư không phải gần đây, tôi đã được tiếp xúc với khái niệm đầu tư từ những năm tôi còn ngồi trên giảng đường đại học. Khi đó, tôi vẫn chưa có khái niệm cơ bản nào về quá trình đầu tư nói chung hay crypto, chứng khoán nói riêng. Thứ mà tôi học được trước đó chỉ đơn giản là “Hãy tiết kiệm”. ...

26/06/2025

Go - Interface Satisfaction

Trong Golang, việc implement interface không phải là bắt buộc và không cần phải chỉ rõ là một struct đang thực hiện implement interface nào, mà việc đó được thực hiện ngầm định. Khi struct của bạn đủ các method của interface thì nó sẽ được coi là implement interface đó. Chính điều này giúp Go có khả năng flexible cách chúng ta implement một interface cũng như gây khó khăn khi chúng ta muốn tìm ra các struct nào implement interface đó. Vì vậy, bài viết này sẽ đi qua hai phần, phần đầu là tìm hiểu về cách tìm ra các struct nào implement interface đó, phần hai là một thủ thuật nhỏ để bạn có thể truyền implement interface vào một function của thư viện mà bạn viết. ...

20/06/2025

Adapter Pattern là gì?

Khi áp dụng một design pattern tốt sẽ giúp bạn tiết kiệm thời gian và công sức sau này. Bạn có thể tái sử dụng code, mở rộng khi cần thiết. Bạn có từng nhớ lần đọc code cuối cùng không? Bạn có thấy code của bạn dễ dàng chỉnh sửa mở rộng không? Nếu không, cùng tôi tìm hiểu về design pattern và cách áp dụng nó vào trong dự án của bạn. ...

11/11/2024