Khóa học
Tôi đã làm vibe coding toàn thời gian suốt sáu tháng qua, xây dựng và triển khai nhiều sản phẩm SaaS từ đầu đến cuối. Bao gồm một ứng dụng thư viện sách với quyền truy cập trực tuyến, công cụ theo dõi ngân sách và một nền tảng thanh toán tập trung vào thanh toán USD và chi trả cho freelancer. Trong quá trình đó, tôi cũng khám phá ví stablecoin và các ý tưởng SaaS khác từ con số không.
Sau khi xây dựng song song vài sản phẩm, một bài học trở nên rất rõ ràng. Ngay cả khi có các công cụ AI tốt hơn, MCP, agent và quy trình làm việc được AI hỗ trợ, quyết định quan trọng nhất không phải là sự hoàn hảo. Mà là chọn một tech stack phù hợp với mục tiêu sản phẩm, tốc độ phát triển và mức độ kinh nghiệm của bạn.
Điều này không có nghĩa là chọn công cụ tiên tiến nhất. Mà là chọn các công cụ phối hợp tốt với nhau, giảm ma sát và cho phép bạn ship một MVP hoạt động trong vài giờ.
Trong bài viết này, tôi sẽ phân tích các thành phần cốt lõi của một SaaS hiện đại, giới thiệu ba mẫu stack thực tiễn và hướng dẫn cách bắt đầu xây dựng SaaS của riêng bạn trong vài giờ.
Một Tech Stack SaaS Hiện Đại, Vibe Coding Trông Như Thế Nào
Khi mọi người nói về một “tech stack”, họ thực sự đề cập đến tất cả các mảnh ghép vận hành cùng nhau để biến một ý tưởng thành sản phẩm SaaS dùng được. Trong vibe coding, mục tiêu không phải là over-engineer, mà là chọn công cụ loại bỏ ma sát và cho phép bạn ship nhanh nhưng vẫn sẵn sàng cho production.
Dưới đây là cái nhìn đơn giản về cách các mảnh ghép cốt lõi của SaaS hiện đại khớp với nhau:

Hình ảnh tạo bởi ChatGPT
1. Frontend (UI và trải nghiệm người dùng)
Frontend là mọi thứ người dùng nhìn thấy và tương tác: trang, biểu mẫu, bảng điều khiển và cài đặt.
Trong SaaS hiện đại, đây thường là một ứng dụng dựa trên React có tốc độ render nhanh, giao diện sạch và dễ lặp. Hệ thống styling và thư viện component giúp bạn tiến nhanh mà không phải thiết kế lại từng nút từ đầu.
Một thiết lập frontend tốt tập trung vào khả năng đáp ứng, khả năng truy cập và tốc độ phát triển.

Nguồn: Abid's Books
2. Backend (logic ứng dụng và API)
Backend là bộ não của ứng dụng. Nó xử lý logic nghiệp vụ, phân quyền, gửi biểu mẫu và xử lý dữ liệu. Trong thiết lập vibe coding, backend thường nằm cạnh frontend, nên bạn không cần máy chủ riêng để bắt đầu. Điều này giúp các tính năng như hành động của người dùng, tác vụ nền và tích hợp dễ ship và dễ bảo trì hơn nhiều.

3. Cơ sở dữ liệu (dữ liệu bền vững)
Cơ sở dữ liệu lưu mọi thứ cần tồn tại lâu dài: người dùng, gói đăng ký, cài đặt và dữ liệu ứng dụng. Hầu hết sản phẩm SaaS dựa vào cơ sở dữ liệu quan hệ vì nó đáng tin cậy, linh hoạt và được hiểu rõ.
Dịch vụ CSDL được quản lý loại bỏ gánh nặng sao lưu, mở rộng và bảo trì, giúp bạn tập trung vào sản phẩm thay vì vận hành.

4. ORM và migration (an toàn dữ liệu)
ORM nằm giữa mã và cơ sở dữ liệu, cung cấp an toàn kiểu và schema rõ ràng.
Migration cho phép bạn tiến hóa cấu trúc CSDL theo thời gian mà không làm hỏng production. Điều này rất quan trọng với SaaS, nơi tính toàn vẹn dữ liệu là vấn đề ngay khi có người dùng thật.
5. Xác thực (người dùng và kiểm soát truy cập)
Xác thực xử lý đăng ký, đăng nhập, đặt lại mật khẩu và quyền hạn. Giao phó việc này cho dịch vụ chuyên dụng tiết kiệm lượng lớn thời gian và tránh sai sót bảo mật. Với SaaS, điều này cũng giúp dễ thêm đăng nhập mạng xã hội, nhóm và phân quyền theo vai trò sau này.

6. Lưu trữ tệp và blob (tải lên)
Hầu hết sản phẩm SaaS sẽ cần lưu trữ tệp ở một thời điểm nào đó: ảnh hồ sơ, tài liệu, tệp xuất hoặc tài sản do AI tạo. Blob storage được tối ưu cho việc này và tách biệt với CSDL. Nó rẻ hơn, nhanh hơn và mở rộng độc lập.

7. Email (giao tiếp với người dùng)
Email là thiết yếu cho onboarding, xác minh, đặt lại mật khẩu và thông báo. Dịch vụ email chuyên dụng đảm bảo gửi tin cậy và tách bạch mối quan tâm này khỏi logic ứng dụng cốt lõi.

8. Thanh toán & đăng ký
Nếu SaaS của bạn thu phí, bạn cần billing, đăng ký, hóa đơn và webhook. Dùng nhà cung cấp thanh toán giúp trừu tượng hóa quy tắc thuế, tuân thủ và các trường hợp biên, để bạn tập trung vào định giá và giá trị, không phải hạ tầng tài chính.

Nguồn: Payments | Stripe Documentation
9. Kiểm thử (tự tin để ship)
Kiểm thử đảm bảo bạn có thể ship nhanh mà không làm hỏng thứ khác. Unit test bao phủ logic, trong khi end-to-end test mô phỏng hành vi người dùng thật. Trong vibe coding, trọng tâm là vừa đủ kiểm thử để di chuyển nhanh nhưng vững tin.
10. Triển khai và CI/CD (đưa vào production)
Triển khai biến mã của bạn thành sản phẩm sống. Một stack SaaS hiện đại dùng build tự động, bản xem trước và tích hợp liên tục để mọi thay đổi có thể được kiểm thử và ship an toàn. Vòng phản hồi ngắn này là chìa khóa để lặp nhanh.

11. Giám sát và log (nhìn thấy điều đang diễn ra)
Khi người dùng bắt đầu hoạt động, bạn cần khả năng quan sát. Log và giám sát cơ bản giúp bạn bắt lỗi, hiểu hành vi và debug nhanh, mà không cần thiết lập hệ thống quan sát phức tạp ngay ngày đầu.

Một SaaS stack đúng nghĩa không phải về việc dùng công cụ “hào nhoáng”. Mà là về phân tách mối quan tâm rõ ràng: UI, logic, dữ liệu, xác thực, lưu trữ, thanh toán và triển khai, mỗi phần làm tốt một việc. Vibe coding đơn giản là chọn các mặc định giảm ma sát, để bạn dành nhiều thời gian xây tính năng hơn là nối dây hạ tầng.
Ba Tech Stack Mọi Vibe Coder Nên Biết
Trong thực tế, hầu hết sản phẩm SaaS hiện đại rơi vào một trong ba mẫu stack. Mỗi mẫu có mục tiêu và đánh đổi khác nhau. Đặt tên rõ ràng giúp bạn dễ suy xét nên dùng stack nào và khi nào nên chuyển.
Ba stack vibe coding gồm:
- Sprint Stack: Tối ưu cho tốc độ và đà tiến. Dùng để đưa ý tưởng ra production nhanh nhất có thể, hầu như không có overhead hạ tầng.
- Leverage Stack: Tối ưu cho đòn bẩy tối đa với vận hành tối thiểu. Dựa vào nền tảng managed và free tier để xử lý hầu hết độ phức tạp backend cho bạn.
- Control Stack: Tối ưu cho quyền kiểm soát và không lock-in. Hoàn toàn mã nguồn mở, chạy local và cho bạn toàn quyền sở hữu hạ tầng cùng dữ liệu.
Đa số vibe coder sẽ bắt đầu với Sprint Stack, chuyển sang Leverage Stack khi sản phẩm ổn định, và chỉ dùng Control Stack khi quy mô, chi phí hoặc tuân thủ đòi hỏi quyền sở hữu hoàn toàn.
1. Sprint Stack: Vibe coding thực dụng để ship nhanh
Stack này ưu tiên tốc độ hơn nghi thức. Giữ mọi thứ đơn giản, hiện đại và sẵn sàng production mà không kéo bạn vào quyết định hạ tầng quá sớm.
Next.js xử lý cả frontend lẫn backend, cho phép bạn di chuyển nhanh với server actions và API routes.
Neon cung cấp CSDL Postgres có khả năng mở rộng với chi phí vận hành bằng không, trong khi Drizzle giữ schema và migration gọn nhẹ và an toàn kiểu.
Clerk xử lý xác thực đầu cuối, gồm đăng ký, đăng nhập, đặt lại mật khẩu và email giao dịch, loại bỏ nhu cầu dịch vụ email riêng.
Chỉ thêm Stripe khi cần thanh toán. Kiểm thử được giữ tối thiểu có chủ đích để bạn ship nhanh, và Vercel lo phần triển khai, preview và log ngay từ đầu.
- Frontend: Next.js (App Router) + Tailwind + shadcn/ui
- Backend / API: Next.js API routes (hoặc route handlers) + server actions
- Cơ sở dữ liệu: Postgres trên Neon
- ORM / Migration: Drizzle
- Auth + Email: Clerk
- Lưu trữ tệp / Blob: Cloudflare R2
- Thanh toán: Stripe
- Kiểm thử: Unit test cơ bản với Vitest
- Triển khai: Vercel cho frontend và API
- CI/CD: GitHub Actions cho linting và kiểm tra cơ bản
- Giám sát / Log: Vercel
Phù hợp nhất khi: bạn muốn đi từ ý tưởng đến sản phẩm live trong vài giờ, lặp nhanh và hoàn toàn tránh quản trị hạ tầng.
2. Leverage Stack: Dịch vụ managed end-to-end với vận hành tối thiểu
Stack này dành cho người xây dựng muốn tối đa đòn bẩy với công việc vận hành tối thiểu. Thay vì quản lý hệ thống tách rời cho dữ liệu, xác thực, lưu trữ và tác vụ nền, hầu hết mối quan tâm backend sống trong một nền tảng managed duy nhất.
Next.js vận hành frontend và logic backend và được triển khai trên Vercel để có preview nhanh và hosting đơn giản.
Supabase đóng vai trò nền tảng backend bằng cách cung cấp Postgres được quản lý với dashboard và tùy chọn backup, xác thực tích hợp sẵn, lưu trữ tệp và blob, cập nhật thời gian thực và tác vụ nền theo lịch.
Resend xử lý email giao dịch, Stripe quản lý tính phí và đăng ký, còn PostHog và Sentry cung cấp phân tích và hiển thị lỗi bằng các free tier.
Kiểm thử vẫn gọn nhẹ với Vitest và Playwright, trong khi CI/CD thực hiện qua GitHub Actions với migration CSDL được đồng bộ.
- Frontend: Next.js + Tailwind + shadcn/ui trên Vercel
- Backend: Next.js API + server actions
- Cơ sở dữ liệu: Supabase Postgres (gồm dashboard + tùy chọn backup)
- Auth: Supabase Auth (email/mật khẩu, magic link, OAuth)
- Lưu trữ tệp / Blob: Supabase Storage (tương tự blob storage)
- Email: Resend (giao dịch)
- Realtime: Supabase Realtime (tùy chọn)
- Background jobs / Cron: Supabase Scheduled Functions (hoặc GitHub Actions cron)
- Analytics: PostHog (free tier)
- Theo dõi lỗi: Sentry (free tier)
- Tìm kiếm: Algolia (free nhỏ) hoặc Meilisearch Cloud (gói nhỏ)
- Thanh toán: Stripe
- Kiểm thử: Vitest + Playwright + công cụ kiểm thử local của Supabase
- Triển khai: Vercel
- CI/CD: GitHub Actions + migration Supabase
Phù hợp nhất khi: bạn muốn một dashboard trung tâm cho hầu hết nhu cầu backend, free tier hào phóng và một SaaS stack có thể mở rộng mà không kéo bạn vào công việc hạ tầng sớm.
3. Control Stack: Hoàn toàn mã nguồn mở và không lock-in
Stack này dành cho người xây dựng muốn toàn quyền kiểm soát, không lock-in nhà cung cấp và mọi thứ chạy local. Từng thành phần đều mã nguồn mở và chạy qua Docker Compose, nghĩa là bất kỳ ai cũng có thể clone repo và khởi động môi trường SaaS hoàn chỉnh bằng một lệnh.
Next.js chạy frontend và backend tại chỗ, còn Postgres cung cấp CSDL quan hệ tự host.
Quản lý schema do Drizzle chạy local đảm nhiệm. Xác thực được quản lý bằng Better Auth, giữ danh tính và quyền truy cập hoàn toàn dưới sự kiểm soát của bạn.
MinIO thay thế blob storage đám mây bằng dịch vụ local tương thích S3. Mailpit bắt email gửi đi trong quá trình phát triển, và Redis hỗ trợ cache và tác vụ nền qua BullMQ.
Meilisearch xử lý tìm kiếm toàn văn nhanh, và có thể thêm công cụ quan sát như Grafana, Prometheus và Loki để có insight sâu hơn.
Triển khai vẫn linh hoạt với Coolify hoặc Dokku trên VPS, với GitHub Actions build và deploy image Docker qua SSH.
- Frontend: Next.js + Tailwind + shadcn/ui (chạy local)
- Backend / API: Next.js route handlers
- Cơ sở dữ liệu: Postgres (Docker)
- Migration / ORM: Drizzle (chạy local)
- Auth: Better Auth
- Lưu trữ tệp / Blob: MinIO (tương thích S3, Docker)
- Email: Mailpit (bắt email local) + SMTP container tùy chọn
- Cache / hàng đợi: Redis (Docker)
- Background jobs: BullMQ (Node) + Redis
- Tìm kiếm: Meilisearch (Docker)
- Analytics: Plausible (Docker)
- Observability: Grafana + Prometheus + Loki (tùy chọn, nhưng khả thi trong Docker)
- Kiểm thử: Vitest + Playwright (chạy local), thêm Testcontainers nếu muốn
- Triển khai: Coolify (PaaS tự host) hoặc Dokku trên VPS
- CI/CD: GitHub Actions build image Docker + deploy qua SSH
Phù hợp nhất khi: bạn muốn một SaaS stack hoạt động hoàn toàn offline, có thể chia sẻ bằng docker compose up, và tránh lock-in nhà cung cấp trong khi vẫn đủ khả năng cho production.
Cách Bắt Đầu Xây Dựng SaaS Của Bạn
Bắt đầu không cần quy trình dài hay phức tạp. Mục tiêu là loại bỏ ma sát, tạo đà và ship thứ gì đó thực tế sớm nhất có thể. Các bước dưới đây cố ý đơn giản và áp dụng cho cả ba stack vibe coding.
1. Chọn stack và tạo tài khoản trước
Bắt đầu bằng cách chọn stack bạn sẽ dùng. Đừng suy nghĩ quá nhiều. Bạn luôn có thể migrate sau, nhưng đổi công cụ giữa chừng sẽ làm chậm đà tiến.
- Sprint Stack: Vercel, Neon, Clerk, Stripe
- Leverage Stack: Vercel, Supabase, Resend, Stripe, PostHog, Sentry
- Control Stack: Docker, Docker Compose, Git. Không cần tài khoản hosted
Chuẩn bị sẵn tài khoản giúp tránh chuyển ngữ cảnh khi bạn bắt đầu xây dựng.
2. Thiết lập tài khoản và công cụ từ sớm
Sau khi chọn stack, hãy thiết lập các dịch vụ cốt lõi bạn sẽ dựa vào từ ngày đầu. Thường bao gồm xác thực, truy cập CSDL, gửi email, thanh toán và triển khai. Tạo các tài khoản này sớm cho phép bạn tích hợp chúng một cách tự nhiên trong quá trình xây dựng, thay vì vá víu sau.
Tùy vào stack, bạn thường cần tạo tài khoản và sinh API key cho:
- Triển khai: Vercel
- Cơ sở dữ liệu: Neon hoặc Supabase
- Xác thực: Clerk hoặc Supabase Auth
- Email: Resend
- Thanh toán: Stripe
- Analytics: PostHog
- Theo dõi lỗi: Sentry
Khi đã tạo tài khoản, hãy sinh API key và URL dịch vụ cần thiết và lưu dưới dạng biến môi trường. Giữ các giá trị này trong tệp .env cục bộ và không bao giờ commit secret vào version control. Chỉ commit cấu hình an toàn, như tệp môi trường mẫu hoặc public key.
Thiết lập sớm giúp luồng phát triển trơn tru và tránh thay đổi phá vỡ khi sắp ra mắt.
3. Khởi động dự án với starter template
Đừng bắt đầu từ repo trống. Hãy dùng starter template đã có sẵn framework, bố cục cơ bản và cấu hình thiết yếu.
Một starter tốt nên mang lại cho bạn:
- Bố cục frontend hoạt động
- Dây nối xác thực
- Routing cơ bản và cấu trúc API
Điều này có thể tiết kiệm hàng giờ thiết lập và giúp bạn tập trung vào logic sản phẩm thay vì boilerplate.
4. Thiết lập Claude Code làm bạn đồng hành lập trình
Claude Code hoạt động hiệu quả nhất khi bạn xem nó như một lập trình viên cặp đôi tương tác, không chỉ là trình sinh mã. Dùng extension Claude Code trong VS Code mang lại phản hồi nhanh, nhận thức ngữ cảnh mạnh và cách xây dựng mang tính hội thoại hơn nhiều.
Khi bắt đầu dự án mới, luôn khởi động ở chế độ lập kế hoạch và đảm bảo bật suy luận. Điều này giúp Claude suy nghĩ về kiến trúc, luồng dữ liệu và trường hợp biên trước khi viết mã. Kết quả là cấu trúc sạch hơn và ít phải viết lại sau này.
Bạn cũng nên kết nối các máy chủ MCP thiết yếu từ sớm. Tối thiểu, hãy bật:
- Tìm kiếm web và scraping để có tài liệu cập nhật
- Tìm kiếm GitHub để lấy pattern và ví dụ
- MCP chuyên biệt cho công nghệ như Supabase, Vercel, Stripe hoặc Postgres
Điều này cho phép Claude suy luận với tài liệu thật và triển khai đời thực thay vì đoán mò.
Trước khi viết mã, luôn cung cấp một giới thiệu rõ ràng và chi tiết về những gì bạn đang xây. Hãy nêu rõ:
- Ý tưởng sản phẩm và trường hợp sử dụng cốt lõi
- Tech stack bạn đã chọn
- Các ràng buộc hoặc điều không thuộc phạm vi
Ngữ cảnh này định vị AI ngay từ đầu và tránh giả định lệch hướng.
Ví dụ prompt khởi động:
Build a minimal, production-ready course-selling SaaS using Next.js + Supabase + Stripe + Vercel.
Must include marketing pages, auth, Stripe subscriptions (Checkout + webhooks + portal), dashboard, and protected course content.
Keep it minimal, secure (server-only secrets, webhook verification), and deployable.
5. Triển khai sớm và giữ ứng dụng luôn live
Triển khai ngay khi ứng dụng chạy được trên máy bạn.
Kết nối repo của bạn với nền tảng triển khai (Vercel), bật triển khai preview và đẩy mã thường xuyên. Một URL live giúp bạn phát hiện vấn đề môi trường sớm và dễ chia sẻ tiến độ, thu thập phản hồi.
Ứng dụng live càng sớm, quyết định của bạn càng tốt.
6. Lặp dựa trên phản hồi thực, không phải giả định
Khi người dùng thực sự tương tác với sản phẩm, hãy để hành vi của họ dẫn dắt lộ trình của bạn.
Tập trung vào:
- Người dùng rời bỏ ở đâu
- Điều gì khiến họ bối rối
- Những tính năng họ thực sự dùng
Sửa vấn đề đau nhất trước, rồi lặp lại. Những lần lặp nhỏ tích lũy nhanh hơn những lần viết lại lớn.
7. Thêm giám sát, kiểm thử, tự động hóa và theo dõi hành vi người dùng
Khi SaaS đã live và có người dùng tương tác, khả năng quan sát trở nên quan trọng hơn tính năng mới. Đây là giai đoạn bạn khiến sản phẩm ổn định, có thể dự đoán và dễ phát triển.
Bắt đầu bằng cách thêm giám sát và theo dõi lỗi để bạn biết khi nào có sự cố trước khi người dùng báo. Kết hợp với kiểm thử tự động cơ bản để bảo vệ các luồng cốt lõi như đăng ký, đăng nhập và thanh toán khi bạn lặp.
Tiếp theo, giới thiệu tự động hóa cho công việc lặp lại hoặc theo thời gian. Có thể gồm job theo lịch, xử lý nền, tác vụ dọn dẹp hoặc quy trình email. Tự động hóa giảm công sức thủ công và giữ hệ thống nhất quán khi lượng dùng tăng.
Cuối cùng, tập trung vào theo dõi hành vi người dùng. Theo dõi cách người dùng di chuyển trong sản phẩm, họ chần chừ ở đâu và họ thực sự dùng tính năng nào. Dữ liệu này giá trị hơn nhiều so với ý kiến hay giả định.
Lời Kết
Nếu phải đưa ra một lời khuyên cốt lõi, đó là hãy bắt đầu với một “bộ xương” vững chắc. Tôi thường yêu cầu agent lập trình xây dựng nền móng ứng dụng trước, với các chỗ trống rõ ràng cho những tính năng tôi biết sẽ thêm sau. Cách bắt đầu này cho dự án cấu trúc ngay từ ngày đầu và khiến thay đổi sau này ít đau đớn hơn.
Chế độ lập kế hoạch trong Claude Code tỏa sáng ở đây. Tôi bắt đầu bằng cách yêu cầu nó suy nghĩ về kiến trúc, luồng người dùng và mô hình dữ liệu trước khi viết mã. Khi bản kế hoạch ổn, tôi chuyển sang thực thi.
Từ đó, Claude Code giúp tôi xây tính năng, viết và chạy kiểm thử, thậm chí triển khai ứng dụng bằng lệnh CLI. Nó cũng có thể tham chiếu tài liệu, phát hiện vấn đề thường gặp và tự đề xuất cách sửa, giúp loại bỏ nhiều ma sát trong quá trình phát triển.
Khi ứng dụng chạy local, bước tiếp theo là triển khai. Tôi cố gắng triển khai lên Vercel sớm nhất có thể. Có một URL live sẽ thay đổi cách bạn nghĩ về sản phẩm. Nó tạo đà, khiến tiến độ trở nên thực và cho phép bạn chia sẻ công việc với bạn bè hoặc người dùng sớm để nhận phản hồi nhanh.
Khi sản phẩm phát triển, việc giữ mọi thứ có tổ chức trở nên quan trọng. Mỗi khi muốn thêm tính năng mới, tôi tạo GitHub issue trước, rồi mở một nhánh mới gắn với issue đó.
Tôi làm việc trên tính năng một cách độc lập và kết thúc bằng việc mở pull request. Quy trình đơn giản này giúp theo dõi tiến độ, giữ thay đổi gọn gàng và làm cho dự án dễ quản lý theo thời gian, ngay cả khi làm một mình.
Nếu bạn muốn đi sâu hơn vào một số công cụ cụ thể được nhắc đến trong hướng dẫn này, đây là vài tài nguyên tôi rất khuyến nghị:
- Claude Code: Hướng Dẫn Với Ví Dụ Thực Tiễn: Bài đào sâu về công cụ AI cung cấp năng lượng cho quy trình phát triển của tôi.
- PostgreSQL Basics Cheat Sheet: Giữ tài liệu này bên mình để quản lý schema trên Neon hoặc Supabase.
- Giới Thiệu Về Docker: Điểm khởi đầu thiết yếu nếu bạn đang hướng tới Control Stack.
- Hướng Dẫn FARM Stack: Cách Xây Ứng Dụng Full-Stack: Tổng quan tuyệt vời về cách frontend, backend và CSDL vận hành đồng bộ.
Điều quan trọng nhất là hãy bắt đầu ship. Chọn một stack, mở trình soạn thảo và để “vibe” dẫn bạn tới URL live đầu tiên.
Là một nhà khoa học dữ liệu được chứng nhận, tôi đam mê tận dụng công nghệ tiên tiến để tạo ra các ứng dụng học máy đổi mới. Với nền tảng vững chắc về nhận dạng giọng nói, phân tích và báo cáo dữ liệu, MLOps, AI hội thoại và NLP, tôi đã rèn giũa kỹ năng phát triển các hệ thống thông minh có thể tạo ra tác động thực sự. Bên cạnh chuyên môn kỹ thuật, tôi cũng là một người truyền đạt tốt, có khả năng chắt lọc các khái niệm phức tạp thành ngôn ngữ rõ ràng, súc tích. Nhờ đó, tôi trở thành một blogger được nhiều người quan tâm trong lĩnh vực khoa học dữ liệu, chia sẻ góc nhìn và kinh nghiệm với cộng đồng các chuyên gia dữ liệu ngày càng lớn. Hiện tại, tôi tập trung vào sáng tạo và biên tập nội dung, làm việc với các mô hình ngôn ngữ lớn để phát triển nội dung mạnh mẽ và hấp dẫn, giúp doanh nghiệp và cá nhân tận dụng tối đa dữ liệu của mình.
