Back to Projects

AirAsia

Software Engineer | Jul 2024 - Current

"Building high-performance backend systems and modernizing legacy applications for the aviation industry."

Navtech Middleware

Google Cloud RunServer-Sent EventsNode.js

Context & Challenge

Architected a middleware on Google Cloud Run using Server-Sent Events (SSE) to replace legacy polling mechanisms for flight data.

Outcomes

  • Reduced data retrieval latency by 80% (10s to <2s)
  • Efficiently handled large datasets (>3,000 rows)

Engineer's Log: Reflections

Lessons Learned (Mistakes)

  • Initially underestimated the complexity of handling connection drops with SSE in a serverless environment.

Key Improvements

  • Implemented robust reconnection logic and state reconciliation to ensure data consistency.

Allstars Booking System Re-platforming

NestJSNext.jsReact SuspenseSWR

Context & Challenge

Led the full-stack re-platforming of the internal booking system from Legacy .NET to NestJS/Next.js.

Outcomes

  • Modernized the tech stack for better maintainability
  • Certified system stability under high concurrency with Artillery Load Testing

Engineer's Log: Reflections

Key Improvements

  • Could have adopted a monorepo structure earlier to share types between frontend and backend more easily.

Cross Border Bus Backend

Google Cloud TasksREST APIsNode.js

Context & Challenge

Engineered the backend infrastructure for synchronizing Flight Inventory REST APIs with Bus Manifests using Google Cloud Tasks.

Outcomes

  • Ensured real-time seat availability across distinct booking engines
  • Automated synchronization process

Boarding Purchase Module

Next.jsZustandFeature Flags

Context & Challenge

Modernized the checkout module for Baggage and Seats using Next.js and Zustand.

Outcomes

  • High-performance state management
  • Granular control over regional product availability via Feature Flags

RedHire (Cabin Crew Assessment)

ReactFirestore

Context & Challenge

Digitized the Global Cabin Crew Assessment process using React and Firestore.

Outcomes

  • Standardized hiring data for tens of thousands of candidates
  • Significantly reduced operational overhead