§ 00 / Giới thiệu

Xin chào, mình là Trung
— một frontend builder.

Mình là frontend-focused fullstack developer tại Việt Nam. Mình quan tâm tới những chi tiết nhỏ: line-height không làm khó người đọc, luồng đặt vé không đánh mất người dùng, và điểm Lighthouse vẫn xanh sau khi launch một ngày.

Nơi ở
Việt Nam
Hiện tại
VietnamBooking
Tìm cơ hội
Frontend / Fullstack
Ngôn ngữ
VI · EN (TOEIC 685)
Chân dung Nguyễn Đức Minh Trung — Frontend-focused Fullstack Developer
Sẵn sàng · 2026từ 2024
§ 01 / Hành trìnhSài Gòn → Việt Nam 2019 — hiện tại

Mình bắt đầu ở Sài Gòn, tốt nghiệp với danh hiệu á khoa, và giờ đang xây giao diện cho một OTA Việt Nam.

2019–23Sài Gòn · Đại học

Bốn năm tại Đại học Sài Gòn.

Chuyên ngành Công nghệ Thông tin, tốt nghiệp á khoa (#2 toàn khoá). Một suất học bổng tài trợ những đêm muộn và dạy mình đọc tài liệu kỹ thuật tiếng Anh, ship trước deadline, và tranh luận lịch sự về state management.

3.66GPA / 4.0
#2Á khoa
4 nămCử nhân CNTT
2024EBIZWORLD · Fresher

Giai đoạn agency.

Fresher Fullstack tại EBIZWORLD. Công việc trải rộng — landing page, dashboard, đôi khi refactor CMS — và chính chiều rộng đó mới là điểm chốt. Mình refactor codebase React mình chưa từng viết, hỗ trợ deploy nhỏ trên AWS EC2, và học cách estimate trung thực.

Jan–Oct2024
10 thángThời gian
React + EC2Stack hàng ngày
Hiện tạiVietnamBooking · OTA

Một OTA cho du khách Việt.

Từ tháng 11/2024 mình ở VietnamBooking. Công việc nặng và lặng hơn: i18n routing cho catalog đa ngôn ngữ, Core Web Vitals phải luôn xanh, các luồng đặt phòng mà chỉ một spinner đặt sai chỗ cũng thành ticket hoàn tiền.

Mình thích nó. Mỗi megabyte tốn của ai đó một gói mobile, mỗi redirect tốn của ai đó một chuyến bay. Performance, ở đây, là sự đồng cảm có đồng hồ bấm giờ.

11/2024Bắt đầu
OTAQuy mô booking
XanhCore Web Vitals

Năm ở agency dạy mình cách viết code mà người khác sẽ kế thừa lúc 11 giờ tối thứ Sáu.

— Về năm tại EBIZWORLD

Ngoài công việc mình đọc về craft kỹ thuật và viết lại những điều mình học — phần lớn nằm trên blog.

§ 02 / GIÁ TRỊ

Những gì mình treo lên tường.

Bốn ý mình luôn quay lại — cho code, cho thiết kế, và cho những lựa chọn nhỏ ở giữa.

— 01

Cẩn thận với từng byte.

Mỗi megabyte tốn của ai đó — một gói cước, một hoá đơn server, một khoảng chờ. Performance là một dạng đồng cảm rất lặng.

— 02

Ship cái nhỏ trước.

Một thứ nhỏ ở production dạy bạn nhiều hơn một thứ to trên Figma. Rồi cải tiến tiếp.

— 03

Viết nó ra.

Quyết định được ghi lại sống lâu hơn cả người ra quyết định. Mình viết ADR, README, changelog như thể mình sẽ quên — vì mình sẽ quên thật.

— 04

Coi QA là đồng đội.

Bug ticket là món quà. Triage nhanh, reproduce kỹ, và ghi lại cách fix trên đường đi ra.

§ 03 / THẾ MẠNH

Mình giỏi ở đâu.

Mức độ tự tin trung thực — các thanh dưới đây thể hiện mình dám đặt cược tới đâu trong một quyết định production thực sự.

Next.js · App Router

2 năm · hàng ngàyNext.js · App Router: 92% proficiency

React / TypeScript

2 năm · hàng ngàyReact / TypeScript: 90% proficiency

Core Web Vitals + SEO

Đã ship productionCore Web Vitals + SEO: 88% proficiency

Tailwind · shadcn/ui

2 năm · đã shipTailwind · shadcn/ui: 85% proficiency

NestJS · Prisma

1 năm · productionNestJS · Prisma: 75% proficiency

Vue 3 · Pinia

Quy mô CMSVue 3 · Pinia: 72% proficiency

PostgreSQL + schema

Closure-table, RBACPostgreSQL + schema: 70% proficiency

AI-assisted dev flows

Claude Code · CodexAI-assisted dev flows: 80% proficiency
§ 04 / CÁCH LÀM VIỆC

Cách mình làm việc trong team.

Một danh sách ngắn — vừa là checklist cho mình, vừa là "điều cần biết" nếu chúng ta sẽ làm cùng nhau.

  • Async-first, cập nhật rõ ràng bằng văn bảnASYNC · 1
  • Viết PR description như một lá thưCRAFT · 2
  • Ship theo từng phần nhỏ dễ reviewSHIP · 3
  • Mở ticket trước khi pingFOCUS · 4
  • Pair với việc khó, làm một mình với việc dễPAIR · 5
  • Đo trước khi tối ưuDATA · 6
  • Để codebase gọn hơn lúc mình tớiCARE · 7
  • Document lý do, không phải nội dungWRITE · 8
§ 05 / ĐANG THEO ĐUỔI

Mình đang hướng tới đâu.

Mục tiêu nghề nghiệp mình đang chủ động theo đuổi — rút ra từ những thứ mình liên tục chọn học tiếp theo.

— I.

Senior frontend / fullstack.

Trở thành senior engineer trên các sản phẩm quy mô lớn, có tác động thực — nơi người dùng thật sử dụng mỗi ngày.

— II.

Performance & kiến trúc.

Đào sâu Core Web Vitals, chiến lược caching, và system design vững với traffic production thực.

— III.

AI & automation.

Tận dụng AI agent và automation để tăng năng suất kỹ thuật — lên kế hoạch, viết code, test, viết tài liệu.

§ 06 / ĐI ĐÂU TIẾP

Chọn một cánh cửa.

Ba nơi để đi từ đây.