Dự án gần đây
Binder - Hệ thống quản lý đào tạo (IITECH)
Binder - Hệ thống quản lý đào tạo (IITECH)
Binder là hệ thống quản lý đào tạo (LMS) quy mô lớn. Mình phụ trách frontend, dẫn dắt quá trình chuyển dịch từ ứng dụng ReactJS monolith sang kiến trúc Micro Frontend dựa trên Design System dùng chung, để các module do nhiều nhóm xây riêng vẫn nhất quán khi sản phẩm lớn dần.
Vai trò: Senior Frontend Developer / Frontend Lead
Công việc đã làm:
- - Thiết kế và triển khai kiến trúc Micro Frontend, chuyển ứng dụng ReactJS hiện có sang cấu trúc module hóa, bảo trì độc lập được.
- - Xây dựng Design System và kiến trúc Design Token có khả năng mở rộng trên nền Untitled UI, cung cấp bộ component dùng lại và pattern giao diện nhất quán cho toàn hệ thống.
- - Thiết kế và phát triển Dynamic Form Builder kéo-thả, cho phép người dùng tự cấu hình trường và bố cục form theo nghiệp vụ riêng.
- - Triển khai quản lý phiên bản form để người dùng duy trì và quản lý nhiều phiên bản khác nhau của cùng một form.
- - Tích hợp cả GraphQL lẫn REST API cho giao tiếp giữa các module frontend và dịch vụ backend.
- - Tích hợp kiểm thử E2E và luồng self-test, cho phép developer chạy test case và tự động tải bằng chứng kiểm thử lên cho QC đối chiếu.
- - Chủ trì tối ưu hiệu năng frontend, cải tiến kiến trúc và xử lý các sự cố production phức tạp.
ReactJS
Typescript
Zustand
Micro Frontend
GraphQL
REST API
Untitled UI
Material UI
Tailwind CSS
E2E Testing
Nền tảng SaaS Gamification Marketing (Freelance)
Nền tảng SaaS Gamification Marketing (Freelance)
Nền tảng SaaS multi-tenant cho các chiến dịch marketing dạng game, chịu tải 1.000+ người dùng đồng thời và 60.000+ người tham gia mỗi chiến dịch. Điểm nhấn là Game Builder "no-code" cho phép khách hàng không rành kỹ thuật tự tùy biến và phát hành game marketing mà không cần viết một dòng code.
Vai trò: Fullstack Developer / Team Lead
Công việc đã làm:
- - Dẫn dắt đội fullstack thiết kế nền tảng chịu được 1.000+ người dùng đồng thời và 60.000+ người tham gia mỗi chiến dịch.
- - Thiết kế kiến trúc Monorepo giúp chia sẻ code trơn tru giữa dashboard quản trị, các module game và dịch vụ backend.
- - Phát triển Game Builder "no-code" với form động, cho phép khách hàng không rành kỹ thuật tự tùy biến giao diện và phát hành game ngay lập tức.
- - Xây dựng các dịch vụ backend NestJS hiệu năng cao xử lý phân tích real-time, theo dõi người dùng và trả thưởng tự động.
NestJS
Nuxt 3
Typescript
Monorepo (Nx/Turbo)
Zustand
PostgreSQL

Bitruth (PayV)
Bitruth là ứng dụng di động sàn giao dịch tiền mã hóa xây bằng React Native, cho phép người dùng giao dịch các tài sản số như Bitcoin (BTC), USDT và nhiều loại khác. Ứng dụng có biểu đồ giá real-time, đặt lệnh mua/bán, quản lý sổ lệnh, lịch sử giao dịch và quản lý tài sản cá nhân, mang lại trải nghiệm giao dịch mượt và an toàn trên di động.
Vai trò: React Native Developer
Công việc đã làm:
- - Phát triển và tối ưu giao diện ứng dụng di động theo thiết kế.
- - Triển khai các tính năng giao dịch cốt lõi: đặt lệnh, hiển thị sổ lệnh, biểu đồ giá real-time và lịch sử giao dịch.
- - Xử lý cập nhật dữ liệu real-time qua socket để giá và trạng thái lệnh luôn mới nhất.
- - Phát hành ứng dụng lên App Store với đầy đủ tính năng tương đương bản web.
- - Xử lý nút thắt hiệu năng nghiêm trọng trong luồng Socket real-time, dứt điểm các memory leak (tràn RAM) từng làm hệ thống bất ổn trong giờ giao dịch cao điểm.
- - Xây dựng các module giao dịch Futures và Options phức tạp, đảm bảo độ chính xác cao trong tính toán và hiển thị số liệu tài chính.
- - Tích hợp API và đảm bảo luồng dữ liệu ổn định, an toàn trong toàn ứng dụng.
- - Phối hợp với đội backend và QA để mang lại trải nghiệm chất lượng cao.
React Native
Redux Saga
Typescript
Socket
Git

Bitruth Game Trading
Bitruth Game Trading là nền tảng game trên web tặng người dùng 1000 điểm mỗi ngày để tham gia các trò chơi chủ đề tiền mã hóa gồm Options, Futures và High-Low. Người chơi đạt mốc có thể rút thưởng USDT. Nền tảng còn có nhiệm vụ hằng ngày, điểm danh nhận thưởng và nhiều tính năng khác.
Vai trò: Frontend Developer
Công việc đã làm:
- - Phát triển và tối ưu giao diện nền tảng game theo thiết kế.
- - Tích hợp API để dữ liệu chạy thông suốt cho các tính năng game, nhiệm vụ và điểm danh.
- - Triển khai biểu đồ tương tác để trực quan hóa dữ liệu game real-time.
- - Xử lý logic game cho Options, Futures và High-Low, đảm bảo trải nghiệm chơi mượt và chính xác.
- - Phối hợp với đội backend và QA để mang lại trải nghiệm chất lượng, dễ dùng.
React
JavaScript
HTML
CSS
API Integration
Charting Libraries

Dikex (PayV)
Website sàn giao dịch tiền mã hóa cho phép người dùng giao dịch các tài sản số như Bitcoin (BTC) và USDT, với lệnh thị trường, lệnh giới hạn, sổ lệnh, biểu đồ giá và lịch sử giao dịch.
Vai trò: Frontend Developer
Công việc đã làm:
- - Phát triển giao diện biểu đồ và dựng các màn hình theo thiết kế.
- - Xử lý cập nhật biểu đồ real-time và tùy biến chức năng biểu đồ để nâng trải nghiệm người dùng.
- - Đảm bảo trực quan hóa dữ liệu mượt mà và đưa diễn biến thị trường vào nền tảng giao dịch.
- - Tích hợp API và triển khai các tính năng của nền tảng.
Typescript
VueJs
Socket
VueUse
Vuex
Git
Scss

Best Trader (PayV)
Website "Best Traders" cung cấp góc nhìn phân tích về thị trường đầu tư hiện đại, đặc biệt là tiền mã hóa. Người dùng có thể theo dõi xu hướng đầu tư, xem bảng xếp hạng trader hàng đầu trên các sàn lớn và cải thiện danh mục bằng dữ liệu phân tích chi tiết.
Vai trò: Frontend Developer
Công việc đã làm:
- - Phát triển component giao diện và animation theo thiết kế.
- - Tích hợp API và triển khai các tính năng của nền tảng.
- - Dùng cơ chế cache của SWR để tối ưu hiệu năng và giảm độ trễ khi lấy dữ liệu.
Typescript
ReactJs
Zustand
Styled-components
React SWR
Apexcharts
Vite
Nginx
Linux
Git

On Hand BI (OnHandBI)
OHBI tập trung hóa các báo cáo Power BI và đảm bảo an toàn khi chia sẻ cho cá nhân, đội nhóm trong doanh nghiệp và cả đối tác bên ngoài.
Vai trò: Fullstack Developer
Công việc đã làm:
- - Tích hợp và sử dụng PowerBI-Embed.
- - Phân quyền báo cáo theo người dùng: xây dựng tính năng cho phép tùy chỉnh quyền xem báo cáo theo nhu cầu từng đối tượng.
- - App Report: tạo hệ thống gom nhiều báo cáo và nhiều góc nhìn người dùng vào một chỗ để quản lý gọn hơn.
- - Hẹn lịch báo cáo: phát triển tính năng tự động gửi báo cáo qua email và Zalo hằng ngày.
- - Tối ưu tốc độ tải báo cáo bằng Next.js để cải thiện hiệu năng và trải nghiệm.
- - Migrate hệ thống từ ReactJS sang NextJS để tăng hiệu năng và dễ bảo trì.
- - Quản lý đội, review code trước khi merge để đảm bảo chất lượng và best practice.
Typescript
ReactJS
NextJS
Tailwindcss
CoreUI
Python
PowerBI Embed
Keycloak
Git

Vieon - GameON Đón Tết (Woay)
Minigame ra mắt dịp Tết nhằm tăng tương tác, đạt hơn 130 nghìn người chơi với tỷ lệ tham gia game 59%.
Vai trò: Frontend Developer
Công việc đã làm:
- - Dựng giao diện theo thiết kế Figma bằng VueJS, Element Plus và Ionic.
- - Phát triển các tính năng: trả lời câu hỏi, hoàn thành nhiệm vụ, tặng quà, bảng xếp hạng, lịch sử quà và bộ sưu tập mảnh ghép.
- - Triển khai hiệu ứng trong game.
- - Xử lý phản hồi từ QC và khách hàng.
Typescript
VueJs
Pinia
Element Plus
Git

Chương trình khách hàng thân thiết Vietjet Skyjoi
Minigame vòng quay may mắn dành cho khách hàng thân thiết.
Vai trò: Frontend Developer
Công việc đã làm:
- - Dựng giao diện theo thiết kế Figma bằng VueJS, Element Plus và Ionic.
- - Xử lý phản hồi từ QC và khách hàng.
Typescript
VueJs
Pinia
Element Plus
Git

Miniproduct (Woay)
Nền tảng multiplayer real-time lấy cảm hứng từ AirConsole, xây từ đầu, biến điện thoại thành tay cầm điều khiển một màn hình chung. Đã triển khai tại các sự kiện offline lớn, gánh hàng trăm người chơi cùng lúc mà không có độ trễ cảm nhận được.
Vai trò: Fullstack Developer
Công việc đã làm:
- - Dựng giao diện theo thiết kế Figma bằng VueJS và Element Plus.
- - Phát triển backend với Colyseus và ExpressJS.
- - Xây ba màn hình: màn trình chiếu, màn điều khiển và màn người chơi.
- - Triển khai toàn bộ tính năng game: quét mã QR vào phòng, khóa phòng, chọn giải thưởng, quay thưởng và giới hạn số người trúng.
- - Xây dựng portal quản trị.
Typescript
VueJs
Tailwindcss
Colyseus
Docker
Pinia
Git.