Xây Dựng Hệ Thống Tin Cậy.
Kiến Tạo Vượt Trên Dòng Mã.
Chuyên sâu trong kiến trúc backend quy mô lớn, hệ thống xử lý đồng thời cao và hạ tầng production chuẩn mực. Dẫn dắt chuyển đổi monolith sang hơn 20 microservices tại BUTL và tự động hóa quy trình kỹ thuật bằng AI.
Đôi điều về tôi.
Thiết kế hệ thống phân tán có khả năng phục hồi và mở rộng linh hoạt dưới áp lực tải lớn.
Dẫn dắt chuyển đổi thành công từ monolith sang hệ vi dịch vụ Golang phi tập trung.
Hạ tầng khả dụng cao với cơ chế tự động phục hồi và cảnh báo sự cố tức thời.
Tối ưu hóa các luồng gRPC, chỉ mục truy vấn cơ sở dữ liệu và bộ nhớ đệm không gian Redis.
Vận hành điều phối tài xế thời gian thực, định vị GPS và luồng thanh toán tại BUTL.
Tôi là Kỹ sư Backend và Tech Lead với hơn 3 năm kinh nghiệm thực chiến trong việc thiết kế, xây dựng và vận hành các hệ thống production. Chuyên môn sâu của tôi tập trung vào Golang, kiến trúc hệ thống phân tán, microservices và các ứng dụng có độ đồng thời cao.
Tại BUTL, tôi đã và đang trực tiếp xây dựng các hệ thống trọng yếu bao gồm: thuật toán điều phối tài xế thời gian thực, luồng truyền phát vị trí GPS qua WebSocket, cổng xử lý thanh toán đa kênh, máy trạng thái vòng đời chuyến đi và hạ tầng tự động hóa triển khai.
Bên cạnh việc phát triển tính năng, tôi đặc biệt chú trọng vào độ ổn định của hệ thống khi xảy ra sự cố, nâng cao năng suất kỹ thuật cho đội ngũ, chuẩn hóa kiến trúc mã nguồn và trực tiếp cố vấn, phát triển thế hệ kỹ sư kế cận.
Phân tách rõ ràng giữa nghiệp vụ lõi và tầng giao tiếp bên ngoài, gia tăng khả năng kiểm thử và bảo trì lâu dài.
Triệt tiêu triệt để race condition, deadlock và goroutine leak thông qua sync primitives và Redis Redlock.
Phương pháp cô lập và khắc phục sự cố có hệ thống trong các tình huống outage khẩn cấp, xây dựng cẩm nang vận hành.
Tăng tốc độ phát triển sản phẩm với bot kiểm duyệt code tự động bằng LLM và giao thức Model Context Protocol (MCP).
Năng Lực Kỹ Thuật & Công Nghệ
Phân loại theo chiều sâu chuyên môn, kinh nghiệm thực chiến trên production và kiến trúc hệ thống.
Ngôn Ngữ Lập Trình
Ngôn ngữ biên dịch và kịch bản phục vụ hiệu năng và tự động hóa
Ngôn ngữ chính vận hành production (3+ năm)
Backend doanh nghiệp & hệ sinh thái Spring
Truy vấn phức tạp, EXPLAIN, tối ưu chỉ mục index
Bash, tự động hóa tác vụ, cron job, Linux daemon
Bảo trì và tách dịch vụ từ hệ thống cũ
Backend & Frameworks
Giao thức truyền dữ liệu tốc độ cao, router và tầng dữ liệu
REST API hiệu năng cao, middleware chuẩn hóa
Xử lý kết nối đồng thời cực lớn trên Fasthttp
Giao tiếp nhị phân nội bộ giữa các microservice
Type-safe SQL & mô hình hóa quan hệ dữ liệu
Mô hình kiến trúc doanh nghiệp & bảo mật
Chuẩn hóa OpenAPI, Idempotency, mã lỗi nhất quán
Kiến Trúc & Thiết Kế
Các mẫu kiến trúc mở rộng và cô lập lỗi trong hệ thống phân tán
Cô lập nghiêm ngặt tầng domain nghiệp vụ
Điều phối cụm 20+ vi dịch vụ độc lập
Đảo ngược điều khiển tường minh, dễ viết unit test
Kiến trúc hướng sự kiện, xử lý bất đồng bộ
Kiểm soát biến thiên trạng thái chuyến đi chặt chẽ
Đồng thuận, tính nhất quán & quản lý sự cố mạng
Cơ Sở Dữ Liệu & Hàng Đợi
Lưu trữ bền vững, bộ nhớ đệm và các broker truyền phát tin nhắn
Giao dịch ACID, tinh chỉnh InnoDB, phân vùng bảng lớn
Truy vấn không gian, JSONB, connection pooling
Pub/Sub, Streams, Redlock, Cache phân tầng
Đánh chỉ mục và tìm kiếm nhật ký log tập trung
Hàng đợi tin nhắn tác vụ tin cậy
Truyền phát sự kiện thời gian thực lưu lượng lớn
Xử Lý Đồng Thời & Độ Tin Cậy
Loại trừ triệt để race condition, xung đột dữ liệu và nghẽn tài nguyên
Mô hình CSP, Worker Pool, Fan-in/Fan-out
Thuật toán Redlock bảo vệ biên giới giao dịch
Cam kết không trùng lặp thanh toán hay điều phối
sync.Mutex, atomic operations, race detector
Kiểm soát số lượng tác vụ và áp lực phản hồi
pprof, chẩn đoán rò rỉ bộ nhớ và goroutine
Hạ Tầng & DevOps
Đóng gói container, hạ tầng đám mây và triển khai không gián đoạn
EC2, RDS, ElastiCache Redis, S3
Multi-stage build tối ưu kích thước, container hóa
Quản lý tiến trình, supervisorctl, systemd, /proc
Reverse proxy, rate limiting, cân bằng tải, SSL
Đường ống tự động build, test gate và deploy
Cập nhật cuốn chiếu không rớt kết nối TCP, rollback 1s
AI Engineering & Tự Động Hóa
Tích hợp mô hình ngôn ngữ lớn (LLM) vào bài toán nghiệp vụ và quy trình kỹ thuật
Gemini, Claude, thiết kế prompt theo ngữ cảnh
Cổng thực thi công cụ an toàn, bảo vệ dữ liệu backend
Phân luồng ticket thông minh, tool calling nhiều bước
Phân tích cú pháp trừu tượng Go trên Git diff
Bot cảnh báo Telegram, kiểm tra quy chuẩn kiến trúc
Kinh Nghiệm Chuyên Môn & Dẫn Dắt Kỹ Thuật
Vận hành hệ thống chịu tải cao, hạ tầng phân tán trọng yếu và vai trò dẫn dắt đội ngũ kỹ sư.
Đóng góp trực tiếp vào kiến trúc, phát triển và vận hành nền tảng tài xế hộ, gọi xe và giao vận công nghệ phục vụ hàng trăm nghìn người dùng và hàng nghìn tài xế hoạt động đồng thời.
Kiến Trúc & Dẫn Dắt Đội Ngũ Kỹ Thuật
Chuyển đổi kiến trúc từ monolith sang hệ vi dịch vụ độc lập, gia tăng hiệu suất phát triển.
- Dẫn dắt chuyển đổi thành công từ monolith sang hơn 20 microservices viết bằng Golang (REST, gRPC, Protobuf) theo chuẩn Clean Architecture và Dependency Injection (DI), giảm 40% độ trễ API và duy trì 99.9% uptime.
- Phụ trách ước lượng khối lượng sprint (sprint estimation) và phân rã các yêu cầu kinh doanh phức tạp thành các tác vụ kỹ thuật chi tiết, đảm bảo tiến độ release nhất quán.
- Xây dựng SDK Go dùng chung (common-go / definitions-service) chuẩn hóa log có cấu trúc JSON, middleware xác thực JWT và quy chuẩn hợp đồng gRPC.
- Kèm cặp (mentor 1-on-1) các kỹ sư trẻ về mô hình xử lý đồng thời trong Go, kiến trúc phân tầng và tư duy viết unit test (100% nhân sự qua thử việc xuất sắc).
- •Định hướng và đào tạo sinh viên CNTT, Fresher và người chuyển ngành nắm vững phát triển backend thực chiến với Go và Spring Boot.
- •Trực tiếp phỏng vấn thử (mock interview 1-on-1), tối ưu hóa CV và giải bài toán kiến trúc hệ thống thực tế.
- •Tổ chức các workshop nội bộ về Goroutines, Channels, sync.Mutex và mẫu Redis caching (100% học viên vượt qua giai đoạn thử việc).
Nền tảng Khoa học Máy tính vững chắc: Cấu trúc Dữ liệu & Giải thuật, Hệ thống Phân tán, Nội tại Cơ sở Dữ liệu Quan hệ và Mạng Máy tính.
Dự Án Kỹ Thuật Tiêu Biểu
Nền tảng nội bộ, hệ thống vi dịch vụ phân tán và tự động hóa kỹ thuật bằng AI phục vụ quy mô lớn.
AI Automated Code Reviewer
Người Gác Cổng Chất Lượng PR & Bảo Vệ Quy Chuẩn Kiến Trúc
Nền tảng kiểm duyệt mã nguồn tự động ứng dụng AI, phân tích sự thay đổi trong Git diff dựa trên bộ quy chuẩn Clean Architecture và logic nghiệp vụ đặc thù trước khi kỹ sư con người review.
In-House Deployment Manager
Nền Tảng Điều Phối Triển Khai 20+ Microservices Không Downtime
Nền tảng tự động hóa quy trình release cho hơn 20 microservices với khả năng cập nhật cuốn chiếu zero-downtime, khôi phục trạng thái tức thì (1-click rollback) và đồng bộ cấu hình động.
Centralized System Monitor (`monitor-central`)
Daemon Giám Sát Đo Lường Từ Xa & Cảnh Báo Sự Cố Qua Telegram
Daemon giám sát hạ tầng production hiệu năng cao, theo dõi liên tục chỉ số phần cứng, trạng thái tiến trình và các số liệu đồng thời trong runtime với cơ chế bắn thông báo Telegram theo thời gian thực.
AI Customer Support & MCP Gateway
Cổng Điều Phối AI Agent Bảo Mật Theo Giao Thức Model Context Protocol
Hệ thống điều phối các AI Agent cho phép mô hình ngôn ngữ lớn tương tác an toàn với dữ liệu backend phục vụ tự động hóa chăm sóc khách hàng và phân loại yêu cầu hỗ trợ.
Triết Lý Kỹ Thuật Cốt Lõi
Những nguyên tắc định hình cách tôi tư duy kiến trúc, vận hành hệ thống và dẫn dắt đội ngũ.
Độ Tin Cậy Là Trên Hết
“Một hệ thống chỉ thực sự tốt khi nhìn vào cách nó phản ứng trước thất bại.”
Trong môi trường production, mạng có thể bị phân mảnh, tiến trình có thể crash và ổ đĩa có thể đầy. Thiết kế hướng tới việc xử lý lỗi—với tính bất biến (idempotency), timeout, ngắt mạch (circuit breaker) và chuyển trạng thái tất định—luôn quan trọng hơn việc chỉ chăm chút cho luồng chạy thông thường.
Kiến Trúc Đơn Giản
“Xây dựng những hệ thống mà các kỹ sư có thể dễ hiểu, dễ duy trì và dễ mở rộng.”
Sự phức tạp chính là kẻ thù số một của độ ổn định. Ưu tiên việc tiêm phụ thuộc tường minh (explicit dependency injection), ranh giới Clean Architecture rõ ràng và những công nghệ ổn định đã được chứng minh hơn là những lớp trừu tượng hoa mỹ che giấu điểm lỗi.
Hiệu Năng Phải Đo Lường Được
“Tối ưu hóa đúng điểm nghẽn, luôn đo lường bằng số liệu trước khi đưa ra giả định.”
Tối ưu hóa sớm tạo ra nợ kỹ thuật không cần thiết; bỏ qua hiệu năng sẽ phá hỏng trải nghiệm người dùng. Luôn profile CPU và bộ nhớ bằng pprof, phân tích kỹ kế hoạch thực thi EXPLAIN của SQL và áp dụng bộ nhớ đệm phân tầng tại đúng nơi số liệu chứng minh có nút thắt cổ chai.
Tự Động Hóa Thay Vì Lặp Lại
“Thời gian của kỹ sư nên dành để giải quyết bài toán mới, không phải lặp lại thao tác thủ công.”
Nếu một thao tác vận hành phải làm lại đến lần thứ hai, hãy tự động hóa nó ngay lập tức. Từ việc dùng AST và AI kiểm duyệt code cho đến nền tảng triển khai không gián đoạn và bot cảnh báo Telegram, công cụ tự động sẽ nhân lũy thừa tốc độ phát triển của toàn đội ngũ.
Trách Nhiệm Vượt Trên Mã Nguồn
“Trách nhiệm với sản phẩm không kết thúc khi dòng code được merge vào nhánh chính.”
Một kỹ sư trưởng thành là người đồng hành cùng phần mềm qua từng bước deploy, quan sát telemetry và xử lý sự cố. Giữ sự điềm tĩnh trong các đợt outage lớn, điều tra nguyên nhân thấu đáo và tận tâm nâng đỡ đồng đội chính là thước đo năng lực thật sự.
Ghi Chép Kỹ Thuật & Bài Viết Chuyên Sâu
Chiêm nghiệm kiến trúc, nghiên cứu sâu về Go runtime và các bài học rút ra từ sự cố production.
Hiểu Sâu Về Goroutines, M:N Scheduler & Mô Hình GMP Trong Môi Trường Production
Phân tích sâu về cơ chế vận hành bên trong của Go runtime: work stealing, network poller, cơ chế tiền chiếm quyền (preemption) và cách nắm vững mô hình GMP giúp triệt tiêu hiện tượng giật độ trễ trong các microservice tải cao.
Khóa Phân Tán Redis (Redlock) Trong Production: Cạm Bẫy, Fencing Token & Thực Chiến
Tại sao lệnh SETNX đơn giản không đủ an toàn cho các bài toán tài chính và điều phối cuốc xe. Kỹ thuật gia hạn khóa tự động (watchdog), xử lý dừng GC với Fencing Token và phòng ngừa hiện tượng phân mảnh não (split-brain).
Thiết Kế Hệ Thống Ghép Nối Tài Xế Đồng Thời Cao Dưới 2 Giây
Kiến trúc phân rã engine điều phối của BUTL: đánh chỉ mục không gian địa lý, thuật toán mở rộng bán kính quét động, chấm điểm ứng viên song song và giao dịch nhận cuốc nguyên tử loại bỏ double-dispatch.
Xây Dựng Microservices Bằng Go & gRPC: Quy Chuẩn Clean Architecture & DI
Cách cấu trúc dự án vi dịch vụ đa kho chứa theo Clean Architecture: phân định ranh giới giữa Domain Entity, Use-case nghiệp vụ và tầng Transport bên ngoài, đồng thời giữ vững hợp đồng Protobuf nhất quán.
Hành Trình Xây Dựng Bot AI Tự Động Review Code Bằng Go AST và LLM
Bức tranh toàn cảnh về việc phân tích cây cú pháp trừu tượng Go trên các commit Git diff, nạp các ràng buộc nghiệp vụ đặc thù vào ngữ cảnh LLM và giảm 60% thời gian review mã nguồn của đội ngũ.
Kiến Trúc Triển Khai Không Gián Đoạn (Zero-Downtime) Cho Cụm Vi Dịch Vụ
Xây dựng nền tảng phát hành phần mềm nội bộ: cơ chế pre-flight check, rút cạn kết nối TCP an toàn (connection draining), khởi động instance canary và khôi phục sự cố 1-click trên máy chủ Linux VPS.
Chẩn Đoán Và Khắc Phục Rò Rỉ Bộ Nhớ & Goroutine Trong Production Go
Kinh nghiệm xử lý sự cố thực tế từ hiện trường: cách chúng tôi truy vết các lỗi rò rỉ channel không ai đọc và slice không giới hạn trong dịch vụ WebSocket lưu lượng lớn bằng công cụ pprof.
Bạn đang có bài toán kỹ thuật cần giải quyết?
Hãy cùng nhau thảo luận và xây dựng những hệ thống vững chắc.
Tôi luôn hào hứng thảo luận về kiến trúc backend, hệ thống phân tán chịu tải cao, ứng dụng AI vào kỹ thuật và các cơ hội xây dựng sản phẩm có tác động lớn.