Work Experience
Software Engineer
January 2024 - Present Singapore, Remote
Villa Finder Asia's largest travel booking website that specializes in private villa rentals for holidays.
- Built new channel manager integrations and a custom integration from scratch, covering rate push, availability sync, and reservation delivery for villas onboarded through these channels.
- Maintained close to 30 existing OTA and channel manager integrations keeping rate publishing, availability ingestion, and reservation syncing stable across all active channels.
- Contributed as a full-stack web engineer to the development of a customer-facing and internal tooling web app that is built with monolithic Symfony, VanillaJS and Vue.
- Collaborating with Product Manager, along with the cross-functional team, from brainstorming through production.
- Participated in a weekly on-call rotation, maintaining availability to address production incidents and ensure platform reliability for an operation.
- Contributing to conversion experiments whose winning variants were consistently adopted into production.
- Delivered AI-backed features to production.
Symfony Vue.js React.js Bootstrap Tailwind AWS
Full-stack Web Developer
May 2021 - December 2023 Hong Kong, Remote
Digital Butter One of the leading design agencies in Hong Kong
- Led 6 Shopify projects end-to-end, picking the tech and owning delivery from Figma handoff through production. Work covered a travel/work fashion brand (Emigre), an eco-lingerie store for the European market (Scandale), a premium pet food brand in HK (Buddy Bites), an HK beverage brand (Only), an HK food importer serving restaurants in Hong Kong and Macau (Waves Pacific), and a 5000 sqft HK catering business (Feast).
- Built custom Shopify themes from scratch for greenfield projects and migrated several legacy Shopify 1.0 themes to 2.0, rebuilding them around section-based architecture and metafields so non-technical editors could rearrange pages without touching code.
- Worked across several CraftCMS and CraftCommerce projects, including a multi-site build for a global insurance company (CCWGlobal) where I led the project and coordinated two assisting developers, and a multi-region e-commerce setup for Tai Ping Carpets spanning HK, France, and UK - each deployed on separate servers, built with Vue, GraphQL, and Algolia. Also worked on a multi-language hospital site (Gleneagles HK) where I built the HTTP API consumed by the mobile application. Came into some of these mid-project as a supporting developer and took over as lead later on.
- Handled deployment and server configuration on LEMP stacks across multiple CraftCMS and WordPress projects.
- Improved Lighthouse scores from around 60 to 90 on Shopify, WordPress, and CraftCMS builds by cutting bloated JavaScript, removing unused CSS, and being careful about which libraries were actually worth loading. Built GSAP animations across multiple pages without reducing performance.
- Built REST API endpoints in WordPress, CraftCMS, and Laravel Nova when projects needed them.
- Extended Shopify storefronts by integrating third-party email marketing and cart apps, writing custom Liquid sections on top of them so the UI fit each brand's design.
Laravel Craft CMS Craft Commerce WordPress Shopify Laravel Nova Vue.js Bootstrap Tailwind Docker AWS
Software Engineer
Jan 2021 - May 2021 Hong Kong, Remote
Leadbook
- Extending Leadbook web app that built using Mautic, a marketing automation on top of Symfony framework for Back-end and API and React.js for Front-end
- Collaborate with the QA team to ensure every sprint iteration is bug-free.
- Collaborate with the data team on creating API responses that are built with Python following best practices.
Symfony React.js Tailwind Docker AWS
Laravel Developer
Jan 2019 - Jan 2020 Michigan, United States, Remote
Code Green Creative Software agency in Michigan, United States
- Working on several client projects either modify and extend the application or develop an entirely new web application from a simple responsive website, admin panel to an online webinar and eCommerce mostly using PHP and Vue.js
- Porting a product from legacy monolith PHP system to modern PHP microservices.
- Contributing to code testing using Laravel Dusk and Browser-Kit.
- Develop private composer packages to be used for client projects.
- >Perform deployment to client websites in case there is a new feature.
- Extending and Maintained Laravel SDK following Stripe API best practices.
- Contributed to Laravel SAML-IDP project on GitHub.
Laravel Vue.js Tailwind Docker AWS
Lead Fullstack Web Developer
Jan 2019 - Jan 2020 Remote
madeby.id Software agency that handles MVP creation for early start-ups in SEA.
- Planned and structured back-end applications, front-end applications, and database schemas for MVP products across various client projects. Utilized PHP, JavaScript, Go, Vue.js, Laravel, and Node.js to develop wide range of web applications, including responsive websites, admin panels, SaaS products, e-commerce projects, ticketing systems, and on-demand services. Managed MySQL databases on Amazon RDS and handled file storage through Amazon S3 with CloudFront as CDN.
- Provided clients with staging and test environments and ensured continuous integration and deployment (CI/CD) using tools such as Forge, GitLab Pipeline, or GitHub Actions, deploying Docker containers to EC2 instances via Amazon ECR.
- Engaged with clients to gather requirements, understand use cases, and deliver solutions accordingly.
- Collaborated with mobile teams (React Native and Flutter) to integrate in-app and push notifications using technologies like Socket.io, Amazon SNS, Amazon SQS, APNs, and FCM. Transactional emails such as appointment confirmations and order receipts were handled through Amazon SES.
- Led team of developers to assist in development of web and mobile applications.
- Liaised with design teams to transform mockup designs from Figma, Adobe XD, or Sketch into fully responsive websites and web applications.
- Enhanced API performance by implementing caching strategies using Redis via Amazon ElastiCache, including lazy-loading for product catalogs, session management, and cart storage with TTL expiry.
- Offered valuable insights to design and client teams by recommending alternative approaches based on technical limitations.
- Built web applications with WebRTC and Socket.io for video calls and real-time chat messaging. Integrated third-party payment gateway APIs including Stripe into web applications. Designed async job processing with Amazon SQS for tasks like appointment reminders, order processing, and notification dispatch to keep API response times consistent.
AWS Laravel Go Vue.js React.js Redis Websocket WebRTC Kubernetes Docker
Fullstack Web Developer
Jan 2016 - Dec 2018 Malaysia, Remote
Alphacode Software agency that handles MVP creation for early start-ups in Malaysia and Singapore.
- Partnered with design team to implement responsive web applications using best practices for CSS,JavaScript, and PHP.
- Contributed to development of mobile push notifications utilizing Amazon SNS, APNs, and FCM in collaboration with mobile team.
- Performed code testing and utilized tools such as Laravel API Testing, Puppeteer, Mocha, and Jest to ensure reliability and stability of each project.
- Leveraged frameworks such as Bootstrap, React.js, Node.js, and Laravel to ensure efficient and effective development of web applications.
- Established and refined code standards and best practices to maintain high-quality codebases.
- Optimized API performance by implementing expire-on-write and expire-on-time cache queries using Redis.
- Integrated third-party applications into various Alpha Code projects, expanding functionality and enhancing user experiences.
AWS Laravel Redis React.js Node.js Bootstrap Puppeteer
Web Developer
Jan 2016 - Dec 2018 Malaysia, Remote
Azzamedia Digital Solution Web development agency handling projects in Indonesia.
- Cooperated with CTO to establish timelines and prioritize work within the software development team.
- Aided in selection of appropriate technologies for each project, considering their specific requirements.
- Ensured optimal functionality and compatibility by conducting thorough cross-browser testing using tools such as VMWare and BrowserStack, covering various operating systems and browsers.
- Integrated third-party applications, such as Facebook and Twitter APIs, payment gateways, SMS gateways, and email services, into Azzamedia projects. Utilized PHP, JavaScript, and frameworks such as WordPress, Laravel, Yii2, and jQuery to develop wide range of websites, including responsive websites, admin panels, news portals, and simple e-commerce platforms.
- Oversaw successful deployment of projects across different environments, ensuring smooth transitions to production and staging.
- Played key role as mentor, providing guidance and support to team members, facilitating task completion, and meeting objectives.
Yii 2 Laravel Bootstrap WordPress jQuery