Kkngeaccq9ahrpbhkhxr

SEAN IÀP 葉承彥

Back-End Engineer

 [email protected] 

 0975-201-736 

  www.linkedin.com/in/seaniap

 https://github.com/FormoSeanIap

SKILLS


Back-End

  • Node.js (Express.js) 
  • SQL 
  • MongoDB 
  • Redis 
  • Linux 
  • Docker 
  • Nginx


Cloud-Service

  • Amazon EC2
  • Amazon RDS 
  • Amazon S3 
  • Amazon CloudFront 
  • Amazon CloudWatch 
  • Amazon ElastiCache 
  • Elastic Load Balancing 
  • AWS Auto Scaling


Front-End

  • React.js
  • HTML 5 
  • CSS 3
  • JavaScript (ES6+)


Others

  • Git, GitHub
  • Swagger
  • K6
  • Postman

WORK EXPERIENCE

Back-End TraineeAppWorks School                                                       

Feb. 2022 - June 2022

  • Developed an API document management website in 5 weeks, including web, server and database, demonstrating quick, self-taught, and problem-solving skills
  • Received appreciation from team members by accomplishing and sharing study notes and technical articles, exemplifying the warm and friendly personality as a team player 
  • Built a Short URL system in the system design workshop to understand the importance of web traffic prediction, cache policy selection, and read/write splitting database design in 3 days  

Software Engineer Intern|DIGI+ Talent Accelerator & Jumpstart Program           

July 2021 - Dec. 2021

  • Collaborated with product managers and hardware engineers to build an innovative game from scratch

PROJECTS

DocuBloom                                                                                              

April 2022 - May 2022

A website for developers to build readable and shareable API documents. Allows users to test if APIs are working properly, and receive mock response even if users' own servers went down.
 https://www.vivaformosean.com   https://github.com/FormoSeanIap/docubloom

  • Built a website from scratch with React.js for web, Node.js for server, and MongoDB for database.
  • Calculated and predicted budget by comparing website traffic with Swagger on Similarweb, performance testing with K6, and analyzing traffic charts with Amazon CloudWatch metrics.
  • Enhanced scalability and availability by building a stateless server with Elastic Load Balancing and AWS Auto Scaling.
  • Simplified cloud deployment with Docker Compose for servers, and AWS S3 for static files.
  • Improved code readability by applying MVCS structure, RESTful APIs, and a clear error handling method.
  • Protected servers from malicious attacks by configuring rate limiters in Nginx.
  • Simplified data retrieving logic by re-designing database schema with MongoDB.
  • Developed integration test with Mocha and Chai to ensure server stability.
  • Boosted data fetching efficiency by caching data in Redis with Amazon ElastiCache.

Projects 01 00@2x

Structure

Projects 01 01@2x

Performance Test

STYLiSH

Feb. 2022 - March 2022

An e-commerce website that allows customers to purchase their favorite outfits.

  • Enhanced server availability by building message queue workers with Redis for tasks with large data sets.
  • Protected servers from malicious attacks by implementing rate limiting algorithm with Redis.
  • Built clear and readable API documents for Front-End developers to integrate APIs with Swagger .
  • Reduced server stress by uploading files directly from Front-End with Amazon S3 SDK.
  • Developed backstage and coupon management system with Front-End and Android engineers in 1 week.
  • Added third-party sign-in service by integrating Facebook and Google API services.
  • Added payment service by integrating TapPay SDKs.

Wobble

July 2021 - Oct. 2021

An innovative game to help people reach mindfulness state while enjoying the game.

  • Built a whole game with Unity and C# from scratch, and combine it with Arduino and MySQL by collaborating with data and hardware engineers in 3 months.

Taiwan Cities

July 2021 - July 2021

A website for anyone to easily find the official websites of their favorite cities in Taiwan.
 https://github.com/FormoSeanIap/TaiwanCities
Projects 01 00@2x


Projects 01 01@2x


Little Fighter 2, A Song of Fighters and Julian

March 2017- Aug. 2017

A single or multiple player, side-scrolling 2.5D fighting game modification based on Little Fighter 2
 https://github.com/FormoSeanIap/Little-Fighter-2-A-Song-of-Fighters-and-Julian
Projects 01 00@2x


Projects 01 01@2x


TECHNICAL ARTICLES

A complete Beginner Guide for Cache Penetration, Stampede, and Avalanche

An article showing how to solve the three main problems of caching for Redis with Node.js examples.

 https://medium.com/@philosophyotaku/a-complete-beginner-guide-for-cache-penetration-stampede-avalanche-ecadd7f16009
 https://github.com/FormoSeanIap/redis-cache-penetration-stampede-avalanche

Using Nginx as Load Balancer with Node.js (Express)

An article illustrating how to set up Nginx as an efficient HTTP load balancer with practical examples

 https://philosophyotaku.medium.com/using-nginx-as-load-balancer-with-node-js-express-63b39948f737
 https://github.com/FormoSeanIap/load-balancing-nginx

EDUCATION

M.A, Philosophy | National Taiwan University

Sep. 2019 - Jan. 2022

GPA 4.1/4.3

BEd, Civic Education and Leadership | National Taiwan Normal University

Sep. 2015- Jan. 2019

GPA 3.7/4.3

LANGUAGE

  • Mandarin: Native
  • English: TOEIC 910 Golden Certificate
  • Japanese: JLPT N3 Certificate