Nam .NET

Nam .NET Hướng dẫn kỹ năng lập trình từ cơ bản đến nâng cao

30/05/2026

Bây giờ dùng càng nhiều token là càng giỏi hả mọi người ???

Để tạo ra một phần mềm/dịch vụ, hay ví dụ cụ thể là một trang web bán hàng trong thời điểm hiện tại là điều vô cùng dễ d...
29/05/2026

Để tạo ra một phần mềm/dịch vụ, hay ví dụ cụ thể là một trang web bán hàng trong thời điểm hiện tại là điều vô cùng dễ dàng. Tuy nhiên để kiếm được tiền từ đó sẽ là một câu chuyện hoàn toàn khác, và để sản phẩm của bạn bước ra thương trường sẽ là một bộ tiểu thuyết với phần build ra sản phẩm chỉ là một chương nhỏ.

Lấy một ví dụ về việc xây dựng một trang web bán hàng như trên, bạn sẽ cần trả lời những câu hỏi như sau:
- Bạn định bán cái gì? Thị trường có nhu cầu không?
- Khách hàng tiềm năng là người thế nào? Thu nhập bao nhiêu? Họ thường thích gì?
- Làm sao bạn tìm ra được những người có nhu cầu và định tiếp cận họ thế nào?
- Bạn có ưu điểm nào có thể dùng để thuyết phục khách hàng?
- Chi phí cho mỗi khách hàng mới là bao nhiêu?
- Nguồn hàng bạn lấy từ đâu? Có ổn định không? Có cho phép trả hàng không?
- Vốn của bạn bao nhiêu? Bạn có thể tự mình trữ hàng để chủ động hơn về chi phí và độ tin cậy?
- Chủng lại hàng hóa của bạn là gì? Có đòi hỏi đặc biệt về lưu trữ hay hạn dùng không?
- Chiến lược quản lý hàng tồn của bạn là gì?
- Bạn định dùng cách giao hàng nào? Chi phí, độ tiện dụng?
- Bạn đã nắm rõ các quy định về thuế hay các quy định cho một số loại hàng hóa chưa?
- Nếu là nhập hàng từ nước ngoài thì ai sẽ làm cho bạn?
- Cách thức thanh toán là gì? Có phải là tối ưu nhất chưa?..

Đó mới chỉ là một số câu hỏi chính, hoàn toàn chưa có bất kỳ câu hỏi nào về mặt kỹ thuật, cũng không có bất kỳ câu hỏi nào về nhân sự, vốn là một vấn đề cực kỳ đau đầu.

Khi mình bắt đầu làm trang bán hàng riêng (200x), công nghệ được chọn để quản lý dữ liệu chỉ là một app nhỏ tự viết bằng Access, trang web đầu tiên chạy trên wordpress, hoàn toàn không có 3 tầng, server riêng hay những công nghệ cao siêu, ấy vậy nhưng nó vẫn sống rất tốt, bởi trong đời sống doanh nghiệp, công nghệ thực chất là thứ đơn giản dễ quản lý nhất.

Sở dĩ mình thích lấy chủ đề online store vì đã làm với nó từ rất sớm, có lẽ thuộc hàng sớm nhất ở Việt Nam, khi hỗ trợ các doanh nghiệp lên mạng để thúc đẩy cho một dự án thanh toán trực tuyến (
https://www.facebook.com/namdotnet/posts/pfbid0G7CnH7cKtNEMVzsMag9tboonMNhnccbwYGLcAFTEAufUoSbaVr8krPQ58ZzarR4ol), lý do nữa là bản thân mình cũng tham gia trong mảng bán lẻ từ lâu, vậy nên hiểu rất rõ về lĩnh vực này.

Nói vậy để các bạn có thể nhận ra đâu mới là khó khăn lớn nhất, build ra sản phẩm thì tốt, tận dụng được AI để tối ưu hóa chi phí và thời gian là quá tốt. Nhưng câu chuyện chỉ bắt đầu từ lúc chúng ta nghĩ tới việc kiếm tiền.

Không ra tiền, product đẹp mấy cũng chỉ là rác.

Nhìn lại mấy video đời đầu trông nó bần vãi 😅Gần đây một số trang web đã bắt đầu tích hợp chuẩn Passkey giúp việc đăng n...
29/05/2026

Nhìn lại mấy video đời đầu trông nó bần vãi 😅

Gần đây một số trang web đã bắt đầu tích hợp chuẩn Passkey giúp việc đăng nhập trở nên đơn giản và an toàn hơn. Để xứng đáng là một playlist toàn diện và hoàn chỉnh về Authentication và Authorization, mình sẽ thêm một video về chuẩn này.

Cách ứng dụng thì tương đối đơn giản vì .NET đã hỗ trợ tận răng, quan trọng nhất là cách thức hoạt động, từ đó chúng ta sẽ hiểu vì sao Passkey lại là cách thức đăng nhập an toàn và đơn giản.

Ghi chú: trong project SimpleStore đời đầu đã có hỗ trợ Passkey (https://github.com/daohainam/simple-store/blob/archives/v0-first-monolithic-version/src/SimpleStore.Web/Areas/Identity/Pages/Account/Manage/Passkeys.cshtml.cs).

Simple Store là một project giúp bạn học kiến trúc microservices dễ dàng hơn. Ý tưởng là chúng ta bắt đầu với một dự án ...
27/05/2026

Simple Store là một project giúp bạn học kiến trúc microservices dễ dàng hơn. Ý tưởng là chúng ta bắt đầu với một dự án monolithic đơn giản, sau đó chuyển dần để nó trở thành một dự án microservices hoàn chỉnh.

Dự án hiện tại đã đến v8a (dự án monolithic gốc là v0), gần hoàn thành. Vì để học nên mình thiết kế từng bước, với mục tiêu hoàn thành cụ thể, với mỗi bước chúng ta sẽ hiểu lý do, mục tiêu và cách thực hiện. Danh sách các bước (đã hoàn thành) như sau:

- v1: Áp dụng Database-per-Service.
- v2: Tách Catalog thành một microservice.
- v3: Tách Identity thành một Microservice và áp dụng JWT Authentication.
- v4: Tách OrderService và CartService.
- v5: Thêm API Gateway.
- v6: Áp dụng event-driven với MassTransit/RabbitMq.
- v7: Thêm Inventory service với Event-Sourcing/CQRS.
- v8: Thêm Checkout Saga.
- v8a: Sửa N+1 issues, thêm enum cho type safety, thêm validation annotation, thêm index...

Với mỗi version sẽ có:
- Một changes-file trong thư mục docs, trong đó sẽ mô tả những gì đã làm (overview, why, what changed, keys takeaway - lưu ý quan trọng, trade-offs...).
- Một branch riêng tương ứng, khi mở branch nào bạn sẽ xem được code đến thời điểm tương ứng.
- Một commit riêng cho những thay đổi của version, ví dụ "v1 - Refactor to database-per-service with 3 DbContexts" tương ứng với v1, bạn có thể mở ra và dùng chức năng so sánh của github để xem các thay đổi cụ thể (các commit khác bạn có thể bỏ qua).

Happy learning!

https://github.com/daohainam/simple-store - nếu hay thì nhớ tặng nó một ⭐

26/05/2026

Điều mình tự hào nhất trên trang này tới giờ là bài nào cũng tự viết từng chữ chứ không dùng AI 😘

Hội thảo về xây dựng data center, với khoảng 10 tỏi usd đầu tư trong 4 năm tới. 250usd một vé, nhưng mình làm ở tầng trê...
20/05/2026

Hội thảo về xây dựng data center, với khoảng 10 tỏi usd đầu tư trong 4 năm tới. 250usd một vé, nhưng mình làm ở tầng trên nên là miễn phí 😂

Mình có sở thích hơi bệnh là đọc code các thư viện hay phần mềm phổ biến, nhất là mấy đoạn phức tạp viết bằng C hoặc ASM...
19/05/2026

Mình có sở thích hơi bệnh là đọc code các thư viện hay phần mềm phổ biến, nhất là mấy đoạn phức tạp viết bằng C hoặc ASM, cảm giác nó phê, ai không chơi không hiểu được đâu.

Một ví dụ như hình dưới, hàm chuyển một địa chỉ IP từ dạng text sang số, người ngoại đạo mà nhìn thấy *+-;(){} từa lưa chắc hoa mắt, nhưng nếu hiểu thì lại thấy "đã mắt" 😌.

Mọi người thử "chơi" một lần xem nó phê thế nào :v

https://github.com/lwip-tcpip/lwip/blob/master/src/core/ipv4/ip4_addr.c

Một bài viết thú vị về thử nghiệm Claude Mythos trong việc tìm lỗ hổng bảo mật tại Cloudflare.
18/05/2026

Một bài viết thú vị về thử nghiệm Claude Mythos trong việc tìm lỗ hổng bảo mật tại Cloudflare.

In recent weeks, we pointed Mythos and other security-focused LLMs at live code across critical parts of our infrastructure. We share what we observed, the models’ strengths and weaknesses, and what the work around them needs to look like before any of it can scale.

Đang cập nhật lại server nên có thể có lỗi nhé bà con, nhưng an toàn, cứ vào bỏ qua rồi vào thôi.
18/05/2026

Đang cập nhật lại server nên có thể có lỗi nhé bà con, nhưng an toàn, cứ vào bỏ qua rồi vào thôi.

Thật sự là giờ cứ bật máy lên đọc là thấy người ta làm cả hệ thống trong 30p, thậm chí đã lên tới sao Hỏa với mấy trăm a...
07/05/2026

Thật sự là giờ cứ bật máy lên đọc là thấy người ta làm cả hệ thống trong 30p, thậm chí đã lên tới sao Hỏa với mấy trăm agent chạy đồng thời, học mấy cái này chẳng để làm gì nữa, thế nên thôi lại đóng máy lại không làm video nữa 🤔.

Adresse

Oslo

Varslinger

Vær den første som vet og la oss sende deg en e-post når Nam .NET legger inn nyheter og kampanjer. Din e-postadresse vil ikke bli brukt til noe annet formål, og du kan når som helst melde deg av.

Del

Type