Avatar

Vo Minh Thong

Frontend Developer with 7+ years of experience specializing in React and TypeScript, delivering scalable, production-ready web applications for leading companies including Naver Vietnam, CJ OliveNetwork, and Brickmate Group. Expert in modern React patterns, microfrontend architecture, and state management, with hands-on experience building complex data visualization, content management, and analytics platforms for large international user bases. Actively expanding expertise in AI agent development (LangChain/LangGraph) and backend technologies (Node.js/Express, MySQL) through personal projects.

Skills

HTML, CSS, SCSSJavaScript, TypeScriptReactJs, NextJsNodeJs, ExpressJsGit, Github Action, DockerJIRAAdobe Illustrator, Adobe Photoshop, FigmaLangChain, LangGraph, RAG, MCP, AI Agent

Languages

English

Education

HUTECH UNIVERSITY

OCTOBER 2011 - SEPTEMBER 2015

Electronics and Telecommunications

Udemy

JUNE 2017 - AUGUST 2018

Front-End Development Courses

Employment History

Frontend Developer

Naver VietNam

DECEMBER 2022 - PRESENT

Insight

Advanced analytics platform enabling partners to analyze performance metrics across 16+ categories including community engagement, content performance, subscriptions, and sales data.

Team Size: 5

Main Responsibilities:
  • Architected and implemented configuration-driven filter system supporting 16+ analytics categories, each with custom dimension/metric mappings and API routing logic
  • Built a flexible filter system that supports four data types (API data, static lists, date ranges, and category trees) using TypeScript and reusable UI components.
  • Built dynamic data table system generating columns at runtime from API metadata, implementing sortable/resizable columns, pagination, and CSV export functionality
  • Designed and implemented dual Zustand store architecture with session persistence middleware for filter state management and table interactions
  • Developed bidirectional sync between time-series charts and data tables, enabling metric selection via column headers to update visualizations
Technologies:
TypeScriptReactZustand (with persist/immer middleware)Chart Visualization LibrariesREST APIsSession Storage
Fan Event Management

Built a scalable web application enabling artists and communities on Weverse to create, manage, and operate interactive fan events with real-time participant tracking.

Team Size: 9

Main Responsibilities:
  • Designed a modular micro-frontend architecture using Webpack Module Federation, enabling independent feature development and deployment
  • Implemented type-safe, reusable form validation with React Hook Form + Zod, reducing runtime errors and improving developer productivity
  • Developed Applicant & Winner Management with advanced search, filtering, and bulk operations to efficiently handle large participant volumes
  • Built Excel import/export workflows for winner registration, streamlining operational processes for event staff
  • Created a Check-In Management system with live attendance tracking, penalty handling, and staff coordination to support on-site event execution
Technologies:
TypeScriptReactReact Hook FormZodReact Query (@tanstack/react-query)React Router DOMWebpack Module FederationAxiosDay.jsLodash
Calendar Management

Event scheduling and management platform enabling partners to create, manage, and display community events across 7 categories with support for manual creation, automatic content integration, multi-language content, and advanced scheduling features.

Team Size: 5

Main Responsibilities:
  • Built an event system supporting manual event creation and displaying backend-generated events from media posts and live streams.
  • Built multi-language event management forms with rich text editing, media attachments, and schema-based validation.
  • Implemented advanced scheduling features including timezone handling, date/time pickers, and recurrence patterns (daily, weekly, monthly, yearly)
  • Developed interactive calendar visualization with category-based filtering, custom event rendering, and modal-based event detail views
  • Designed modular form architecture with specialized configuration components for category, exposure settings, recurrence rules, and shortcut actions
  • Implemented state management and CRUD workflows supporting recurring events, derivative event handling, and related content linking
Technologies:
TypeScriptReactReact Hook Form (Yup validation)FullCalendarMoment.jsCustom State Busi18nextLodashREST APIsSCSS Modules
A/B Testing Management

Comprehensive A/B testing platform for managing experiments across multiple environments (stage/prod), enabling configuration of experimental groups, parameter-based variants, exposure criteria, and lifecycle management with full edit history tracking and dashboard analytics integration.

Team Size: 4

Main Responsibilities:
  • Architected multi-stage experiment lifecycle workflow (pending → preparing → progress → complete) with state-specific edit permissions and validation rules
  • Built dynamic experimental group configuration system supporting up to 5 groups (A-E) with custom parameters, distribution ratios, and weight calculations across groups
  • Implemented dual-mode editing system: pre-edit (full configuration) and post-edit (limited fields for active tests including description, duration, and dashboard events)
  • Developed server-side parameter validation system with real-time feedback before saving experiments, ensuring configuration integrity before deployment
  • Created comprehensive experiment detail view with edit history tracking, status management (terminate, delete, duplicate), and direct integration with Insight analytics dashboard
  • Built flexible criteria-based exposure system supporting random distribution and account ID-based targeting with configurable exposure ratios and timezone-aware scheduling
Technologies:
TypeScriptReactAnt Design Pro (ProForm, ProTable, ProCard)Umi Framework (routing, models, i18n)Moment.js (with timezone support)REST APIsForm State Management (ProForm hooks)Lodash utilities
Partner Center

Architected and delivered a scalable, multi-step onboarding wizard enabling artists and communities to join the Weverse platform with reliable data validation, auto-save, and draft recovery.

Team Size: 7

Main Responsibilities:
  • Engineered a multi-step onboarding flow with state persistence, auto-save, and draft recovery using Zustand and React Hook Form
  • Designed a dual-layer validation system (Zod client schemas + REST API validation) to prevent invalid submissions and ensure data integrity
  • Configured Webpack Module Federation to lazy-load shared UI modules across micro-frontends, improving load performance and team autonomy
  • Built reusable, type-safe TypeScript form components supporting i18n, complex nested fields, and conditional validation
Technologies:
TypeScriptReactZodReact Hook FormZustandAxiosWebpack and Module Federation
Bridge & Magazine Content Platform (Monorepo)

Architected and developed a scalable content management platform serving multiple web applications with shared component libraries and unified design system.

Team Size: 7

Main Responsibilities:
  • Architected monorepo with Lerna managing multiple applications and shared libraries with optimized build pipelines and cross-package dependency resolution
  • Built no-code block-based content editor enabling non-technical users to compose dynamic pages through drag-and-drop interface
  • Engineered flexible content composition system with configurable block types (text variants, media carousels, tabs, products, countdowns, navigation)
  • Implemented real-time preview and validation for dynamic content with type-safe schemas using Zod
  • Developed reusable UI component library following Atomic Design principles, shared across admin/client applications
  • Integrated multi-language support with i18next for content creation and localization workflows
  • Streamlined development workflow with Lerna scripts for parallel builds, selective testing, and independent deployments
Technologies:
TypeScriptReactNext.js 13ZustandReact Hook FormZodAnt DesignAtomic DesignLerna/NX@dnd-kiti18next
Admin & Backstage Platforms (Weverse)

Developed and maintained internal Admin and partner-facing Backstage web platforms used to manage, configure, and operate core Weverse data and workflows.

Team Size: 8

Main Responsibilities:
  • Built responsive, data-intensive admin interfaces using React, UmiJS, and Ant Design to support complex configuration and operational workflows
  • Implemented robust form handling with React Hook Form, including validation, conditional fields, and reusable form patterns
  • Integrated RESTful APIs via Axios, handling error states, loading states, and data synchronization
  • Applied Atomic Design principles and Ant Design Pro Components to ensure UI consistency, scalability, and maintainability
  • Supported localization (i18n) for multi-language internal and partner usage
Technologies:
TypeScriptReactUmiJSAnt DesignAnt Design Pro ComponentsAtomic DesignReact Hook FormAxiosi18n

Frontend Developer

CJ OliveNetwork Vina

NOVEMBER 2021 - NOVEMBER 2022

PIMS (Price and Product Management System)

Developed the frontend for Amore Pacific's Price and Product Management System to streamline product and pricing management.

Team Size: 6

Main Responsibilities:
  • Designed and built dynamic user interfaces
  • Integrated APIs with RTK and RTK Query
  • Implemented efficient state management
  • Collaborated on UI consistency using MUI
Technologies:
ReactRedux Toolkit (RTK)RTK QueryMaterial UI (MUI)Axios
BCM (Skin Diagnosis Data Management System)

Developed the frontend for Amore Pacific's skin diagnosis data management system, incorporating tree view structures for data visualization.

Team Size: 6

Main Responsibilities:
  • Built interactive tree views for data management
  • Optimized API integration with RTK & RTK Query
  • Ensured intuitive UI/UX
  • Maintained state consistency
Technologies:
ReactRedux Toolkit (RTK)RTK QueryMaterial UI (MUI)Axios
CJ Mail Letter

Created a platform to deliver mail information, company messages, vision, and updates, including interactive mini-games for employees.

Team Size: 1

Main Responsibilities:
  • Designed and implemented responsive web pages
  • Styled components for visual appeal
  • Optimized interactivity
  • Ensured cross-browser compatibility
Technologies:
HTMLCSSBootstrapJavaScript

Frontend Developer

Brickmate Group VietNam

FEBRUARY 2020 - OCTOBER 2021

Ggooming Admin

Developed the frontend for a data management platform supporting a social networking mobile app.

Team Size: 4

Main Responsibilities:
  • Created user-friendly interfaces
  • Integrated APIs for seamless data handling
  • Managed state with Redux
  • Maintained visual consistency using Material-UI
Technologies:
ReactReduxMaterial-UISCSSAxios
Gem Factory

Developed a frontend to visualize sales statistics of popular items across Korean e-commerce sites.

Team Size: 4

Main Responsibilities:
  • Designed interactive data visualizations
  • Integrated APIs for real-time sales data
  • Styled components
  • Maintained data-driven charts with Highcharts
Technologies:
ReactAnt DesignSCSSHighchartsAxios
Round Up

Developed layouts and UI for a financial investment platform, prioritizing user-friendly design and responsiveness.

Team Size: 2

Main Responsibilities:
  • Developed layouts and UI for a financial investment platform
  • Focused on user-friendly design and responsiveness
Technologies:
HTMLSCSSBootstrap

Frontend Developer

FPT Telecom

DECEMBER 2018 - JANUARY 2020

CC

Developed the frontend for an employee data management system, streamlining access and updates to employee information.

Team Size: 7

Main Responsibilities:
  • Designed and implemented user-friendly interfaces
  • Ensured responsive design
  • Maintained consistent styling across the application
Technologies:
HTMLCSSBootstrap
MO2

Developed the frontend for a platform providing search and case support for operators, enhancing information accessibility and management.

Team Size: 6

Main Responsibilities:
  • Designed intuitive user interfaces
  • Implemented routing with React Router
  • Managed application state with Redux
  • Utilized ReactStrap for responsive components
Technologies:
ReactReduxReact RouterReactStrap
Inside New

Developed the frontend for a customer data management system, facilitating easy access and updates to customer information.

Team Size: 6

Main Responsibilities:
  • Designed and implemented responsive user interfaces
  • Managed application state with Redux
  • Configured routing using React Router
  • Utilized Material UI for cohesive design
Technologies:
ReactReduxReact RouterMaterial UI

Technical Assistant

FPT Telecom

March 2016 - November 2018

Customer Network Installation & Support (ADSL → PON)

Provided technical support and operational coordination for customer network installations and service migration from ADSL to PON, ensuring stable connectivity and timely issue resolution.

Team Size: 1

Main Responsibilities:
  • Supported customers during ADSL to PON migration, handling technical troubleshooting and service stabilization
  • Monitored network signals and system status, analyzed issues, and documented resolutions in the ticketing system
  • Coordinated with cross-functional teams (NOC, PayTV, and related departments) to resolve on-site and system-level technical issues
  • Managed customer installation workflows, including contract verification, technical scheduling, acceptance checks, and system data updates
  • Closed support tickets after successful resolution and customer confirmation
Technologies:
ISP Network Monitoring SystemsTicketing SystemsPON / ADSL Infrastructure

Personal Projects

The projects listed below were completed by myself during my self-study time, or whenever I have free time.

AI Legal Assistant – Land Law Chatbot

Built an agentic RAG system for Vietnamese Land Law 2024 using LangGraph with a 9-node StateGraph workflow, hybrid search (vector + BM25), and Docker-based self-hosted LangGraph APIs.

Main Responsibilities:
  • Designed a 9-node LangGraph StateGraph workflow with query decomposition, parallel retrieval, document grading, and iterative answer refinement
  • Implemented hybrid retrieval combining Weaviate vector search with BM25 keyword matching and metadata-based filtering
  • Built a legal document ingestion pipeline with hierarchical structure extraction (chapters, articles, clauses) and enriched metadata
  • Self-hosted LangGraph APIs using Docker, enabling streaming agent execution and persistent conversation state
  • Integrated LangGraph APIs with a Next.js streaming chat interface backed by PostgreSQL persistence
Technologies:
LangGraph.jsLangChain.jsTypeScriptNode.jsNext.jsWeaviate Vector StoreBM25 Hybrid SearchDockerPostgreSQL
Chat LangChain – JavaScript/TypeScript Migration

Migrated LangChain team’s production chatbot backend from Python to TypeScript, implementing agentic RAG using LangGraph StateGraph workflows with multi-step research planning, parallel document retrieval, and LangGraph Docker–hosted APIs.

Main Responsibilities:
  • Led migration from Python to TypeScript while maintaining feature parity using LangGraph StateGraph patterns
  • Designed agentic RAG workflow with a 3-node main graph (research planning, parallel retrieval, response generation) and a researcher subgraph with conditional parallel execution
  • Built document ingestion pipeline with Playwright-based web scraping, text chunking, and Weaviate vector indexing with PostgreSQL metadata management
  • Configured LangGraph Docker runtime to host and expose graph-based APIs with streaming support, aligned with LangGraph API specifications
  • Implemented evaluation and testing framework using Vitest and LangSmith to measure retrieval recall (>0.9), answer correctness (>0.9), and context faithfulness (>0.7)
Technologies:
LangChain.js v1.0LangGraph.jsTypeScript 5.6Node.js 20Weaviate Vector StorePostgreSQLLangSmithVitestpnpmDockerPlaywright
Hanu NUS Blog

Developed a full-stack blog platform with SSR, OAuth authentication, and Docker-based self-hosting. Built with Next.js App Router for frontend and Node.js/Express RESTful API for backend, implementing modern React patterns with Server Components and comprehensive content management system capabilities.

Main Responsibilities:
  • Implemented Server Components, Server Actions, SSR, image uploads, rich-text editing (TinyMCE), and SEO optimizations
  • Built dual authentication with NextAuth (Google OAuth) for frontend and JWT (access + refresh tokens) for backend
  • Secured REST APIs using authentication middleware and rate limiting
  • Designed MongoDB schemas with engagement metrics for content analytics
  • Configured Docker multi-stage builds for containerized development and production environments
  • Set up CI/CD pipelines using GitHub Actions for automated builds and deployments
Technologies:
Next.js 14+ (App Router)TypeScriptReact 18Node.jsExpress.jsMongoDBMongoose ODMNextAuth (OAuth)JWT AuthenticationGoogle OAuth 2.0TanStack Query (React Query)ZustandReact Hook FormZodTailwindCSSTinyMCEMulter (File Upload)Winston Loggingexpress-rate-limitAxiosDockerGitHub Actions (CI/CD)slugifynanoidvalidator
Deployment: Docker Self-Hosted with GitHub Container Registry (frontend repository is private and cannot be shared)SourceDemo
Slack App

Chat Application With Real-time Database

Main Responsibilities:
    Technologies:
    ReactJsReduxFirebase
    Deployment: Firebase HostingSourceDemo
    Dev Connector

    Store Information About Programmers, Recruiters Who Need To Recruit Personnel

    Main Responsibilities:
      Technologies:
      ExpressJsMongoDBReactJsRedux
      Deployment: HerokuSourceDemo
      Movie Film

      Show Movie Information

      Main Responsibilities:
        Technologies:
        ReactJs
        Deployment: Firebase HostingSourceDemo
        eCommerce

        E-commerce with basic functions, display products, add to cart, remove from cart, view cart, search for products, total price, checkout

        Main Responsibilities:
          Technologies:
          ReactJsRedux
          Deployment: Firebase HostingSourceDemo