目前此履歷已沒有更新,請參考我的Linkedin,謝謝您

Profile 03 00@2x

林宸右

熱愛網頁工程 喜歡將重複的事情簡化 因此擅長利用CI/CD來開發 對於Agile有一年的經驗 是以SPA的方式來做前後端分離的開發與測試 相當享受團隊彼此合作完成項目的成就感!可以透過下方Gihub或Medium更了解我的學習歷程

Web development
台中市,TW
[email protected]

技能


  • Golang, Gin
  • TypeScript
  • Node.js-Express, Django, Flask
  • Vue.js, React.js
  • 2FA authentication
  • Microservice
  • JavaScript
  • Python
  • Docker
  • RESTful api
  • Git
  • Selenium, Robot Framework
  • Websocket
  • Linux, VNC
  • ORM-MySQL, ODM-MongoDB
  • Codewars 五級

專案與獲獎

髒沙發-後端

獲獎: 獲得Line today電腦王阿達新聞雲ETtoday知名Youtuber報導,約8萬人使用,持續成長中

透過人臉辨識查詢女星,後端原為Flask,現改為Express處理Line Webhook,並提供管理人員的API供Admin 前端使用

相關連結: Github, Line好友連結

學習技術:

  • Node.js-Express
  • MySQL-ORM: 透過Sequelize.js來對女星MySQL資料庫做物件映射
  • Mongo-ODM: 透過Mongoose.js來對管理人員Mongo資料庫做物件映射
  • RESTful API: 透過Post, Get, Put, Delete來對應到資料庫的CRUD
  • MVC: M用來拿取資料庫與External API的資料,Controller放置業務邏輯並且像M拿取資料,由於採用RESTful API,所以沒有V 
  • JWT: 透過Passport.js生成token,再Express-jwt這個middleware在各個Router進行驗證
  • Swagger: 透過Swagger-jsdoc,使用註解來撰寫

髒沙發-Admin前端

透過Vue.js,使用AJAX與後端交互資料,提供一個界面供管理人員新增女星資料
相關連結: DemoGithub
學習技術:

  • Vue.js: 採用Vue CLI架設SPA架構
  • Element-ui: 透過這個組件庫來製作整體前端
  • axios: 使用此套件來與後端API做交互
  • vuex: 用來儲存對後端API索取的User token,以供不同View使用
  • vue-lazyload: 讓圖片可以在滑動到時才載入,可以始大量圖片的頁面不一次載入,以增加效能
  • vue-router: 控管不同頁面的路由

Paragraph image 00 00@2x

鴨發Go!-前端

Line軟體結合市政公車系統 以提供公車查詢功能,不需要另外安裝App,即可查詢公車

相關連結: DemoGitHub

學習技術:

  • Vue.js: 採用Vue CLI架設SPA架構,前端透過Polling定時向後端Flask拿取公車資料
  • Bootstrap-vue: 透過這個組件庫來製作整體前端
  • Grid、Flex: 使用此兩種CSS對網頁進行RWD設計
  • 單向資料流的理解: 由於Google Map會在不同Component上顯示,為了讓bug trace更為清楚,所以用vuex來儲存的狀態
  • mockjs: 讓前後端分離,開發時可先使用前端自訂Json,除此之外,也可以讓專案在Github demo時不須後端

Paragraph image 00 00@2x

參賽

Projects 00 00@2x

Line Saying

獲獎: LINE HACK 2018 全台前十名

(參賽組別全約百組, 三百人)

介紹: 物聯網與Line進行結合 提供更好的演講平台

了解詳情
Projects 00 01@2x

創新實用的智慧教室方案

獲獎: 2019創想星球資訊科技創意大賽 第一名

107勤益電子系專題競賽 第一名 

介紹: 使用低成本的器具 將教室投影幕轉為觸控

了解詳情

工作經歷

Exosite, Quality Assurance Intern, Jul 2018 ~ Jul 2019

使用工具:
Jenkins、selenium、docker、Robot Framework、Linux、MQTT、Websocket、RESTful api、Microservice、VNC

公司介紹:
一個Microservice 的物連網平台,使用者可將硬體設備直接透過MQTT、Websocket、HTTP等協定將資料回報至此平台進行分析,並且透過網頁進行圖像化呈現

經歷:
公司採用Agile開發 從事QA工作,
有Jenkins的實物經驗 團隊採Scrum方式進行專案設計,
使用Robot Framework 來做integration test


因為對公司的測試工具有所興趣 所以公司讓我來維護測試工具,
測試工具主要利用兩個docker,
一個為Robot Framework 一個為瀏覽器,
除了讓所有測試人員的環境相同 也方便部屬不同的瀏覽器在Jenkins 上進行測試


由於第一次使用Robot Framework 我對於此工具有一些建議:
1. 利用VNC投射內部瀏覽器供測試人員觀看
2. 利用IE, Edge webdriver 的TCP連線來達到此兩種瀏覽器的測試(原本只能測試Chrome, Firefox)
也因此接觸到了noVNC這個Open source,
公司給了我機會完成他們,真的非常感謝

Ckwuexhr6tgw8nejfab8

I.X Security, Backend developer, Nov 2019  ~ Now

  • Severless.js實作經驗
  • AWS EC2 Load balancer實作經驗
  • Express.js實作經驗
  • Vue.js實作經驗
  • Golang API Gateway實作經驗
  • Jest.js unit test實作經驗
  • CI/CD架設經驗 

Ckwuexhr6tgw8nejfab8

個人自修

由於在Exosite進行QA工作時,了解了許多Backend、Frontend、MVC與Microservice的概念,所以在離開之後花了三個月自修,重構我自己的一些專案,並把這些專案透過Microservice的方式架設至GCP,以下介紹我使用經驗:

架構

Projects 01 00@2x

我透過docker將各個專案打包,並透過Jenkins做自動建置,以簡化環境上的管控

  • GCP: 透過GCE建立VM,並在上面安裝Apache來控管SSL憑證,Docker來控管各個Microservice
  • Jenkins: 透過Jenkins偵測Github Webhook,Pull下Github的code之後進行測試與構建Docker Image,並把Docker Image push 至DockerHub,最後透過SSH連線至GCP VM來Pull and start Docker image。(目前正在學習Kubernetes來替換管理VM與容器的部份)

學歷

國立勤益科技大學, 工程師學位, 電子系, 2016 ~ 2019

一、二年級參與校內吉他社
學習到了如何傾聽團隊意見,身為吉他教學,更能理解團隊每個人的優缺點,在和諧的團隊氛圍下帶領吉他社從無到有的舉辦-草地音樂會,並且獲得優良迴響

三年級開始著重於專題課業,並一路從 40 名以外進步到前 3 名,學年成績第一 並在科大較少的資源下,自行與不同領域的同學達成合作,開始積極嘗各項比賽,並且獲得優良成績

四年級開始進入Exosite科技實習,了解了社會多人團隊的開發模式,並理解產品的開發細節

在大學四年的學習與觀察,我從中了解到創新與合作的重要

Powered by CakeResumePowered by CakeResume
Powered by CakeResumePowered by CakeResume