Ivan Wu

Hi, I’m
Ivan Wu

Frontend Engineer,

Dedicated to

Work, Learning & Living.
GitHub

Selected Work

Projects & Highlights

Public projects and anonymized engineering highlights focused on frontend systems, product workflows, and maintainable delivery.

Personal Project

PublicPersonal Project

Ocean Keep Diving

Developed a scalable business website for a diving center, integrating Sanity CMS, Google Calendar, and a configurable content architecture to support course management, business operations, and long-term maintainability.

Next.jsSanity
Public project
Visit
PublicPersonal Project

Wakawaka

Developed a gamified coding productivity platform that transforms WakaTime activity into character progression and multiplayer gameplay. The platform integrates WakaTime APIs, OAuth authentication, and backend services to encourage consistent coding through game mechanics.

React.jsExpress.jsWakaTime APIGoogle OAuth
Public project
Visit
PublicPersonal Project

iamivanwu

Developed a personal knowledge platform for technical articles, book reviews, and project showcases. The platform integrates Strapi CMS with a scalable content architecture, technical SEO, and reusable UI components to support long-term content management.

Next.jsStrapi
Public project
Visit

Engineering Highlight

AnonymizedEngineering Highlight

AI & AR Web Platform

Developed a modular web application platform for AI and AR products, providing both customizable user interfaces and an embeddable JavaScript SDK. The platform integrates WebAssembly modules, rendering engines, service workers, and MediaStream processing to deliver real-time interactive experiences across browsers and devices.

React.jsJavaScriptWebAssemblyService WorkerMediaStream+2
Anonymized case
AnonymizedEngineering Highlight

3D Object Editor

Developed a web-based 3D object editing platform for AR jewelry products, integrating Three.js and glTF workflows to support model preview, positioning, transformation, and configuration in a unified editing environment.

React.jsThree.jsglTFWebGL
Anonymized case
AnonymizedEngineering Highlight

QA Automation Platform

Developed a configurable QA automation platform for web modules, combining Puppeteer-based browser automation with FFmpeg-powered frame-by-frame visual regression testing. The platform improves testing reliability while reducing manual verification effort.

Node.jsPuppeteerFFmpeg
Anonymized case

Experience

Timeline

2025/10 - 2026/04
work

Associate Principal Engineer @ Perfect Corp

  • Coordinated project planning and delivery across multiple engineering initiatives, working closely with product managers and cross-functional teams.
  • Mentored new engineers through onboarding, technical guidance, and code reviews, helping them become productive more quickly.
  • Developed internal automation tools integrating AI quota monitoring with internal communication platforms, improving resource visibility for engineering teams.
  • Maintained and extended a Python-based data pipeline using Amazon Athena to collect keyword trends across multiple platforms, supporting SEO content planning for the Marketing team.
  • Developed an internal web dashboard that automatically refreshed daily trending reports, providing business insights for leadership.
  • Collaborated with product managers to complete Web Accessibility (WCAG) improvements for commercial web applications, taking ownership of unfinished work and delivering the remaining implementation.
React.jsPythonAmazon AthenaAutomationWCAGMentoring
2023/05 - 2025/10
work

Senior Frontend Engineer @ Perfect Corp

  • Developed customer-facing web applications and interactive product demos, integrating WebAssembly modules, service workers, rendering engines, and webcam workflows while resolving cross-device and mobile compatibility issues.
  • Designed and developed an internal 3D accessory editing platform with Three.js for AR jewelry models, supporting model preview, positioning, and glTF workflows.
  • Integrated Strapi CMS with frontend applications, enabling flexible content management and improving maintainability.
  • Collaborated with the Marketing team to define and implement Countly and Google Analytics event tracking across commercial web applications.
  • Designed CI/CD pipelines using AWS ECS, AWS CDK, and Pulumi to streamline deployment workflows.
  • Maintained backend proxy services using Node.js, Express.js, and Java.
  • Enhanced configurable QA automation testing environments and integrated FFmpeg to support frame-by-frame visual regression testing.
  • Designed and implemented an n8n workflow integrating the internal bug tracking system with Slack, improving engineering communication and issue visibility.
  • Mentored one junior engineer in 2024 and two junior engineers in 2025.
React.jsWebAssemblyService WorkerThree.jsglTFStrapiCountlyGoogle AnalyticsPuppeteerFFmpegn8nSlackNode.jsExpress.jsJavaAWS ECSAWS CDKPulumi
2021/04 - 2023/05
work

Frontend Engineer @ Perfect Corp

  • Developed Web App UI and interactive product demo pages for commercial applications.
  • Led the migration of a large-scale React application from React 15 to React 17, improving maintainability and enabling adoption of modern React features.
  • Built configurable QA automation testing tools using Puppeteer, improving testing efficiency and maintainability.
  • Developed multiple 3D material editor prototypes using Three.js and presented the concepts to technical leadership, and laid the foundation for an internal production platform.
  • Integrated AI service APIs into frontend applications, implementing asynchronous polling workflows for AI-powered product prototypes.
React.jsReact MigrationThree.jsPuppeteerAI APIs
2018 - 2020
education

Master's Degree @ National Cheng Kung University, CSIE

  • Thesis: An Approach to Recording Complex Keyboard Events for Web Test Automation
  • Developed SideeX web automation testing tool
JavaScriptSelenium
2014 - 2018
education

Bachelor's Degree @ National Chung Hsing University, CSE

  • Capstone Project: Virtual Chunking – A novel design for data chunking with disk usage enhancement
Python

Reading Notes

閱讀筆記

Thoughtful reading. Meaningful sharing.

查看更多

苦雨之地

「人為什麼不能做徒勞之事呢?活著本身難道不是一種徒勞之事嗎?」 對各種自然的景色、生物描寫的非常生動厲害,看得當下可以很享受作者描寫的場景,尤其講到了很多台灣的山林,如果有接觸過登山、潛水,可以更身歷其境的倘佯在作者的世界中,也可以體會到作者做了多少考察或是資料的研究。 六個...

Read

潛水

「為什麼一定要活著,究竟是為誰而活?我為什麼會產生這個問題?」 故事的背景是2057年被水淹沒的首爾,出現的角色有首爾被淹沒前活到現在的人、有只活過淹沒後的世界的少女、也有被淹沒前被做成機器人在淹沒後才被撈起來的少女。 看到透過把意識移植到機器中,讓我想到「黑鏡」的系列影集,...

Read

Rewire-神經可塑性

「改變任何行為最重要的一步是,不要因為做了自己想要改掉的壞習慣而自責。那樣做的話,你會開始反芻。這毫無幫助,因為首先,如果自責有幫助的話,我們就根本不會有任何負面習慣︰我們在第一次自責時便已經把習慣改掉。」 這本書用科學的角度講心靈成長,講的是覺察情緒、改變固有思考、找到真正的...

Read