Projects & Career
My professional journey and technical contributions.
02/2026 -- now
PSMS
Frontend Developer(Team: 9)
HBLab JSC
- Warehouse outbound management system for marketing material distribution, including picking, packing, scan-based verification, shipment completion, labeling, and Excel/FTP integration.
- Built for a Japanese client.
Key Contributions:
- •Built all 10 master-data CRUD modules (areas, centers, clients, materials, operators, patterns, stores, users, roles, deliveries) on Next.js 16 App Router using the team's shared Atomic Design + shadcn/ui component library.
- •Authored Zod schemas and React Hook Form forms for each master entity, plus shared filter, sort, pagination, and URL-query-state patterns across list screens.
- •Contributed UI components and fixes to the Plan import module (Excel preview with center x material matrix) owned by senior teammates.
- •Used Claude as an AI pair-programming agent for Figma to React component generation, code review and refactor suggestions, and cross-checking implementations against BA's Basic Design documents.
Technical:
TechNext.js 16, React 19, TypeScript, Zustand, TanStack Query, React Hook Form, Zod, Tailwind CSS v4, shadcn/ui, Axios, Atomic Design, Claude
10/2025 -- 03/2026
HQ-Order
Frontend Developer(Team: 11)
HBLab JSC
- Renewal of back-office order tools for a Japanese retail chain, covering spreadsheet-style order entry, matrix conversion, Excel/CSV import-export, history, and pre-vendor approval.
- Rebuilt on the client's Shinise architecture (gRPC, GraphQL).
Key Contributions:
- •Rebuilt 2 legacy jQuery/Handsontable tools (7,800+ LOC) on Angular 17 standalone and Signals; reached parity in sprint 1, then shipped new features per Jira backlog.
- •Built a typed HttpClient and AuthInterceptor with OAuth/OIDC and 401-retry refresh-token flow, removing the legacy redirect-to-login UX cliff on token expiry.
- •Centralized 40+ Reactive-Form validators (JAN, quantity, delivery date, lot/case) in a shared lib; retained Handsontable to preserve back-office keyboard workflow.
- •Integrated 14+ REST endpoints plus SheetJS-based Excel/CSV import-export with unified error mapping.
Technical:
TechAngular 20, TypeScript, RxJS, Signals, Reactive Forms, PrimeNG, Handsontable, SheetJS, OAuth/OIDC, Docker, Cloud Run, GitHub, Jira
07/2025 -- 11/2025
KJ Phase 2
Frontend Developer(Team: 9)
HBLab JSC
- Added a Proficiency Test module to an existing educational platform for Japanese cargo-transport operations certification.
- Admin web for managing tests, questions and test users; user web for taking the test, viewing results and explanations.
Key Contributions:
- •Shipped 15 admin + 6 user screens (~ 43 REST endpoints) for a new Proficiency Test module on an existing Next.js educational platform.
- •Built the exam-taking flow with timer, save-and-resume, and a polling guard that detects admin-edited-mid-exam via HTTP 409 and safely kicks the user instead of submitting stale answers.
- •Implemented Excel bulk-question upload with preview-before-commit and multi-mode question forms (single / multi sub-question with up to 10 choices), backed by AntD validators with cross-field re-validation.
- •Designed the result, history and explanation screens with per-category pass/fail breakdown driven by require_correct_amount, and handled the 35-case user x test active-period matrix gating the start screen per the basic design document.
Technical:
TechNext.js 13, React 18, TypeScript, Redux Toolkit, Redux Saga, Ant Design, Tailwind CSS, next-translate, axios, moment-timezone, Docker
10/2024 -- 12/2024
IPCC 2.0
Frontend Developer(Team: 30)
Fint
- A telecommunications contact center platform for Viettel, integrating SMS, Email, and Chat for customer support services.
Key Contributions:
- •Implemented SMS and Email campaign management screens (list, create/edit form, recipient selection) based on Figma designs.
- •Integrated REST APIs via Angular HttpClient and RxJS to display campaign status, delivery progress, and message history in tables and detail views.
- •Built Reactive Forms validation, filter, search and pagination for campaign and recipient lists using ng-zorro-antd components.
Technical:
TechAngular 17, TypeScript, RxJS, REST API, ng-zorro-antd
06/2024 -- 11/2024
Smart Motor
Frontend Developer(Team: 10)
Fint
- A smart vehicle tracking and management service utilizing Viettel's mobile network and GPS for real-time positioning, trip history, and remote anti-theft protection.
Key Contributions:
- •Developed the SIM product management screens (list, activate/suspend, bulk CSV upload) for telecom subscriptions linked to IoT vehicle tracking devices.
- •Built vehicle operation flows including ownership transfer, remote engine lock/unlock, and async operation status tracking with WebSocket-driven UI updates.
- •Built reusable data-table, form, and validation layers (filter, sort, paginate) for complex fleet management screens.
Technical:
TechReact 18, TypeScript, Redux Toolkit, React Query, REST API, WebSocket, Ant Design
01/2025 -- 04/2025
Quality Assessment System
Backend & Frontend(Team: 15)
Fint
- An internal quality control platform for insurance companies to monitor claim processing standards and mitigate operational risks.
Key Contributions:
- •Maintained legacy backend modules, fixed production issues, and updated business logic for insurance claim validation based on customer change requests.
- •Developed and customized interactive data visualizations using Chart.js, tailoring charts and metrics to meet specific stakeholder requirements.
- •Collaborated with the QA team to implement new business rules for fraud detection and automated performance reporting in PDF/Excel formats.
Technical:
TechJava 11, Spring Boot, MySQL, AngularJS, Chart.js, RESTful API