I'm a software developer with nearly 3 years of experience in major projects from the US and Vietnam. I have strong expertise in frontend web technologies (Next.js, React.js, Laravel) and cross-platform mobile development (React Native, Ionic). I have also worked with Swift for native iOS modules. My goal is to grow into a senior developer role within the next 3 years, focusing on delivering high-quality, user-centered products.
CS Portal is a multilingual web platform that allows users to browse products, add them to a purchase list, and manage the status of purchased items. Features include shopping cart, purchase tracking, real-time chat, product comments, and data visualization through charts.
- Built and maintained the entire frontend using Next.js.
- Implemented multilingual support using next-i18next.
- Developed shopping cart UI with real-time updates.
- Created interfaces for managing purchased products and tracking their status.
- Integrated Chart.js for visualizing user and product data.
- Developed real-time chat and comment features using native WebSocket.
- Worked closely with backend team to integrate RESTful APIs and enhance UX.
- Next.js: SSR and static site generation.
- React.js: Reusable and dynamic components.
- next-i18next: Multilingual support and localization.
- Chart.js: Interactive charts for analytics.
- WebSocket: Real-time communication for chat.
- Tailwind CSS: Styling and responsive design.
- Keycloak: Authentication, authorization, and SSO.
Developed and maintained four content-based websites: Weather, News, Horoscope, and Comic Reader. Built with Laravel (FE + BE) and Vue.js 3 for the admin dashboard. Architecture leveraged Laravel Modules and Widgets for reusable, scalable design with SEO optimization.
- Developed fullstack features using Laravel Blade and backend logic.
- Structured application using nwidart/laravel-modules for scalable architecture.
- Built reusable UI components via custom Laravel Widgets.
- Generated dynamic XML sitemaps for SEO and search engine indexing.
- Developed admin dashboard in Vue 3 with Ant Design Vue.
- Implemented caching (Redis), SEO meta tag handling, and friendly URLs.
- Developed a crawler to automatically fetch articles from external websites.
- Implemented auto-indexing tools to submit posts to Google programmatically.
- Laravel (FE + BE): Routing, templating, backend APIs, full page rendering.
- Laravel Modules: Scalable, isolated module architecture.
- Vue.js 3: Admin dashboard for real-time content management.
- MySQL / Redis: Structured content storage and cache optimization.
- SEO Best Practices: Meta tags, clean URLs, structured data, sitemap indexing.
Xplor Triib is a platform offering calendar scheduling for coaches, payment collection via debit/credit cards, performance reporting, online client store, SMS/Email integration, workout and nutrition tracking. Payment integration with Stripe and Clearent.
- Implemented new features and fixed bugs for the Web version.
- Created APIs for the Mobile app.
- Supported creating test cases and smoke test documents before assigning to testers.
- Deployed code changes to test server and created pull requests to production.
- Improved application performance.
- PHP / Zend Framework: Backend system and scheduling platform foundation.
- MySQL / Redis: Data storage and cache optimization.
- HTML/CSS/JavaScript/jQuery/Ajax: Interactive user interfaces.
- Bootstrap: Responsive UI compatible with various devices.
- Angular (IONIC): Cross-platform mobile app development.
- TypeScript: Strong typing for enhanced workflow and code reliability.
- Git: Source code version management.
A consulting and study abroad management system including native Mobile Apps (Android & iOS) and WebApp. The system supports end-to-end management of study abroad processes for consultants and students.
- Developed native Android app using Kotlin and native iOS app using Swift.
- Developed WebApp using Next.js.
- Built base project structure and implemented features based on customer requirements.
- Converted Figma designs into production-ready interfaces with responsive layouts.
- Collaborated with customers and BA teams to clarify business requirements.
- Integrated APIs, fixed production issues, and improved system stability.
- Kotlin (Android): Native Android app development with MVVM / Clean Architecture.
- Swift (iOS): Native iOS app development with MVC / MVVM / Clean Architecture.
- GCD / Concurrency (async-await): Background tasks and concurrent data handling.
- Next.js: Web application with SSR/SSG.
- RESTful APIs: Backend service integration across mobile and web.
- Figma: Converted design specs into responsive production UI.
A mobile application for remotely controlling and monitoring air conditioning units. Provides real-time device status, scheduling, and temperature management features.
- Participated in managing and developing the project with a small development team.
- Developed main application features using React Native.
- Designed data flows to support real-time AC control and device status monitoring.
- Optimized data structure, loading speed, and user experience.
- Fixed bugs, improved performance, and delivered features on schedule.
- React Native: Cross-platform mobile app for iOS and Android.
- RESTful APIs: Real-time device control and status monitoring.
- Performance Optimization: Optimized UI responsiveness and data handling.
A mobile application supporting lunar calendar lookup and related utilities. Built for a small development team with both online and offline capabilities.
- Participated in managing and developing the project with a small development team.
- Developed main application features using React Native.
- Designed data processing flows to support both online and offline modes.
- Optimized data structure, loading speed, and user experience.
- Fixed bugs, improved performance, and delivered features on schedule.
- React Native: Cross-platform mobile app for iOS and Android.
- Offline-first Architecture: Data flows supporting online/offline modes.
- Performance Optimization: Optimized data structures and loading speed.