Obvermue7itklekhogdq

Yi-Hsuan Huang (Ian)

Currently enrolled in National Taiwan University, Department of Business Administration, Division of Technology Management. I love software engineering and creating innovative products using all sorts of technology. My speciality is backend development. By engaging in various projects, courses and activities, I have acquired numerous skills and become a fast learner. Wish to create astonishing products that solve problems and create value.

New Taipei City,TW

(+886) 976266085
[email protected]

Skills


Hard Skills

  • Programming Language: Node.js, Python,  Java, C/C++, Shell Script
  • Web Framework: Express, Django, RESTful, GraphQL
  • Database:  MySQL (Sequelize, SQLAlchemy), MongoDB (Mongoose), DynamoDB (aws-sdk)
  • Cloud Service: AWS (Lambda, S3, API Gateway, Route53) / GCP (Google API, Compute Engine) / Heroku
  • Deployment: GitlabCI, Docker
  • Frontend: HTML / CSS / Vue.js
  • Others: Git, Linux, Postman, Swagger

Soft Skills

  • Strong self-learning ability. Obtained dozens of skills through self-learning.
  • Good communication skills. Able to format questions and share opinions with teammates. Willing to exchange thoughts with others.
  • Responsible. Demand myself to complete tasks with high quality. If there's any issue, I will fix it immediately and try to improve.
  • Fluent in English. Passed TOEIC (920), TOFEL iBT (101), GEPT(High intermediate). Can absorb all forms of English materials (posts, documents, videos) very quickly and communicate in English effortlessly.

Projects

Backend Developer – Clothes Searching, Feb 2021 ~ Now (Developing)

A Chrome Extension. After users activate this extension in major clothes websites, server will search for clothes with similar style, color, description and send these clothes' information along with buying links back to users.
  • Use Selenium to fetch clothes information in major websites like NET, Uniqlo, Shopee, etc. and preprocess data.
  • Expect to use CKIP(Traditional Chinese tokenization tool developed by Academia Sinica) to do text mining and use tf-idf based model to build a search engine

Backend Developer – Passerby Electronic Health Passport, Oct 24-25 2020

Project of 2020 Meichu Hackathon Finals. Because of COVID-19, people often need to register with their legal name when accessing public space. Most of the time, these information are stored in the form of papers and kept by different organizations. Passerby intends to record citizens' footprints when they access public space on condition that their private information will not be misused. With Passerby, the authorities can respond and take action more quickly in case of an outbreak.
  • Use Express.js to build API Server along with Firebase as database.
  • Use Google Compute Engine to deploy.
Project Source Code | https://github.com/2020meichu

Experiences 00 00@2x

Backend Developer – Kyronus, Oct 2019 ~ Sep 2020

Kyronus is a mobile game featuring the iconic buildings in Taiwan. Through GPS positioning, players can collect different resources in different areas to build various buildings on their own planet. This game has won 2020 Vision Get Wild Award, Mobile Game - Bronze Medal and U-start Plan for Innovation and Entrepreneurship.
  • Use Express.js to build API Server along with DynamoDB as database. Implement dozens of APIs and functions regarding gaming mechanisms such as GPS resource collecting, building construction, check in, shopping mall, player level.
  • Build MVC structure modularize code to highly reduce repeatability and dependency, increase maintainability and expandability.
  • Implement Serverless architecture along with AWS Lambda, API Gateway, GitlabCI, Cloudwatch to build lightweight service and thus limit monthly cost to 5-10 dollars in development stage.
  • Implement CI/CD to quickly, easily and automatically deploy. Enable frontend developers to test APIs quickly.
  • Document API specifications to improve collaboration between frontend and backend with Swagger.
  • Use AWS S3, Route 53, CloudFront to realize custom domain and HTTPS.
  • Use Amplitude to record, monitor and analyze user behaviors.
  • Adopt scrum development with project management tools like Jira, Slack, Notion, Trello to improve efficiency.
  • Standardize git flow and coding style with teammates to improve co-working performance.
  • Use Python and gspread to transform several spreadsheets into configurations files and update remote version with shell script automatically.
  • Write test cases to increase service reliability.
Kyronus – Promotion Videohttps://www.youtube.com/watch?v=egZ01FUmL-I

Experiences 00 00@2x

Backend Developer – AS Carpooling, Mar 2020 ~ Apr 2020

AS Carpooling is a service designed to mitigate traffic jamming around Academia Sinica during rush hours. This service can match drivers and passengers with their boarding/alighting locations and time and thus reduce the number of self-driving.
  • Use Express.js with to build API Server along with MySQL as database. Implement several APIs such as login/register, confirm/cancel matching, rating, etc.
  • Use Sequelize ORM. and its modularized functions to improve efficiency and reduce complexity.
  • Introduce GraphQL to let frontend able to query custom information based on their needs. Moreover, frontend can retrieve all relevant data through GraphQL recursive nested objects.
  • Create error handler to format error information. Conceal sensitive information and simplify error message for easier debugging.

Backend Developer – TripTrip, Jun 2019 ~ Oct 2019

TripTrip is a trip planning website. It allows users to gather detailed information such as location, rating, opening hours, reviews, etc. of attractions in Taiwan in one site. Users can create their own trips easily and intuitively. Not only can they edit attractions, days, process, memo, photos of their trips but also collect or copy trips they fancy.
  • Use Express.js to build API Server along with MongoDB as database. Implement features like login/register (including Facebook, Google), create/edit trips, keyword search of trip/attractions and so on.
  • Use Google Map Place API & Python to acquire and preprocess attractions data.
  • Use Imgur to build image uploading feature.
  • Use MongoDB Driver to achieve multi-criteria and multi-field keyword search.
Demo Site (Third party login not available now) | https://triptrip-backend.herokuapp.com/#

Work Experience

IT Intern – Flow Inc., May 2020 ~ Sep 2020

Flow inc. AI team focus on developing platform aimed at computer vision learning along with various tagging tools and quality management system. Devoted to training handicapped staying at home to become data tagging personnel and providing high quality tagged data for AI application.

  • Retrieve labeled data in database and pack them into various forms (CSV, XML, JSON, YOLO) based on clients' needs.
  • Preprocess clients' raw data into more structured and easy-to-handle format and import it into platform for tagging personnel.
  • Configure files on remote server to create new reports. Check system logs and fix issues in case of errors.
Participated in study group during internship. Hosted two times with the following topics.
You don't know JS – Generators | https://slides.com/ianyshuang/deck
You don't know JS – ES6 Collections | https://slides.com/ianyshuang/deck-ba07f1

Experiences 00 00@2x

Teaching Assistant – Alphacamp Full-Stack Courses, Apr 2019 ~ Oct 2019

ALPHA Camp's mission is to help people build skills, mindsets and community in this era of technology through online education.

  • Based on students' problems regarding the course, use methods and examples that are easy to understand to explain and help them learn.
  • Check students' assignments and provide constructive suggestions and feedback.

Experiences 00 00@2x

Education

National Taiwan University, Business Administration, Division of Technology Management, Sep 2016 ~ Now

  • Cumulative GPA: 3.82 / 4.3
  • Relevant Courses: Computer Programming, Database Management, Operating Systems, Linear Algebra, Software Project Management, Information Retrieval and Text Mining, Network Virtualization and Security, Programming for Business Computing

University@2x