Năm
2026
Vai trò
Làm một mình — kiến trúc nền tảng, điều phối GPU, bộ công cụ build, sản xuất nội dung
Công nghệ
- Next.js 16
- Firebase Auth
- Firestore
- Cloudflare R2
- Pyodide
- Kaggle API
- Tailwind v4
Nền tảng học
AI Pipeline Mastery
Một khoá học được xây dựng như phần mềm: pipeline Python tự sinh học liệu rồi chạy thử để kiểm tra, còn nền tảng Next.js chạy code của người học ngay trên trình duyệt hoặc trên một nhóm GPU từ xa.
- Xây dựng bộ công cụ Python sinh slide, tài liệu và bài tập từ mã nguồn. Đến nay bộ công cụ đã tạo ra 383 slide và 129 hình vẽ từ dữ liệu thật.
- Kiểm soát chất lượng bằng cách chạy thử: mọi lời giải mẫu phải pass, mọi file khởi đầu phải fail đúng như dự kiến, và các file sinh ra được build lại rồi so sánh từng byte trước mỗi lần phát hành.
- Xây dựng nền tảng học trên Next.js 16 với server action và không có tầng API nội bộ. Trình duyệt không bao giờ truy cập trực tiếp kho dữ liệu, và file được phát qua URL có chữ ký.
- Thiết kế hàng đợi job GPU cho môi trường serverless: mượn tài khoản từ một nhóm, theo dõi job bằng polling kết hợp quét định kỳ, và có chế độ mô phỏng để chạy toàn bộ luồng ngay trên máy local.

- Slide đã sinh
- 383
- Hình đã render
- 129
- Đường chạy code
- 2
- trong trình duyệt và GPU từ xa
Học liệu là sản phẩm build
Slide và tài liệu tham khảo được sinh bằng python-pptx và python-docx, còn hình vẽ được render từ dữ liệu thật. Bài tập được biên dịch thành JSON để nền tảng đọc. Chỉ cần sửa ở nguồn là thay đổi lan tới mọi sản phẩm, và không nội dung nào phải viết hai lần.
Kiểm chứng bằng cách chạy
Cổng phát hành chạy thử học liệu chứ không chỉ đọc lại. Lời giải mẫu phải pass, file khởi đầu phải fail đúng kiểu dự kiến, và các file sinh ra phải khớp từng byte với bản đã lưu. Các kiểm tra cấu trúc chạy cùng lượt, và chỉ cần một lỗi là việc phát hành bị chặn lại.
Nền tảng
Nền tảng dùng Next.js 16 với App Router, trong đó server component và server action gọi thẳng tầng dữ liệu. Người học đăng nhập bằng Google theo danh sách mời và nhận một cookie phiên đã xác minh. Mọi thao tác đọc ghi đều diễn ra trên server. File được phát từ bucket riêng tư qua URL có chữ ký và hạn dùng, rule của database mặc định chặn mọi truy cập, và mọi lượt truy cập đều được ghi nhật ký.
Chạy code của người học
Bài tập theo kiểu phỏng vấn lập trình: người học chỉ viết một hàm, còn bộ khung sẽ ghép test vào khi chạy. Việc vừa sức CPU chạy ngay trên trình duyệt qua Pyodide. Việc cần GPU được đưa vào hàng đợi. Hàng đợi mượn một tài khoản từ nhóm, gửi job đi, thu log và kết quả về object storage, rồi trả tài khoản lại kèm phần hạn mức đã dùng. Không request nào phải chờ một job chạy lâu, và chế độ mô phỏng giúp kiểm thử toàn bộ luồng ngay trên laptop.
Hai ứng dụng tách biệt
Trang công khai là bản xuất tĩnh, còn nền tảng học là một ứng dụng riêng có server. Nhờ vậy, sửa trang giới thiệu không bao giờ làm triển khai lại hệ thống đang giữ dữ liệu của người học.