190Hotel











Role:
Frontend Developer
Company:
VietnamBooking
Time size:
7
Duration:
July 2025 – Present
Tech Stack:
- Next.js 15
- TS
- Tailwind CSS
- shadcn-ui
- SWR
- Zustand
- rescale
- i18n
- REST APIs
Responsibilities
- Set up metadata, sitemaps, and SEO tags; optimized bundles and delivery to keep Core Web Vitals in the green.
- Built a hotel catalog with a clear geo tree (country → province/city → district/ward) for easy navigation and precise filters.
- Integrated large hotel data with smart pagination and client–server caching to keep pages fast and data fresh.
- Delivered clean, responsive UI/UX for all main pages and 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.