Bỏ qua tới nội dung
Nguyễn Minh Tâm

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ơ công khaiGitHubLinkedInORCID

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

    next-netlify-starter

    Khung dự án Next.js triển khai lên Netlify.

    Next.jsNetlify

  • 2022

    zuji

    Backend TypeScript trên Express, các endpoint REST.

    TypeScriptExpressREST

  • 2018

    DBMS-project

    Hệ quản trị cơ sở dữ liệu viết bằng PHP — dự án từ năm nhất.

    PHPSQL

  • 2018

    IT-Fight

    Game đánh nhau viết bằng Java.

    Java

  • 2018

    DemoWebKit

    Bản demo Swift trên nền tảng WebKit.

    SwiftWebKit

Đó 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.