Giới thiệu
Kiểm tra tôi trong một phút
Tôi là Nguyễn Minh Tâm— một người, làm trực tiếp. Trang này không có danh sách khách hàng. Có các repository công khai của tôi: mở ra là đọc được code thật, test thật, Dockerfile thật. Đó là thứ duy nhất ở đây mà bạn không phải tin lời tôi.
Người bạn làm việc cùng
Ai viết dòng code cho dự án của bạn
Tôi học Cử nhân Công nghệ Thông tin và Thạc sĩ Khoa học Máy tính tại Đại học Cần Thơ, với trọng tâm AI: máy học, xử lý ngôn ngữ tự nhiên và thị giác máy tính. Trong tám năm đó, phần lớn công việc là TypeScript, JavaScript và C++.
Tôi ở Vĩnh Long, đồng bằng sông Cửu Long. Việc tôi làm hợp với doanh nghiệp vừa và nhỏ trong vùng — nông nghiệp, chế biến thực phẩm, sản xuất nhỏ — nơi hệ thống đang chạy thường là vài phần mềm có sẵn được ghép với nhau bằng tay và bằng file.
Tôi làm việc với bạn từ cuộc gọi đầu tiên đến bàn giao: cùng một người viết tài liệu phạm vi, cùng một người viết code, cùng một người bàn giao. Không có quản lý dự án đứng giữa, và không có ai nhận bàn giao từ tôi.
- Họ tên
- Nguyễn Minh Tâm
- Bằng cấp
- Thạc sĩ Khoa học Máy tính — trọng tâm AI (ML / NLP / CV)
- Trường
- Đại học Cần Thơ
- Kinh nghiệm
- 8 năm phát triển phần mềm
- Địa điểm
- Vĩnh Long, Việt Nam
- Múi giờ
- UTC+7
- Motto hồ sơ
- Fast study, hungry knowledge!
- Phản hồi
- Phản hồi trong 1 ngày làm việc
Vì sao một người
Vì sao là một người, và vì sao bạn có thể tự kiểm tra
Một công ty phần mềm lớn có thể làm tốt, và làm được nhiều việc cùng lúc hơn tôi. Điểm khác biệt không nằm ở chất lượng — nó nằm ở chỗ bạn có thể kiểm chứng. Một danh mục dự án bình thường chỉ cho bạn một việc: gọi xin một lời giới thiệu. Ở đây bạn đọc code.
- 01
Không có lần chuyển giao
Yêu cầu của bạn không đi qua ba cuộc họp nội bộ trước khi tới nơi. Người hiểu yêu cầu chính là người viết dòng code đầu tiên.
- 02
Bạn nói chuyện với người quyết định
Tôi chốt phạm vi, tôi gửi báo giá, tôi nhận phần phát sinh. Không câu trả lời nào phải đi qua người khác để tới được bạn.
- 03
Bạn tự kiểm tra trước khi tin
Tài khoản GitHub của tôi công khai. Bạn đọc được code, test, và cách tôi đóng gói chạy Docker trước khi gọi cho tôi — và trước cả khi trả một đồng nào.
Hồ sơ ORCID 0009-0003-1151-7021 — do bên thứ ba vận hành, không phải lời tự khai trên trang web của tôi. Nó ghi tên của tôi, quốc gia Việt Nam, và bằng Thạc sĩ Khoa học Máy tính tại Đại học Cần Thơ (11/2021 – 4/2024).
Bắt đầu từ đâu
Muốn xem một hệ thống chạy thật thì mở viact: API REST NestJS có JWT và Swagger, migration TypeORM, test bằng Jest và Cypress, chạy bằng Docker Compose. Muốn xem C++ thì mở OptimizedGASDemo. Bạn không cần tin lời tôi để biết tôi viết code như thế nào.
Bằng chứng
Mã nguồn công khai, thay cho lời khen
Tôi không có tên khách hàng để đưa lên đây, và tôi sẽ không bịa ra chúng. Cái tôi có là 17 repository công khai. Dưới đây là những cái đáng mở nhất, kèm năm và link thẳng — chạy được, không phải ảnh chụp màn hình.
- 2025
OptimizedGASDemo
Hệ thống Gameplay Ability System viết bằng C++ cho Unreal Engine 5, điểm chính là hiệu năng và cách chia module.
Unreal Engine 5C++Gameplay Ability SystemBlueprints
- 2025
ActionRPG
Game nhập vai hành động UE5 bằng C++, phần lớn công việc nằm ở gameplay và ghép tài nguyên vào bản build.
Unreal Engine 5C++Blueprints
- 2023
viact
Ứng dụng full-stack: API REST NestJS có JWT và Swagger, giao diện React, MySQL kèm migration TypeORM, test bằng Jest và Cypress, chạy bằng Docker. Đây là repo đáng đọc nhất nếu bạn cần một hệ thống chạy thật.
NestJSReactMySQLTypeORMJWTSwaggerJestCypressDocker
- 2023
- 2022
- 2018
- 2018
- 2018
Đó là toàn bộ bằng chứng tôi đưa ra được mà không cần xin phép ai khoe. Nếu bạn muốn hỏi về một repo cụ thể, cứ hỏi — kể cả phần tôi chưa ưng.
Công nghệ
Những gì tôi làm, và bằng gì
Mỗi nhóm dưới đây đều xuất hiện trong các repo công khai của tôi. Tôi không liệt kê một công nghệ mà mình chưa từng dùng.
- Backend & API
- Node.jsExpressNestJSRESTJWTValidationSwagger
- Frontend & di động
- TypeScriptJavaScriptReactNext.jsIonicSwiftHTML/CSS
- Dữ liệu
- MySQLTypeORMSQL
- Kiểm thử & triển khai
- JestSupertestCypressts-jestESLintPrettierDockerDocker ComposeGitHub ActionsGit
- C++ / Unreal Engine 5
- Unreal Engine 5C++Gameplay Ability SystemBlueprints
- Ngôn ngữ khác
- PHPJava
Đang ở đâu
Cái gì đã thành hình, cái gì đang học
Tôi nói trước phần chưa có bằng chứng, để bạn không phải đoán.
- 01
Ứng dụng web full-stack — phần chính
Đây là phần tôi làm nhiều nhất, và cũng là phần có repo đọc được: API NestJS, giao diện React, MySQL, test tự động, chạy bằng Docker.
- 02
Phát triển game — hướng đang mở
Unreal Engine 5 và C++ là hướng tôi bắt đầu gần đây, chưa có khách hàng nào phía sau. Tôi coi đây là một hướng học nghiêm túc, không phải một dịch vụ tôi đang bán.
- 03
AI — đang đi từ bài tập sang ứng dụng thật
Bằng Thạc sĩ của tôi tập trung vào máy học, xử lý ngôn ngữ tự nhiên và thị giác máy tính. Tôi đang chuyển từ bài tập sang việc chạy được và đo được. Phần AI tôi nhận là phần tích hợp, đo lường và vận hành — không phải bán mô hình huấn luyện sẵn.
- 04
Một người thì có giới hạn thật
Tôi chỉ nhận số dự án mà tôi vẫn tự viết, tự test và tự bàn giao nổi. Nhận nhiều hơn thì một dự án sẽ nhận phần việc kém hơn, và bạn là người phải sống với hậu quả đó.
Những việc tôi không nhận
Có những việc tôi sẽ từ chối
Một câu không ở đây là thông tin, không phải lịch sự. Nếu một trong những điều dưới đây đúng với bạn, người khác có thể làm tốt hơn tôi, và bạn sẽ tiết kiệm thời gian của cả hai.
- Không phù hợp
An ninh mạng và chứng nhận tuân thủ
Tôi không làm dịch vụ an ninh mạng và không cấp chứng nhận ISO hay SOC 2. Nếu đó là một dòng bắt buộc trong hồ sơ nhà thầu của bạn, tôi không phải lựa chọn đúng.
- Không phù hợp
Hệ thống ở quy mô doanh nghiệp lớn
Tôi không nhận hệ thống cần nhiều người làm đồng thời, nhiều miền tin cậy, hay kiến trúc phân tán nhiều lớp. Việc đó thuộc về một tổ có kiến trúc sư.
- Không phù hợp
Cần trực 24/7
Tôi không bán cam kết phản hồi trong một giờ cho một hệ thống chỉ có một người giữ. Hợp đồng bảo trì của tôi ghi rõ khung giờ phản hồi trong giờ làm việc.
- Không phù hợp
Hệ thống không có API
Tôi tích hợp qua API, không tự ý lấy dữ liệu của bên khác. Nếu một hệ thống không có API, tôi làm một phiên khả thi có tính phí trước — và nếu phiên đó cho thấy bất khả thi, tôi sẽ nói không.
- Không phù hợp
Kho dữ liệu và nền tảng dữ liệu
Tôi không xây kho dữ liệu hay một nền tảng dữ liệu. Đó là một mảng riêng, và những người làm riêng mảng đó làm tốt hơn tôi.
- Không phù hợp
Một trợ lý AI trả lời được mọi thứ
Một chatbot trả lời được mọi câu hỏi không phải là một sản phẩm. Tôi chỉ nhận khi có một quy trình cụ thể, lặp lại nhiều lần, và kết quả đo được.
Bắt đầu bằng một cuộc gọi ngắn
Trong cuộc gọi đó tôi hỏi về quy trình của bạn, và bạn hỏi tôi bất cứ điều gì — kể cả những câu hỏi về các repo ở trên. Nếu tôi không phù hợp, tôi sẽ nói ngay.