Trần Nhật Sang.
banner
trannhatsang.bsky.social
Trần Nhật Sang.
@trannhatsang.bsky.social
- Hello, I am Tran Nhat Sang, I love coding and am eager to learn technology to enhance my knowledge.
- I am currently a software engineer in Viet Nam. You. can contact me via https://trannhatsang.com.
- Here is the place that i share my knowledge
Mấy ngày qua ôn luyện tập tiếng anh, thì bây giờ mình quay trở lại với công việc viết lách, blog các thứ. Mình nhận thấy rằng việc chuẩn bị CV và có được cuộc phỏng vấn cũng là một thứ vô cùng quan trọng.
trannhatsang.com/4-cong-cu-ca...
4 công cụ cần thiết để chuẩn bị cho một cuộc mời phỏng vấn
Mấy ngày qua ôn luyện tập tiếng anh, thì bây giờ mình quay trở lại với công việc viết lách, blog các thứ. Mình nhận thấy rằ
trannhatsang.com
February 2, 2025 at 8:45 AM
Ngày hôm nay bài viết này mình muốn nếu sơ qua về sự khác biệt giữa Static và Dynamic Arrays trong lập trình. Thuật ngữ này khá quan trọng để phân tích các hàm trong Array.
trannhatsang.com/su-khac-nhau...
Sự khác nhau giữa Static và Dynamic Arrays là gì ?
Ngày hôm nay bài viết này mình muốn nếu sơ qua về sự khác biệt giữa Static và Dynamic Arrays trong lập trình. Thuật ngữ này khá q
trannhatsang.com
February 2, 2025 at 1:56 AM
Lại một chủ đề liên quan đến phỏng vấn lập trình. Decorator trong Typescript.
trannhatsang.com/decorator-la...
Decorator là gì ? 1 Khái niệm khá khó hiểu ?
Lại một chủ đề liên quan đến phỏng vấn lập trình. Decorator trong Typescript. Tưởng chừng như đây là một khái niệm rất ít k
trannhatsang.com
January 30, 2025 at 1:55 PM
Trong khoa học máy tính nói chung và phần mềm nói riêng, để lập trình tạo ra những dòng code chất lương, chúng ta phải đi từ những khái niệm cơ bản nhất. Và BigO là khái niệm cần phải biết trước tiên khi bước vào từng cấu trúc giải thuật và dữ liệu!

BigO là gì ?
trannhatsang.com/bigo-la-gi-t...
BigO là gì trong thuật toán ? 1 công cụ quan trọng của lập trình viên giỏi
Trong khoa học máy tính nói chung và phần mềm nói riêng, để lập trình tạo ra những dòng code chất lương, chúng ta phải đi từ nh
trannhatsang.com
January 30, 2025 at 2:24 AM
** Sử dụng Redis Transport**

Kịch bản

Chúng ta sẽ xây dựng một hệ thống với hai microservices:

- User Service: Quản lý người dùng.

- Notification Service: Gửi thông báo đến người dùng dựa trên yêu cầu từ User Service.
trannhatsang.com/microservice...
Microservice cơ bản thông qua Redis trong NestJS ? So sánh giữa 2 giao thức tcp với redis
** Sử dụng Redis Transport** Kịch bản Chúng ta sẽ xây dựng một hệ thống với hai microservices: User Service: Quản lý người
trannhatsang.com
January 29, 2025 at 9:55 AM
Là một lập trình viên Backend Engineer. Trong quá trình đi phỏng vấn mình đã được yêu cầu trả lời các câu hỏi về database.
trannhatsang.com/10-buoc-thie...
Cách thiết kế database như thế nào ? 10 bước thiết kế database cho Backend Engineer
Là một lập trình viên Backend Engineer. Trong quá trình đi phỏng vấn mình đã được yêu cầu trả lời các câu hỏi về database. Và
trannhatsang.com
January 29, 2025 at 3:00 AM
Khi làm dự án, chắc hẳn anh em dev chúng ta luôn tò mò về kiến trúc phần mềm. Một trong các kiến trúc hot trend đến thời điểm hiện tại là Microservices. Vậy Microservices là gì ? Các mô hình nào có thể ứng dụng microservices ?
trannhatsang.com/microservice...
Microservices trong NestJS là gì ? Cách triển khai 1 microservices cơ bản
Khi làm dự án, chắc hẳn anh em dev chúng ta luôn tò mò về kiến trúc phần mềm. Một trong các kiến trúc hot trend đến thời điểm
trannhatsang.com
January 28, 2025 at 1:12 PM
Quá trình phỏng vấn với các trải nghiệm đa dạng khác nhau, mình cũng nhận được các câu hỏi phỏng vấn về lập trình cũng đa dạng không kém và SOLID là một chủ đề mình được hỏi. Vậy SOLID là gì ?
trannhatsang.com/solid-la-gi-...
SOLID là gì ? 5 Nguyên tắc cơ bản để thực hiện một ứng dụng SOLID trong OOP sử dụng Typescript
Quá trình phỏng vấn với các trải nghiệm đa dạng khác nhau, mình cũng nhận được các câu hỏi phỏng vấn về lập trình cũng đ
trannhatsang.com
January 28, 2025 at 4:12 AM
Thứ tự thực thi 1 câu lệnh SQL là một phần quan trọng để thực hiện truy vấn cơ sỡ dữ liệu thông qua ngôn ngữ SQL.
trannhatsang.com/thu-tu-thuc-...
Thứ tự thực thi 1 câu lệnh SQL như thế nào ? SQL excecution order ?
Thứ tự thực thi 1 câu lệnh SQL là một phần quan trọng để thực hiện truy vấn cơ sỡ dữ liệu thông qua ngôn ngữ SQL. Giúp lậ
trannhatsang.com
January 27, 2025 at 3:33 AM
Ở bài viết trước mình có chia sẻ về cơ chế NestJS testing cơ bản, ngày hôm nay mình muốn chia sẻ chi tiết hơn và so sánh 3 cơ chế test trong ứng dụng NestJS bao gồm Unitest, Intergration test, End to End test. Vậy 3 cơ chế này khác nhau như thế nào ?
trannhatsang.com/so-sanh-giua...
So sánh giữa 3 cơ chế test trong ứng dụng NestJS
Ở bài viết trước mình có chia sẻ về cơ chế NestJS testing cơ bản, ngày hôm nay mình muốn chia sẻ chi tiết hơn và so sánh 3 cơ c
trannhatsang.com
January 19, 2025 at 2:41 PM
Chắc hẳn đa phần các anh em dev backend khi làm dự án đều nghe qua các khái niệm vô cùng hot trend như RabbitMQ, Microservice. Mình cũng vậy là một developer mình cũng khá tò mò các khái niệm đó là gì ? RabbitMQ là gì ?
trannhatsang.com/microservice...
Microservices thông qua RabbitMQ, 1 message queue trong NestJS
Chắc hẳn đa phần các anh em dev backend khi làm dự án đều nghe qua các khái niệm vô cùng hot trend như RabbitMQ, Microservice. Mình cũng
trannhatsang.com
January 12, 2025 at 7:21 AM
Trong quá trình phỏng vấn tìm việc cuối năm ở vị trí Junior Backend, mình có tham gia phỏng vấn apply phỏng vấn tại công ty thể thao và công nghệ UnitySport.
trannhatsang.com/bai-test-3-c...
Bài test với 3 câu hỏi đầu vào phỏng vấn công ty Unitysport
Trong quá trình phỏng vấn tìm việc cuối năm ở vị trí Junior Backend, mình có tham gia phỏng vấn apply phỏng vấn tại công ty thể
trannhatsang.com
January 12, 2025 at 1:57 AM
Chắc hẳn trong đa số người học lập trình như chúng ta đã nghe qua về các thuật toán sắp xếp, chúng dường như xuất hiện rất nhiều trong các bài kiểm tra, phỏng vấn. Hôm nay mình sẽ dành thời gian ôn tập và cách tích hợp các loại thuật toán sắp xếp phổ biến nhất.
trannhatsang.com/thuat-toan-s...
Thuật toán sắp xếp và 5 loại thuật toán sắp xếp phổ biến
Chắc hẳn trong đa số người học lập trình như chúng ta đã nghe qua về các thuật toán sắp xếp, chúng dường như xuất hiện rất nhiều trong các bài kiểm tra, phỏng
trannhatsang.com
January 11, 2025 at 2:52 AM
Chắc hẳn trong đa số người học lập trình như chúng ta đã nghe qua về các thuật toán sắp xếp, chúng dường như xuất hiện rất nhiều trong các bài kiểm tra, phỏng vấn. Hôm nay mình sẽ dành thời gian ôn tập và cách tích hợp các loại thuật toán sắp xếp phổ biến nhất.
trannhatsang.com/thuat-toan-s...
Thuật toán sắp xếp và 5 loại thuật toán sắp xếp phổ biến
Chắc hẳn trong đa số người học lập trình như chúng ta đã nghe qua về các thuật toán sắp xếp, chúng dường như xuất hiện rất nhiều trong các bài kiểm tra, phỏng
trannhatsang.com
January 11, 2025 at 2:39 AM
Có những bạn khi làm về cơ sở dữ liệu ví như SQL đã từng làm việc với khái niệm Transaction, tuy nhiên việc thể hiện ra bằng lời vẫn chưa được chuẩn chỉ.
trannhatsang.com/giai-thich-v...
Giải thích về Transaction trong phỏng vấn. 1 Khái niệm không thể bỏ qua trong Database
Có những bạn khi làm về cơ sở dữ liệu ví như SQL đã từng làm việc với khái niệm Transaction, tuy nhiên việc thể hiện ra bằ
trannhatsang.com
January 5, 2025 at 1:42 AM
Testing trong NestJS (NestJs Testing) là một phần quan trọng để đảm bảo chất lượng ứng dụng.
trannhatsang.com/nestjs-testi...
NestJS Testing là gì ? 1 cách để đảm bảo ứng chạy hiệu quả
Testing trong NestJS (NestJS testing) là một phần quan trọng để đảm bảo chất lượng ứng dụng. NestJS cung cấp các công cụ tích hợp để viết
trannhatsang.com
January 4, 2025 at 3:32 AM
Lifecycle Events là một khái niệm tuy ít được để ý tới, nhưng khi ứng dụng cần scale một cách lớn hơn nó chắc chắn là một công cụ cần thiết giúp bạn kiểm soát được hiệu năng của ứng dụng backend sử dụng công nghệ NestJS. Vậy Lifecycle Events là gì ?
trannhatsang.com/lifecyle-eve...
Lifecycle Events trong là gì ? 1 Khái niệm liên quan đến vòng đời NestJS
Lifecycle Events là một khái niệm tuy ít được để ý tới, nhưng khi ứng dụng cần scale một cách lớn hơn nó chắc chắn là một
trannhatsang.com
January 3, 2025 at 4:18 AM
Chắc hẳn ai trong số các lập trình viên NodeJS đều đã từng nghe qua hoặc sử dụng qua NestJS Framework, nhưng liệu mọi người đã thực sự hiểu về các tầng layer trong NestJS chưa ? Sự hiểu tới đâu ?
trannhatsang.com/vong-doi-nes...
Vòng đời NestJS. 1 Khái niệm quan trọng cần nắm trong framework con mèo!
Chắc hẳn ai trong số các lập trình viên NodeJS đều đã từng nghe qua hoặc sử dụng qua NestJS Framework, nhưng liệu mọi người đã
trannhatsang.com
January 3, 2025 at 2:21 AM
Hầu hết trong quá trình setup dự án Backend, một Junior Backend NestJS sẽ ít quan tâm đến các khái niệm trừu tượng như Execution context.
trannhatsang.com/execution-co...
Execution Context là gì ? 1 trong những khái niệm cơ bản của NestJS
Hầu hết trong quá trình setup dự án Backend, một Junior Backend NestJS sẽ ít quan tâm đến các khái niệm trừu tượng như Execution con
trannhatsang.com
January 2, 2025 at 8:30 AM
Trong quá trình tham gia tìm việc cuối năm. Mình đã có gửi CV về NAB Starcamp và cuối cùng nhận được 1 bài test phỏng vấn. Tuy nhiên vì một số lý do mình vẫn chưa được gọi.
trannhatsang.com/3-cau-hoi-ph...
VÒNG ENTRY TEST - 3 Câu hỏi phỏng vấn đầu vào NAB Starcamp cho Fresher
Trong quá trình tham gia tìm việc cuối năm. Mình đã có gửi CV về NAB Starcamp và cuối cùng nhận được 1 bài test phỏng vấn. Tuy nh
trannhatsang.com
January 1, 2025 at 2:48 AM
Module Reference trong NestJS là một công cụ giúp bạn truy cập và tương tác với các dịch vụ (services) giữa các module một cách linh động tại thời điểm runtime.
trannhatsang.com/module-refer...
Module Reference là gì ? 1 trong khái niệm nền tảng của NestJS
Module Reference trong NestJS là một công cụ giúp bạn truy cập và tương tác với các dịch vụ (services) giữa các module một cách linh
trannhatsang.com
December 31, 2024 at 7:56 AM
Lazy Loading Modules trong NestJS giúp tối ưu hóa hiệu suất ứng dụng bằng cách chỉ tải những module mà ứng dụng cần sử dụng tại một thời điểm cụ thể.
trannhatsang.com/lazy-loading...
Lazy Loading Modules trong NestJS là gì ? 1 Khái niệm fundamental không thể bỏ qua
Lazy loading modules giúp tối ưu hiệu suất của ứng dụng khi khởi tạo. Giống như các thiết kế của framework khác nó gọi đến các module khi cần
trannhatsang.com
December 31, 2024 at 1:52 AM