Ajpatbck7kigiumgs3ke

Cheng-You Bai (白丞祐)

I’m a full-time front-end engineer with 5 years of working experience and I enjoy working with JavaScript on a daily basis and know my way around it. I’m also into Rust the language and constantly contribute to the Servo open source project. Lately I started to pick up Functional Programming by learning Haskell and PureScript.


Skills


Proficient with: Node.js, JavaScript, TypeScript, Cycle.js, React, AngularJS

Familiar with: Rust, PureScript, Haskell

Work Experience

HERP Inc., Software Engineer, Feb 2019 - Present

Skill: TypeScript, Cycle.js, Haskell
Responsibility:
  1. TODO

Rakuten Taiwan Inc., Front-End Engineer, Jun 2016 - Jan 2019

Skill: Ruby On Rails, Angular, React
Responsibility:
  1. Improved building time from 10s to 4s via changing build tool of SASS
  2. Reduced file size by removing unused CSS via coverage tab of Chrome devtools
  3. Had a business trip to Tokyo and transfer checkout related tasks from the Team members in Japan successfully
  4. Strengthen business logic to prevent 90% BOT to buy on-sale items
  5. Implemented Google reCaptcha to prevent all BOT to buy on-sale items
  6. Developed Ranking Widget on product page
  7. Implemented E-Invoice on MyOrder page

Su-Li Company, Internship Engineer, Feb 2013 - Feb 2014

Skill: C#, VB
Responsibility:
  1. Maintained ERP system
  2. Implemented a website to help customers check their stocks with barcode machine

Community Experience

Servo Contributor, Oct 2017 - Present

Servo is an experimental browser from Mozilla and it's written in Rust.
I worked with contributors and members from different countries.

  • Understand how to trace the code and how to pass the tests with CI and the workflow of Servo project
  • Contributed to issue #19015
    • Move all font related outside of mako
    • Move some box related outside of mako
  • Implemented unhandledrejection event (#20755)
  • Implemented rejectionhandled event (#22149)
  • Made URLSearchParams implementation up-to-date
  • Implemented URL's toJSON() (#22547)
  • Implemented formdata event (#22660)
  • Implemented module script (#23545)

Presenter at Talks

Introduction to Type Class

PureScript.tw Meetup #13

Slides

Pattern Matching & Algebraic Data Types

PureScript.tw Meetup #12

Slides

PureScript By Example CH1 - CH4

PureScript.tw Meetup #10

Slides

Vue.js: Introduction

Rakuten Internal Tech Sharing

Slides

ESLint: Pluggable JavaScript Linter

Rakuten Internal Tech Sharing

Slides

Promise: Let's escape from Callback Hell with Promise

Rakuten Internal Tech Sharing

Slides

Education

Yuan Ze University, Sep 2010 - Jan 2015

Bachelor in Computer Science and Engineering

Solid understanding of computer science principles. Familiar with data structure, algorithm, and coding skills.

Personal Side Project


vscode-yaml-key-viewer

YAML key viewer for Visual Studio Code

Wrote this extension for searching YAML key as quick as possible. Before writing this extension, I have to search YAML key line by line with eyes at work.


vue-mdl-datepicker

Material Design Datepicker for Vue.js

Wrote this Vue component to practice with Vue 2.


react-shaky

Shaky Diagram Component

Create Shaky Diagram in React.

I love to read articles from mraleph and he always use shaky diagram to draw pictures. Thus, I create a React clone.


language-vue-component

Vue component syntax highlight for Atom

Wrote this extension to syntax highlight for Vue component in Atom when Vue is still at 0.10.


jsline-api

Unofficial Naver Line API written in JS

Wrote this unofficial Line API before LINE announced its official API. I could use it to send messages successfully.