楊沛霖

Hi! 我是個充滿活力喜歡學習新的技術與方法的實作派工程師,喜歡自行發想有趣的議題並實作,對於前後端皆有涉略,主要使用Python輔以Node.JS與Java進行開發。

歡迎參觀我的網頁,有許多關於我的資訊。

工作或是相關邀請請聯繫: [email protected]

   Taiwan        

Skill

Front-end


  • 熟悉RESTful APIMVC架構配合HTML5、CSS、JavaScriptAPI串接製作動態網頁
  • 會使用React、Vue.js等JavaScript框架開發網頁。
  • 熟悉 Boostrap UI Library,並能打造 RWD 網站。

Back-end


  • 2-3 年使用Node.js / Express開發 API Server 的經驗(在學)
  • 對於 MongoDB及 MySQL 皆有開發操作的經驗。
  • 有部署至 GCP 和 DigitalOcean 等 Cloud Platform 經驗。
  • Git shell及 shell script熟悉。

Others


  • 多次團隊合作開發的經驗,對於 Git 指令 熟悉。
  • 運用 Python, Node.jsshell script 輔助開發上的一些需求。
  • 自建Bind9 DNS Server以及封包解析回傳之經驗
  • 多次LINE Bot及Telegram Bot使用經驗
  • 有多次網頁自動化工具Selenium、 Puppeteer使用經驗
  • 有操作Docker並修改及自架VPN Server之經驗
  • Raspberry Pi、Arduino 等開發版開發之經驗。

Work Experience

軟體工程師

台灣積體電路製造股份有限公司  •  三月 2021 - 一月 2022

任職於光罩製造軟體部門,工作內容主要維護並開發機台自動化操作與資料驗證。

除了值班與系統維護外,我還於部門內...

  • 領先全部門架設Zabbix,該系統可系統監控上百台機台,盼降低值班人員壓力。
  • 建立自動化的機台運作數據資料收集系統,
    • 由使用者於Web設定對應機台運作數據之條件範圍,如有超過會自動通知。
    • 一對一開法,與客戶協調溝通共同優化系統架構與需求

技術: PERL, JavaScript, JAVA, HTML, SQL, VB, SECS

Education

國立成功大學

電機工程(資訊組,原電通所)  •  2018 - 2020
參加多次校內外競賽,擔任過一年離散數學助教並獲獎校內優良助教。

  • 畢業於 行動通訊與服務實驗室(Mobile Communication and Service )
  • 相關課程:資料探勘、行動網路與服務、網路安全、無線網路與應用。
  • 畢業論文:MuBox: An intelligent group-based YouTube player by learning group interest
  • 競賽
    • 2018 參加全國大專校院軟體創作競賽獲得第一名
    • 2018 參加中華電信IoT大平台創意應用大賽亞軍
    • 2019 參加校內鄧碧舟施平科創奬(TENG PRIZE)榮獲亞軍 
    • 2019 論文作品投稿IEEE GCCE於並Accepted
      Nearby x Music: A Mobile Social Service in Proximity Based on YouTube Hashtag and Playlist
    • 2020 論文作品投稿ICS 2020於並Accepted
      The MuTube Dataset for Music Listening History Retrieval and Recommendation System

私立逢甲大學

資訊工程  •  2013 - 2017

  • 相關課程:物件導向軟體設計、軟體工程、資料庫設計、資料結構、組合語言、軟體品質保證與軟體測試
  • 畢業專題:智慧自走車
    藉由藍牙連結Arduino 編寫的Motoduino U1 電路板以控制自行車上多種檢測儀器、並藉由Android的手機透過App回傳訊息、影像以及傳遞聲音並利用網路彼此傳遞指令。
  • 校外實習
    • 公司名稱:財團法人精密機械研究發展中心
    • 工作內容:
      於Raspberry pi 利用Python連接數控工具機 Opcua 協定,並利用Node.JS架設Web Server供PC連線操作,讓使用者能在網頁監看工具機的各項數值狀況。
  • 2016 全國校園雲端創新應用大賽獲得佳作
  • 證照 
    • 經濟部產業人才能力鑑定證書 - 初級行動專制程式設計師(Android)、2016/07/20、B-M11-0044-2016

Projects



音樂交友系統(MuLink)

  • 簡介:
    研究所時期的主要作品,透過微定位與音樂演算法讓使用者可得知周圍正收聽相同類型音樂的用戶並成為好友,其中還包含YouTube 播放等功能。其中我負責 Android 的開發與 Sever 端(API, Database)及背後演算法之開發。

  • 平台工具:
    使用 Node.js作為Server並利用Python計算演算法。Client端則是開發於Android上。在手機上利用Beacon 的 Proximity Service 微定位與 MQTT 協定,供使用者定位及溝通,其中為了分析使用者歌曲喜愛類型的關聯度,也多次使用了Google Developers API或許使用者相關應的資料


網頁音樂播放器

  • 簡介:
    因前公司內部網路沒辦法連接YouTube、Spotify等對外網站,因此利用Github page寫一個在網頁上可連接Youtube歌單並自動更新音樂的播放器以繞過限制。
    • 可每日自動更新使用者歌單並自動更新Github
    • 由使用者自行管理自我歌單(於Youtube),使用者友善
    • 歌單採用mapping方式,因此當有多使用者收錄同一首歌時不會重複記錄相同音樂檔案

  • 平台工具: 
    主以Python完成全部程式架構主要透過Youtube-dl套件取得使用者歌單內容與下載歌曲,利用crontab 自動執行shell 並更新Github

  • Demo
  • Github




DNS中間人攻擊測試研究

  • 簡介:
    意外發現某兌換程式獎品封包是以未加密且未驗證的方式兌換商品,因此嘗試自行架設Server完整模擬獎品兌換過程,效果卓越。每日自動整理當天所有可使用優惠來更新可兌換商品,避免優惠已下架但還存在於兌換系統之問題。(右圖為每日帳號優惠統計)
    • 可完整兌換並使用所有優惠
    • 每日自動優惠兌換與整理,因此不用擔心使用到過期優惠
    • 方便性佳,可直接在原APP使用該功能(需調整DNS)
    • 有自行簽訂SSL憑證,因此Android與iOS手機上皆可使用此功能

  • 平台工具:
    主以Charles錄製封包,Nodejs架設Server發送封包並利用Bind9架設DNS server 混淆域名解析以完成中間人攻擊
  • Github(抽獎)







教育部競賽 - 校園0距離


  • 簡介:
    在大三時與朋友一同參與由教育部所舉辦的『全國校園雲端創新應用大賽』並入圍決賽,透過接任務的方式提升虛擬角色的等級與能力。老師可於APP發出任務並由學生接任務,學生可選擇想接的任務,完成後得到相對應的獎勵。目的在增加校園內聚力與加強師生間的合作關係的APP。

  • 平台工具: 
    為Android APP 並透過 Nodejs Server與MySQL DB儲存資料並且使用Google 的 Firebase完成任務狀態的Serveer推播。
                                         
        

.        

直播猜謎遊戲自動搜尋輔助系統

  • 簡介:
    為了贏得猜謎遊戲的獎勵,發現封包為了即時性未進行加密。因此寫了一個機器人能即刻對題目及選項做搜尋,並會藉由Telegram或Line通知使用者每個選項的與題目搜尋結果的關聯度,為了增加使用者的判斷也會提供第一個搜尋結果供使用者辨識。
  • 平台工具:
    在Server將題目與選項發送到Client端前,會藉由中間人攻擊的方式利用Charles轉跳封包到Nodejs的Server執行Google 搜尋,並比對每一個收尋結果與選項的出現次數,藉以推薦最佳選擇答案





自製Arduino數字電子燈


  • 簡介:

    某次在IG上看到LEG造型電子時鐘的廣告,那時心想自己應該也能用Arduino自己做一個一模一樣的時鐘,因此與實驗室學弟用了幾個晚上做出了一個能夠連接網路時間並可隨上下午晚上變換顏色的電子時鐘

  • 平台工具: 
    利用Arduino開發板藉由字型工具完成Mapping LED面版亮燈位置的工程



Instagram 帳號生產器


  • 簡介:

    為了玩遊戲需要辦多個帳號領優惠時利用自動化套件puppeteer進行 headless 的前端自動化帳號註冊。當時已辦了上百個IG帳號。


復刻怪獸對打機APP


  • 簡介:
    大二閒暇時利用Android獨立做的小遊戲,構想是由小時候玩的怪獸對打機而來,藉由持續搖晃機器來增加步數,當增加到一定步數後就會遇到敵人。

  • 平台工具: 
    使用Android利用 G-Sensor 重力變化來了解搖晃狀況作為計步功能使用。




黑貓宅急便 spotlight 搜尋


  • 簡介:
    將要查詢的黑貓包裹號碼打在Spotlight上就可藉由此套件將包裹狀態顯示出來,以簡化查詢的步驟。

  • Github            
       

好色龍推播頻道


  • 簡介:
    使用 shell script 攥寫網頁爬蟲,並透過 crontab 定期執行,於 Telegram 廣播頻道上推播該網誌的內容。

  • Github