關於我

蔡銘祐 (Ming You Tsai)

[email protected] / +886933963311 / Github

Ming You have been developing HTML and PHP since high school, and has been developing NodeJS in college for over 5 years, especially mastering React.

Not only enjoy at front-end technologies but also enhance other ability through online course

Work Experience

Front-end - Partido (2018/12 - 2019/04)

  • Implement maintainable flow of redux using redux-observable
  • Unit test react component with Jest and Enzyme
  • 利用 Flow 規範類似於 Typescript 的強型別驗證
  • 簡易維護後台 (MongoDB to shrding, Sails)

    Result

    • Imporvent user experience through many ways like refactor code, reducing HTTP request,and also reducing server load
    • 重構 App 內架構,利用 Container(State) > Screen(View) > Component 的方式,抽離邏輯及數據的處理與畫面分離,不但利於維護,也方便測試
    • 利用 Firebase Realtime Database 紓解聊天室後台的負擔
    • 單元測試涵蓋 Screen 及 Epic 增加流程上的嚴謹度

Tech stacks: React Native, Redux, Redux Observable, Styled-component, Flow, Jest

Intern, MVP Fastlane (2018/03 - 2018/05)

  • Build some feature of app ( Popdaily )
    • Use storybook to create documentation of component
    • Implement the maintainable component by styled-component
    • Implement the easier way to test model by redux-saga
  • Build content manage website for backend
    • Implement editor for rich text by Draft.js
  • Agile Development (Scrum)
  • Deliver code with testings, auto build process on gitlab

Tech stacks: React, React Native, Redux-saga, Styled-component

Intern, Startup Talktek (2017/07 - 2017/09)

  • Implement communication between native player and React Native
  • Build webpage of course for listening with SSR( Server Side Rendering )

Tech stacks: React Native, React-router

Skills

Front-end

HTML, CSS, Javascipt
React, Redux, Redux-saga and relative libs
Styled-component
Storybook
Next.js
Typescript
Angular
Vue

Back-end

Nodejs - Express.js / Koa, Knex.js, Mongoose, Sequlize
PHP - Laravel / Codeigniter

Mobile

React Native, Ionic
Basic of Swift, Java

Testing

Jest, Enzyme, ESLint

Other

Agile Development (Scrum, Kanban), Docker, Git, Markdown

Language

5+ years experience of JavaScript and NodeJS
Python, C#, PHP
Basic of English

Honors

1th(咕嚕靈波(● ́∀ )ノ♡ ) - NCPC2018
2th(🌲Welcome to Japari Park🌳 哇!斯~勾以, 塔~諾西~) - NCPC2017

2th - Tryout for WorldSkills Competition
2th - 44th of National Skills Competition

Project

2019


接案工作功能測試 - ARCore 即時連線功能

建立連結後,可以在同個空間利用多台不同位置的手機同步連線顯示 AR 物件,使用 Java + ARCore + Cloud Anchor + Firebase

2018


課程專題 - 類 Trello 看板

利用 NextJS 實現前後端整合的看板管理網站

課程專題 - 電影 Line 聊天機器人

統整 Yahoo 電影上的內容,推薦給使用者,以及查詢功能,群組內的機器人使用等等

課程專題 - 電影聊天機器人 App

利用 Ionic + Angular 編寫的電影查詢 App,可以在裡面評論及收藏功能,後端與上面的專案連動

資料庫專題 - 購物網站前端

使用 NextJS 所實現的類蝦皮購物網站

資料庫專題 - 購物網站後端

購物網站的後端,使用 Koa 實現 HTTP Server 並利用 Sequlize 連接到 mysql 資料庫

2017


網頁期末專題 - 弱勢!沙灘!肥皂!? ( Source Code )

此為一個贊助的 Demo 網站,使用 React + React Router 組成,利用 Material-UI 套件進行 UI 設計,並使用了 Google 認證進行登入及註冊功能

OOP 遊戲設計 - Music Killer Game ( Web / Electron )
Download

利用 Canvas 製作的網頁遊戲,使用課程助教提供的簡易 Framework 並進行 ES6 語法改寫,更改為類似於 Flux 架構的更新機制,並用 Electron 進行程式封裝,並利用 NodeJS 提供的 fs 進行寫檔功能

Education

Computer Science and Information Engineering

National Taipei University of Technology (2015-Now)

Comprehensive high school

The Affiliated Industrial Vocational High School of NCUE (2011-2015)

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.