Profile 03 00@2x

劉得鋆(Corey)

目前專注在CloudService的專案開發,已經有3年經驗,主要負責後端以及Service環境架設,並有IoT、網站爬蟲相關經驗,有時利用自身專業,做一些增添生活樂趣的東西,希望在這方面的經驗,也帶給身邊朋友歡樂。

後端工程師
[email protected]

個人能力


Back-end

  • PHP / Slim / Laravel(Lumen) / Magento 1.9 
  • Linux Shell 
  • Python / Scrapy


Front-end

  • Bootstrap 3 
  • Html/CSS/JQuery
  • Ajax
  • D3.js


Database

  • MySQL
  • PostgreSQL
  • AWS-DynamoDB


Test

  • PHP / PHPUnit
  • Python / Selenium
  • Postman


System or Service

  • Docker / Docker-compose
  • CI / Builtbot
  • AWS-EC2 / ELB / S3 / Route53 
  • AWS-Lambda / API-Gateway / IoT 
  • AWS-Cloudformation


Others - Part 1

  • Swagger API - 產出Restful API文件
  • Data Visualization - 資料視覺化
  • Integration social login (Facebook、Google)
  • Chat-bot (Line)
  • Serverless


Others - Part 2

  • Git
  • MQTT
  • Asterisk / Voip
  • Scrum - 敏捷開發
  • Wordpress


Language

  • 中文 - 母語
  • 台語 - 普通
  • 英語 - 初階 (2019 TOEIC - 615 R-300 L-315)

經歷

國立臺北商業大學-資訊管理系, 2010/09 ~ 2014/06

    • 有關於腦波儀應用的專案
    • 幫助無法方便行動的患者做基本的溝通
    • 可利用頭部轉動、集中精神來控制操作
    • 使用 Unity 跟 C# 來開發

Company@2x

國立臺北商業大學-資訊與決策科學研究所, 2014/09 ~ 2016/06

  • 研究所上論文管理系統 - 提供研究生參考所上歷年論文

    • 使用 LAMP 建立的基本網站
    • 前端使用 JQuery 跟 Bootstraps3

  • 碩士畢業論文 - 在社群網站環境中社會臨場感對持續使用意圖探討

Company@2x

工作經歷

Acer 研發中心, 專案工程師, 2016/09 ~ 現在

  • CloudPBX - 雲端通訊系統 - 提供企業不用架設電話交換機,即可達到辦公室通訊方案 

    • 使用 PHP-Slim實作Restful API
    • 通話系統使用Asterisk
    • 伺服器架設在 AWS EC2,有使用 AWS ELB 實作 LoadBalance
    • 使用 Selenium 進行整合測試
    • 使用 PHPUnit 進行單元測試

  • TaiwanTaxi載客雷達 - 提供台灣大車隊觀看每天的載客熱點

    • 後台使用 D3.js 搭配 JQuery 及 Bootstraps3 在 GoogleMap 畫出人潮熱點
    • 將每天的載客數據視覺化(Data visualization),包含圓餅圖、折線圖、長條圖
    • 懂得處理Ajax非同步問題
    • 協助製作公司內部用的Dashboard框架,採用 PHP-Slim+JQuery

  • AcerDisplay形象網站 - 協助Acer Display建置新的形象網站

    • 利用電商框架 Magento 製作
    • 伺服器架設在 AWS ,使用 Beanstalk 達到 AutoScaling 功用

  • 自駕車載客系統 - 可以即時監看及控制車輛狀況,並提供即時載客服務

    • 使用 Docker 建置在 AWS EC2 上
    • 串接第三方 API - Social Login (Google、Facebook)
    • 利用 AWS Cloudformation 及 Python 達到 Infrastructure as code
    • 使用 PHP-Laravel(Lumen) 實作 Restful API
    • 利用Python及MQTT協議與車子間傳遞車機資料(車子位置、速度)
    • 可利用Python Restful API來控制車子
    • 車子運行Log皆存取至AWS DynamoDB
    • 車子Log將整理過後,並呈現至Web畫面,提供給研發同仁做參考
    • 使用 Swagger API 製作 Restful API 文件

  • abUC - IP電話交換機 - 提供中小企業IP電話交換機的解決方案

    • 通話系統使用 Asterisk
    • 利用 Docker 建置 Asterisk
    • 使用 PHP-Slim實作 Restful API
    • 使用 Postman 進行整合測試
    • 搭配 Nginx 建置 Logging 系統,Track每筆API狀況及電話行為

  • AmazonJP爬蟲 - 協助公司內部進行特定商品價格追蹤及排名變化
    • 使用 Python-Scrapy
    • 懂得利用 User-Agent 及 Proxy 避開 Captcha
    • 資料儲存使用PostgreSQL
    • 使用 Python-openpyxl 產出對應 Excel 報表

Company@2x

個人作品


LineBot (Github) + 爬蟲 (Github)

Projects 01 00@2x

  • 架構 

    • 架在 Heroku 上

    • 每天清晨約6點左右,會觸發一次爬蟲

    • 觸發是透過 Google App Scripts 的排程觸發,利用 JavaScript 的功能來觸發API

  • 爬蟲 - 爬蟲使用的語言為 PHP,套件為 PHPQuery

    • PTT表特版

      • 每天會找出最近15篇至少有30推的文章,將內文的圖片連結儲存到 PostgreSQL

    • UCar 汽車網站

      • 每天擷取圖片頁面第一頁所有圖片連結,儲存到 PostgreSQL

  • LineBot - 使用語言為PHP

    • 輸入"5566",會從PTT表特版的資料庫隨機選一張圖片秀出

    • 輸入"7788",會從UCar 汽車網站的資料庫隨機選一張圖片秀出

    • 輸入"menu",手機會跳出按鈕選單,可以選擇要跳出的圖片

Paragraph image 06 00@2x
Paragraph image 06 01@2x
Paragraph image 06 02@2x

YoutubeMusicSync - Github

Projects 01 00@2x

  • 目的

可以每天同步特定的 Youtube 撥放清單中的音樂檔案到 GoogleDrive 上,讓用戶端(PC、Mobile)可以直接同步 mp3檔案

  • 執行順序
    1. 設定 Rclone ,使得指定的資料夾與 GoogleDrvie 某個資料夾進行同步
    2. 開啟 Docker container
    3. 使用 Python 去執行Youtube-dl,來下載播放清單中的音樂
    4. 下載之後,Rclone就會自動Sync音樂