Bài viết

Chia sẻ kiến thức lập trình chuyên sâu và kinh nghiệm thực tế trong phát triển hệ thống backend, thiết kế kiến trúc, tối ưu hiệu năng, bảo mật, database và vận hành hệ thống lớn trong môi trường production.

Tối ưu hoá SEO trong ứng dụng NextJs
React7 phút đọc

Tối ưu hoá SEO trong ứng dụng NextJs

Qua vài dự án triển khai cho khách hàng thì mình có rút ra được vài kinh nghiệm để tối ưu hoá SEO trong NextJs, các bạn tham khảo để áp dụng vào dự án của mình để tăng cường sự hiện diện của hệ thống mình ở các công cụ tìm kiếm nhé

Dong Nguyen

10 thg 3, 2026

Chuẩn hóa cơ sở dữ liệu là gì và tại sao cần chuẩn hóa?
Database

Chuẩn hóa cơ sở dữ liệu là gì và tại sao cần chuẩn hóa?

Các cấp độ chuẩn hóa được gọi là các dạng chuẩn (Normal Forms), được sắp xếp từ thấp đến cao (đạt dạng cao hơn thì tự động đạt các dạng thấp hơn).

Dong Nguyen

2 thg 3, 2026

Thiết kế database schema bắt đầu từ đâu?
Database

Thiết kế database schema bắt đầu từ đâu?

Hầu hết lập trình viên đều mắc sai lầm khi vội vàng tạo bảng mà chưa nghĩ đến hậu quả dài hạn. Bài viết này chỉ ra những lỗi phổ biến trong thiết kế schema và cách khắc phục trước khi đưa lên production.

Dong Nguyen

2 thg 3, 2026

Mô hình bộ nhớ mà mọi lập trình viên PHP nên nắm khi làm việc với tiến trình dài hạn
PHP

Mô hình bộ nhớ mà mọi lập trình viên PHP nên nắm khi làm việc với tiến trình dài hạn

Nếu bạn chuyển từ mô hình PHP-FPM truyền thống sang các worker chạy liên tục như RoadRunner, Laravel Queue worker, Symfony Messenger consumer, hoặc các daemon tùy chỉnh, bạn sẽ sớm nhận ra một hiện tượng quen thuộc:

Dong Nguyen

26 thg 2, 2026

Những điểm mới của Symfony Console 7.4
Symfony

Những điểm mới của Symfony Console 7.4

Symfony Console đã trải qua nhiều cải tiến qua các phiên bản. Trước đây, lập trình viên thường phải kế thừa lớp Command, định nghĩa cấu hình trong configure() và viết logic chính trong execute(). Cách này ổn định nhưng khá dài dòng.

Dong Nguyen

26 thg 2, 2026

So sánh PHP 7 và PHP 8 – Những thay đổi quan trọng bạn cần biết
PHP

So sánh PHP 7 và PHP 8 – Những thay đổi quan trọng bạn cần biết

PHP 8 đánh dấu một bước tiến lớn trong sự phát triển của ngôn ngữ PHP. Phiên bản này mang lại hiệu năng tốt hơn, cú pháp hiện đại hơn, và cải thiện mạnh mẽ về type system, giúp PHP tiệm cận hơn với các ngôn ngữ hiện đại như Java, C# hay TypeScript.

Dong Nguyen

25 thg 2, 2026

Next.js Ở Quy Mô Doanh Nghiệp: Kiến Trúc, Hiệu Năng Và Khả Năng Mở Rộng
React

Next.js Ở Quy Mô Doanh Nghiệp: Kiến Trúc, Hiệu Năng Và Khả Năng Mở Rộng

Next.js hoạt động rất tốt cho các dự án nhỏ và vừa. Nhưng khi bước vào môi trường enterprise – nơi có lưu lượng truy cập lớn, kiến trúc phức tạp, nhiều team phát triển song song, bạn sẽ nhanh chóng nhận ra: Next.js mặc định là chưa đủ.

Dong Nguyen

25 thg 2, 2026

Chiến lược invalidate cache trong ứng dụng
Optimization10 phút đọc

Chiến lược invalidate cache trong ứng dụng

Caching, một kỹ thuật không thể thiếu trong ứng dụng hiện đại, nó giúp hệ thống mượt mà và chịu tải tốt hơn, tuy nhiên nó cũng là một cái cản trở khá khó chịu khi dữ liệu mới được cập nhật. Trong bài này chúng ta sẽ đi phân tích một vài kỹ thuật để invalidate nó.

Dong Nguyen

24 thg 2, 2026

Laravel 13: Điểm Lại Những Tính Năng Mới Và Thay Đổi Quan Trọng
PHP

Laravel 13: Điểm Lại Những Tính Năng Mới Và Thay Đổi Quan Trọng

Laravel 13 dự kiến sẽ được phát hành vào tháng 3 năm 2026, với yêu cầu hệ thống tối thiểu là PHP 8.3.

Dong Nguyen

24 thg 2, 2026

Những Vấn Đề Người Mới Không Nhận Ra Khi Bắt Đầu Với React
React

Những Vấn Đề Người Mới Không Nhận Ra Khi Bắt Đầu Với React

Xin chào ae, nhân dịp đầu xuân mới trong lúc vợ con đang ngủ thì mình lôi tài liệu ra để tiếp tục ngâm cứu, nâng cao kỹ năng lập trình, có thể bạn hỏi mới tết nhứt đầu năm thì làm gì sớm thế, nghỉ ngơi, đi chơi đi chứ, nhưng thời gian là tiền bạc mà, nên không muốn bỏ lở.

DnSoft

17 thg 2, 2026

Tìm hiểu về imports, exports, controllers, providers trong NestJs module
NodeJs

Tìm hiểu về imports, exports, controllers, providers trong NestJs module

Bài hôm nay chúng ta sẽ đi tìm hiểu các thành phần cơ bản và quan trọng ở trong 1 module khi sử dụng với NestJs, hiểu rõ được các thành phần này giúp bạn nắm rõ ý tưởng cũng như cách thiết kế của NestJs, nào chúng ta cùng vào bài thôi.

Dong Nguyen

13 thg 2, 2026

Hiểu rõ Scopes (SINGLETON, REQUEST, TRANSIENT) trong NestJS
NodeJs

Hiểu rõ Scopes (SINGLETON, REQUEST, TRANSIENT) trong NestJS

Trong NestJS, “Scope” là cách bạn kiểm soát vòng đời của các provider. Việc hiểu rõ scope giúp bạn tránh những lỗi khó lường trong hệ thống lớn: như chia sẻ sai instance, rò rỉ trạng thái, hoặc sử dụng sai context (ví dụ như trong xử lý HTTP request, WebSocket, v.v.).

Dong Nguyen

13 thg 2, 2026

Checklist tối ưu khi sử dụng PostgreSQL
Database10 phút đọc

Checklist tối ưu khi sử dụng PostgreSQL

Dưới đây là Checklist tối ưu PostgreSQL chuyên sâu cho Laravel / NestJS / NextJS trong môi trường High Traffic, tổng hợp từ kinh nghiệm triển khai API lớn, e-commerce, SaaS

DnSoft

13 thg 2, 2026

Các loại inject decorator thường dùng trong NestJs
NodeJs

Các loại inject decorator thường dùng trong NestJs

Trong NestJS – một framework cực kỳ mạnh mẽ và có cấu trúc rõ ràng cho Node.js – khái niệm Dependency Injection (DI) là linh hồn của mọi module. Và để thực hiện DI, NestJS cung cấp một loạt các Inject Decorators giúp bạn dễ dàng khai báo, cấu hình và sử dụng các service một cách tường minh.

Dong Nguyen

12 thg 2, 2026

Dependency Injection & Custom Provider trong NestJS
NodeJs

Dependency Injection & Custom Provider trong NestJS

Một pattern được sử dụng rất nhiều trong lập trình hướng đối tượng nói chung là Dependency Injection, hầu hết các framework hiện đại đều có sử dụng pattern này, hôm nay chúng ta sẽ tìm hiểu nó là gì và NestJs đã áp dụng như thế nào.

Dong Nguyen

12 thg 2, 2026

Tích hợp CI, CD với Jenkins và dự án NodeJS
NodeJs

Tích hợp CI, CD với Jenkins và dự án NodeJS

Trong bài này mình sẽ hướng dẫn setup cơ bản Jenkins để làm CI/CD, tích hợp, kiểm thử liên tục để tối ưu quy trình phát triển phần mềm.

Dong Nguyen

11 thg 2, 2026

Kiến trúc NestJs, một framework cực mạnh của Javascript.
NodeJs

Kiến trúc NestJs, một framework cực mạnh của Javascript.

NestJS là một framework cực kỳ mạnh mẽ để xây dựng ứng dụng backend với Node.js, đặc biệt theo hướng modular & scalable (có cấu trúc mô-đun, dễ mở rộng). Để hiểu sâu kiến trúc của NestJS, mình sẽ chia thành các phần chính:

Dong Nguyen

11 thg 2, 2026

Tối ưu ứng dụng Laravel high traffic với Cache, Queue và Session
PHP

Tối ưu ứng dụng Laravel high traffic với Cache, Queue và Session

Khi ứng dụng Laravel được đưa lên môi trường production, lưu lượng truy cập sẽ thay đổi mọi thứ. Những gì hoạt động tốt ở máy local hoặc với vài chục người dùng có thể sụp đổ hoàn toàn dưới áp lực thực tế.

Dong Nguyen

10 thg 2, 2026

Hướng dẫn deploy NodeJS lên VPS Ubuntu 22.10
NodeJs

Hướng dẫn deploy NodeJS lên VPS Ubuntu 22.10

Trong bài viết này, mình sẽ hướng dẫn cơ bản cho các bạn deploy dự án chạy bằng NodeJs lên VPS chạy Ubuntu 22.x

Dong Nguyen

10 thg 2, 2026

Các câu lệnh console cơ bản khi làm việc với Symfony
Symfony

Các câu lệnh console cơ bản khi làm việc với Symfony

Mình sẽ tổng hợp lại một số câu lệnh hay sử dụng khi làm việc với Symfony, đây là những câu lệnh cơ bản thôi, tuy nhiên nó là trợ thủ đắc lực để giúp mình debug và tìm lỗi cũng như thao tác nhanh hơn.

DnSoft

9 thg 2, 2026

Tạo dự án Symfony đầu tiên: Hướng dẫn siêu đơn giản cho người mới
Symfony

Tạo dự án Symfony đầu tiên: Hướng dẫn siêu đơn giản cho người mới

Trong bài này chúng ta cùng đi cài symfony để bắt đầu cho ứng dụng đầu tiên, nào get let started.

DnSoft

9 thg 2, 2026

Mình đã vượt qua giai đoạn thất nghiệp
Kinh Nghiệm5 phút đọc

Mình đã vượt qua giai đoạn thất nghiệp

Bài viết này ghi lại quá trình nghỉ việc cho tới lúc có công việc mới, mình đã nghỉ việc cách đây cũng lâu rồi, hôm nay mới có dịp ngồi lại và viết những dòng này, hy vọng sẽ giúp ích được cho ai đó trong hành trình sắp tới.

DnSoft

8 thg 2, 2026

Lượng giá lại sau vài năm đi làm "cốt đơ"
Kinh Nghiệm

Lượng giá lại sau vài năm đi làm "cốt đơ"

Dưới đây là bài viết lượng giá lại sau hơn 6 năm đi làm IT của mình, những thứ mà bản thân đã trải qua khi mới vào nghề, đồng thời là những lời khuyên cho các bạn trẻ mới bước chân vào nghề để không mắc phải những sai lầm không đáng có.

DnSoft

8 thg 2, 2026

Xây dựng ứng dụng Web hiện đại với Next.js 16
React8 phút đọc

Xây dựng ứng dụng Web hiện đại với Next.js 16

Khám phá các tính năng mới nhất của Next.js 16 và học cách xây dựng ứng dụng web hiệu năng cao.

DnSoft

7 thg 2, 2026