Hơn 10 năm giám sát công trình và quản lý chi phí dự án — kèm một nghề tay trái chuyên sản xuất phần mềm mà chưa ai từng mở lần thứ hai. Over a decade supervising construction sites and managing project costs — plus a side hustle building software nobody has opened twice.
0
Năm làm Site Engineer / Site Manager Years as Site Engineer / Site Manager
0
Năm làm Quantity Surveyor Years as Quantity Surveyor
10/2014 – 06/2017
Site Engineer
10/2017 – 09/2020
Site Manager
11/2020 – 04/2024
Quantity Surveyor
04/2024 – Nay04/2024 – Present
Quantity Surveyor Manager
Kỹ thuật Xây dựng · 10/2010 – 07/2014 Building Engineering · 10/2010 – 07/2014
Xếp loại: Khá Degree classification: Good
Chức danh do tôi tự phong, lương do tôi tự trả, deadline do tôi tự dí. Job title self-appointed, salary self-funded, deadlines self-inflicted.
Tôi không giỏi code. Tôi giỏi ra đề — công việc chính dạy tôi bóc tách yêu cầu thành từng đầu mục, mô tả chi tiết đến mức không ai hiểu sai, làm từng hạng mục nhỏ rồi kiểm tra ngay, và mặc định bản vẽ đầu tiên chắc chắn phải sửa. Hoá ra đó đúng là mindset để vibe coding: AI là thầu phụ giỏi nhất tôi từng có — nhanh, không đòi tăng ca, nhưng cứ giao đề mơ hồ là nó dựng sai y như người thật. I am not good at coding. I am good at writing the brief — my day job taught me to break a request into line items, spec them so tightly nobody can misread them, build in small increments and check each one, and assume the first drawing will be revised. That turns out to be the whole mindset for vibe coding: the AI is the best subcontractor I have ever had — fast, never asks for overtime, and just as happy to build the wrong thing when the brief is vague.
Thành tích: sáu sản phẩm — một cái dùng hằng ngày, hai cái đã chia sẻ miễn phí, một cái làm giúp người quen, một cái làm vì tuổi thơ, và một cái đắp chiếu vì thị trường đã có sẵn vài trăm bản giống hệt. Tất cả làm ngoài giờ, dữ liệu tự nghĩ, không dính đến dự án hay khách hàng nào. Track record: six builds — one in daily use, two shared for free, one built as a favour, one built for nostalgia, and one shelved because the market already had a few hundred identical copies. All after hours, with invented data, unrelated to any project or client.
Làm cho cả công ty dùng: danh mục công việc theo hạng mục, tiến độ dạng thanh, mốc nghiệm thu, phân công đầu việc, theo dõi trạng thái hồ sơ và báo cáo tổng hợp cho ban giám đốc. Bàn giao xong, sếp xem một lượt rồi quyết định trung thành với Excel. Giờ tôi chia sẻ miễn phí cho ai cần — và vẫn đang update để tăng hiệu suất. Built for the whole company: work breakdown by package, bar-chart schedule, acceptance milestones, task assignment, document status tracking and a management summary. I delivered it, the boss had one look and stayed loyal to Excel. Now I share it for free with anyone who needs it — and keep updating it for better performance.
Chia sẻ miễn phí — GitHub ↗ Free on GitHub ↗Sơ đồ phòng, hợp đồng, chỉ số điện nước, hoá đơn tự tính theo tháng — làm giúp người quen và chạy tốt đến hôm nay. Doanh thu quy đổi: một phần tình cảm và hai bữa nhậu. Xét theo tỷ suất sinh lời trên chi phí, đây là dự án thành công nhất của tôi. Room map, leases, utility readings and monthly invoices — built as a favour and still running. Total revenue: goodwill plus two dinners. On a return-on-cost basis, my most successful project to date.
Lãi: tình cảm + 2 bữa nhậu Profit: goodwill + 2 dinnersCập nhật hợp đồng, thanh toán cho nhà thầu phụ, cashflow từng dự án và cashflow hợp nhất nhiều dự án cùng lúc. Đây là cái duy nhất không cần thuyết phục ai: tôi đang dùng nó hằng ngày để quản lý chi phí cho toàn bộ dự án của công ty. Lượng người dùng ít, nhưng trung thành tuyệt đối. Contract updates, subcontractor payments, per-project cashflow and consolidated cashflow across a portfolio. The one build nobody had to be sold on: I use it every day to manage costs across all of the company’s projects. Small user base, absolute loyalty.
Đang dùng hằng ngày In daily useĐường đua, vật lý va chạm, tính vòng, vật phẩm, màn hình kết quả — xong sạch. Còn đúng một việc: dựng nhân vật bằng Blender. Đúng lúc đó tôi mở store và thấy vài trăm game đua kart giống hệt. Nhân vật đến nay vẫn chưa có mặt, dự án chính thức đắp chiếu. Track, collision physics, lap timing, items, results screen — all finished. One task left: modelling the characters in Blender. That is when I opened the store and found a few hundred identical kart racers. The characters are still faceless and the project is officially shelved.
Đắp chiếu tại bước Blender Shelved at the Blender stepDự án tham vọng nhất: một chương trình CAD đọc và vẽ được như AutoCAD — layer, block, dimension, xuất bản vẽ — cộng thêm AI trợ lý ngay trong file, gõ yêu cầu là nó dựng và soát bản vẽ. Bản chia sẻ miễn phí đã được release, và vẫn đang được update để tăng hiệu suất. The most ambitious one: a CAD program that reads and draws like AutoCAD — layers, blocks, dimensions, drawing export — with an AI assistant built into the file, so a typed request drafts and checks the drawing for you. A free build has now been released, and it is still being updated for better performance.
Đã release — chia sẻ miễn phí — GitHub ↗ Released — free on GitHub ↗Dự án làm bằng cả tuổi thơ: Việt hóa trọn vẹn Yu-Gi-Oh! Monster Capsule: Breed and Battle — tựa game PS1 năm 1998 chỉ từng phát hành tại Nhật. Bóc tách kịch bản, dịch từng câu thoại, vẽ lại bảng chữ có dấu cho vừa khít từng ô pixel, rồi đóng gói thành bản vá — kèm hai bản mod nâng độ khó phe máy (25% và 50%) cho ai thấy bản gốc quá dễ. Cái khó không nằm ở chỗ dịch, mà ở chỗ nhét được chữ "Nguyễn" vào khung thoại vốn chỉ chừa đủ chỗ cho người Nhật. AI lo phần dò mã và dựng công cụ; tôi lo phần câu chữ — sao cho đọc lên vẫn đúng chất game, đúng giọng nhân vật, như thể nó vốn được viết bằng tiếng Việt từ đầu. A project powered by childhood: a complete Vietnamese translation of Yu-Gi-Oh! Monster Capsule: Breed and Battle — a 1998 PS1 title that was only ever released in Japan. Extracting the script, translating every line of dialogue, redrawing a full set of accented letters to fit each pixel tile, then packaging it all as a patch — plus two harder variants (CPU at 25% and 50%) for anyone who finds the original too easy. The hard part is not the translation; it is squeezing "Nguyễn" into a dialogue box that was only ever built for Japanese. The AI handles the reverse-engineering and tooling; I handle the words — making every line keep the game's spirit and each character's voice, as if it had been written in Vietnamese all along.
Bản vá hoàn chỉnh — GitHub ↗ Complete patch — GitHub ↗