Mango Su

Frontend Developer

Hello all, I Have 4+ years of development experience:

  • Social Media Monitoring and Analytics
  • Wafer Robot Arm Simulator
  • Stock Analysis
  • Fund Trading
  • ERP
  • Online Shopping

Enjoy enhancing my Clean Code ability through technical sharing, discussions, and participating in book clubs.

Work Experience



QSearch / Employee:Frontend Developer / 2022.05 ~ 2023.09

A SaaS tool ( Social Media Monitoring and Analytics ), for monitoring social media platforms and news media, analyzing data, and generating business reports.

Responsibilities & Achievements:

  • Refactored the core product's multilingual functionality (zh & en), addressing issues such as lack of modularization, untranslated content, and repeated translations.
  • Developed a new system, managing product roles (organization, team, users, guests), permissions, time-limited invitation codes, basic information, etc.
  • Maintained the multilingual official website (zh & en) and GitLab CI script.
Technologies Used: AngularAngularJSTypeScriptTailwind CSS


Wafer Robot Arm Simulator  / Freelancer:Frontend Developer & Project Manage / 2021.11 ~ 2022.01

It's teamwork on the project, to simulate a robotic arm executing processes based on imported instructions, with different states displayed for each wafer processing chamber (all in 2D drawing).

Responsibilities & Achievements:

  • Utilizing Two.js (JavaScript 2D drawing library) and GSAP (JavaScript animation library) to draw the machine, processes, and states.
  • Using the Law of Sines and Angular Velocity to calculate the coordinates and movement angles of a three-axis robotic arm.
  • Conducting requirement interviews, and creating development and acceptance documents (feature descriptions, code architecture diagrams, etc.).
  • Implemented the project management tool GitHub Projects to centralize the management of weekly progress and task cards.
Technologies Used: Vue.jsTwo.jsGSAP


Year-End Party Gaming Platform / Freelancer:Frontend Developer / 2021.11 ~ 2021.12

It's teamwork on the project, allowing the organizer to create multiple event rooms. Room admin can configure chat room rules (banned words, mute list), game types, game prizes, hosts, and audience lists.

Responsibilities & Achievements:

  • Implemented a real-time chat room with message filtering rules, utilizing Firebase for server real-time queries distribution.
  • Implemented a prize quiz game, utilizing Pusher (WebSocket library) to synchronize the audience's game progress (host announces answers, list of correct answers).
  • Coordinated internal testing of the game, planned testing steps to guide testers (more than 10).
Technologies Used: Vue.jsFirebasePusher


Small-Scale stock Analysis System/ Freelancer:Frontend Developer & Project Manage / 2020.04 ~ 2020.11

work in Phases 2-3, involving user registration, admin review of accounts and permissions, financial statements and profit analysis charts for companies (browsing, searching), and user saving of research reports and news.

Responsibilities & Achievements:

  • Implemented line charts using Chart.js (JavaScript charting library) and a document editor using CKEditor 4 (WYSIWYG HTML editor).
  • Conducting requirement interviews, and creating development and acceptance documents (wireframes, terminology glossary, financial formulas, etc.).
  • Implemented the project management tool TeamGantt to centralize the management of schedule progress (Gantt chart) and issues (cards).
Technologies Used: Vue.jsChart.jsCKEditor 4


Fund Trading System / Freelancer:Frontend Developer / 2019.10 ~ 2020.03

It's teamwork in Phase 1-3 of the project, for allowing users to upload identification photos for account opening, taking Investment Risk Assessments, conducting fund transactions (browsing, searching, placing orders), and managing account deposits and withdrawals. Non-registered users can access certain features.

Responsibilities & Achievements:

  • Implemented high-precision decimal calculations using bignumber.js (JavaScript arbitrary-precision arithmetic library), avoiding floating-point problems when calculating amounts.
Technologies Used: Vue.jsbignumber.js

Technical Talks & Competitions



Quarterly Knowledge Sharing Session ( within enterprise )  / 2023.09



Quarterly Knowledge Sharing Session ( within enterprise ) / 2023.06



Year-End Review Event ( within enterprise )  / 2023.02

  • My topic summary:
    Using the government tender API to analyze winning companies, ranking them based on the winning amount and the number of successful bids.
  • https://github.com/Su-Ya/open-tender


The 11TH Tech Article Writing Competition / 2019.09

Tech Activities



g0v Summit 2020 / Volunteer / 2020.07 ~ 2020.12

  • A three-day summit organized by g0v( a civic tech community in Taiwan ). I am responsible for developing some pages of the official website.
  • https://summit.g0v.tw/2020/en


Open Source Project / Contributor / 2019.12



Google IWD / Volunteer / 2019.04



ALPHAcamp / Online Teaching Assistant / 2019.01

  • An online course platform based in Singapore and Taiwan. I assist in modifying students' code, providing feedback, and answering questions.
  • https://rise.alphacamp.co/

Education


Tunghai University / Applied Mathematics, Bachelor of Science - BS