190Travel







Role:
Frontend Developer
Company:
VietnamBooking
Time size:
3
Duration:
February 2025 – July 2025
Tech Stack:
- Next.js 15
- TS
- Tailwind CSS
- shadcn-ui
- SWR
- Zustand
- rescale/nemo
- i18n
- REST APIs
Responsibilities
- Built tour booking with 80+ UI screens; responsive and simple to use.
- Optimized bundle size, code-splitting/lazy loading, and caching to improve speed and Lighthouse scores.
- Kept animations smooth while splitting domestic vs inbound content.
- Added geo/language detection to route users to the correct locale and page.
- Set SEO metadata and used SSR/ISR to balance SEO and speed.
- Supported ads tracking with GA4/Pixel/UTM and checked events/conversions.
Challenges
- Use user location to show the right module/content while preserving SEO (no impact on crawlability or URLs).
- Integrate international payment methods and flows.
- Elevate UI/UX to meet international expectations (copy, formats, accessibility).
Achievements
- 80+ UI screens delivered.
- Kept Core Web Vitals in the green (Next.js 15).
- Reduced JS bundle sizes to ≤100 KB for key pages.
- Increased image load speed by ~50% without adding infra cost, reducing origin load.
- Implemented location-aware content that shows the correct module/locale without changing URL paths or harming SEO.
- Enforced CSP and validated GA4/Pixel/Ads events safely (via GTM).
Deploy: