Projects & Career

My professional journey and technical contributions.

10/2025 -- now

YD Project

Back-end Developer(Team: 7)
HBLab JSC
  • Automatic Supplies Ordering System.
  • Implemented backend services for automated inventory and order processing systems serving 500+ stores.
  • It generates orders based on sales and inventory data to reduce stock shortages and manual operations.

Key Contributions:

  • Developed REST APIs for Supplies Master with pagination, validation, and RBAC.
  • Implemented inventory configuration features (order thresholds, schedules, store groups) that control when and how orders are generated.
  • Implemented order calculation logic using different strategies based on sales data.
  • Built Stock Adjustment APIs with event-driven processing and Redis caching.

Technical:

ArchitectureModular Monolith, Layered Architecture, DDD-lite
BackendJava 17, Spring Boot 3.2, Spring Security (JWT, RBAC), Spring Data JPA, Hibernate
DatabasePostgreSQL 15, Flyway, Redis (ElastiCache)
InfrastructureAWS Fargate, Lambda (Python batch jobs), RDS, S3, CloudWatch, GitHub Actions
PatternsRepository, Event-driven (Spring Events), Outbox Pattern
07/2025 -- 11/2025

KJ System (Kojiro 803)

Back-end Developer(Team: 9)
HBLab JSC
  • An educational platform for Japanese users preparing for driving license theory exams.
  • Multi-platform system with 5,000+ app downloads (Admin Web, User Web (Next.js), and Mobile App (React Native)).
  • Supports 15+ modules such as practice exercises, mock exams, proficiency tests, video tutorials (up to 5GB), and a community Q&A board.

Key Contributions:

  • Developed REST APIs for driving theory exercises (Spring Boot) and digital content management (ExpressJS).
  • Built Media Service endpoints to manage video metadata and learning content for Mobile clients.
  • Built Notification Service APIs with RabbitMQ for study reminders and exam alerts.
  • Implemented Kafka producers and consumers for events: user registration and exam completion.
  • Added Redis caching for frequently accessed categories and questions to reduce database load.

Technical:

ArchitectureMicroservices, Event-Driven, Clean Architecture, BFF pattern, CQRS
BackendJava 17 (Spring Boot 3.2), Node.js (ExpressJS)
DatabasePostgreSQL, MongoDB, Redis
MessagingApache Kafka, RabbitMQ
DevOpsDocker, Kubernetes, GitHub Actions, GCP
12/2024 -- 05/2025

BBUS (Bus Management System)

Back-end & Front-end Developer
FPT University
  • School bus management platform for real-time tracking, student safety monitoring, and parent-driver communication.
  • Multi-platform system with Web Admin Portal (React), Mobile App (Flutter for parents/drivers), and Backend API (Spring Boot).
  • Real-time GPS tracking, attendance management, and push notifications.

Key Contributions:

  • Backend Development (Partial): Developed REST APIs for Student Management, Attendance Tracking, and Event Reporting modules.
  • Built attendance check-in/check-out APIs with checkpoint tracking and real-time updates via WebSocket.
  • Implemented event reporting services with severity levels and lifecycle status tracking.
  • Integrated AWS S3 for file storage and Firebase Cloud Messaging for safety notifications.
  • Worked on real-time bus location updates using MQTT and pushed them to WebSocket clients.
  • Frontend Development (Full Admin Web): Built the entire Admin Web Portal from scratch, using React 19 and TypeScript, featuring 14 modules and 45+ type-safe routes.
  • Implemented real-time dashboards with Google Maps/Leaflet integration and state management using Zustand and TanStack Query.

Technical:

ArchitectureMonolithic Backend, Component-Driven Frontend, Clean Architecture Mobile
BackendJava 17, Spring Boot 3.3.5, Spring Security (JWT, RBAC), Spring Data JPA, Hibernate, WebSocket
FrontendReact 19, TypeScript 5.7, Vite 6, TanStack Router/Query, Zustand, Radix UI, Tailwind CSS
DatabasePostgreSQL 15
Real-timeWebSocket, MQTT, Firebase Cloud Messaging
CloudAWS S3 (file storage), SendGrid (email), Firebase (FCM)
08/2024 -- 12/2024

DeutschNerd

Front-end & Back-end(Team: 5)
FPT University
  • An online platform that helps users practice German through exercises and vocabulary learning via flashcards.
  • Includes dashboards for roles such as admin, teacher, and supporter.

Technical:

FrontendReactJS (v18-ts), Styled Components, Ant Design, Redux Toolkit
BackendExpressJS v4
05/2024 -- 07/2024

HolaWear Shop

Front-end & Back-end - Team Lead(Team: 5)
FPT University
  • A webapp that allows users to buy clothes with full function of admin panel.
  • Managed team tasks and oversaw the full development lifecycle.

Technical:

FrontendReactJS (v18-js), Vite, Shadcn UI, Redux Toolkit
BackendExpressJS v4
DatabaseMongoDB
09/2023 -- 12/2023

Insurance Manage System

Full Stack Developer(Team: 5)
FPT University
  • A web-based platform for managing insurance contracts.
  • Features user registration and role-specific dashboards for sales representatives and administrators.

Technical:

BackendJava JDBC, Servlet, Tomcat 10
FrontendJSP, Bootstrap
DatabaseSQL Server