190Booking






Role:
Frontend Developer
Company:
VietnamBooking
Time size:
8
Duration:
November 2024 – February 2025
Tech Stack:
- Next.js 15
- TypeScript
- Tailwind CSS
- shadcn-ui
- SWR
- Zustand
- rescale/nemo
- i18n
- REST APIs
Responsibilities
- Designed SEO-ready URL structure; enforced metadata and sitemaps for stable crawling.
- Boosted media speed with an image CDN pipeline, a light loader, and responsive variants.
- Used browser → edge → origin caching (Cache-Control/s-maxage, stale-while-revalidate) with targeted purges.
- Hardened checkout with auth, payment time windows, and clear error/return states for flight and hotel flows.
Challenges
- Speed up page loads while keeping all features stable and reliable.
- Work within limited Next.js server resources but maintain strong perceived performance.
- Deliver fast images without using Next.js next/image, while keeping quality and responsiveness.
- Meet strict technical SEO requirements (crawlability, metadata, sitemaps, canonical/ hreflang).
Achievements
- 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.
- Diagnosed and mitigated server overload issues under peak traffic.
- Researched and enforced CSP; configured GA4 and Google Ads (via GTM) safely.
Deploy: