蔡典翰

  嗨! 我叫蔡典翰,是個對程式開發與新技術有高度熱忱的人,平常會利用下班和休假的時間研究新技術與練習side project。
兩年前從資策會的大數據班結業後,並已通過經濟部iPAS產業人才能力鑑定書的巨量資料分析師認證資格。
目前在國內一間大型傳產製造業的資訊部門擔任數據工程師,於三個月內在Azure雲端平台上架設完成Hadoop大數據框架,並利用PySpark來處理比對近6億筆資料是否有重複的功能。
之後,主動自願加入集團的另一個新創電商專案,擔任網頁開發的全端工程師,會使用Node.js做後端開發、了解React的基本觀念、懂GCP & Kubernetes的觀念與雲端平台的建置、會使用GraphQL建立API、會用React Native做跨平台App的開發,未來希望自己的技術能更精進,期許有機會能加入貴公司一起發展!

  Taipei City, Taiwan              


技能

Tech Stack-Backend

   Node.js    Express  

    Python       Django

    GraphQL   

- 能透過Express框架,架設出一套基於Node.js的Web Server; 並有串接三竹簡訊API、財政部電子發票功能的經驗

- 會利用Python做資料清洗、基礎建模

- 會使用PyQt設計桌面應用程式

- 有使用Django架設過Web Server的經驗,並將資料庫的數據即時呈現在網頁上

- 懂GraphQL的觀念以及其與RESTful API之間的優劣利弊; 並有使用Apollo架設過GraphQL Server/Client的經驗

Tech Stack-Frontend

   Javascript  

    React      Next.js   

- 懂Javascript的基礎功能和從ES6之後發佈的新功能,例如: Promise物件、async/await語法...等等

- 懂React框架的核心觀念,例如: Class Component/Functional Component的差別、Hook API、virtual DOM的觀念

- 了解基礎Next.js的API route規則

Tech Stack-Others

   Git ---熟版本控管,並了解git這套分散式版控軟體的核心觀念與原理    Postman/Insomnia---用來測試後端API

 Jest --- 寫Unit Test    

Markdown---撰寫使用者說明文件在GitHub & HackMD上撰寫技術筆記用





Tech Stack-DevOps

   Google Cloud Platform     Microsoft Azure      GitLab CI/CD      Docker      Kubernetes   

- 有使用GCP上的GCE/GKE/Cloud SQL等等服務的實戰經驗

- 有使用過Azure VM服務的實戰經驗

- 會使用GitLab CI/CD服務

- 懂Docker container的基礎觀念

- 懂K8s基礎觀念與其yaml設定方式

Tech Stack-App

 React Native  

 Expo  

- 懂基礎React Native的觀念

- 有透過Expo框架,實作推播通知功能的實戰經驗


Tech Stack-Big Data

   Hadoop   

 Hive  

Spark    

- 有實際在Azure雲端服務上架設過Hadoop框架的經驗; 懂其分散式檔案系統(HDFS)與Map-reduce的觀念

- 了解基礎Hive的功能與用途

- 有實際在Hadoop框架上架設Spark引擎的實戰經驗,並能利用PySpark來完成巨量資料處理



Tech Stack-SQL

   PostgreSQL     MySQL      PLSQL      MongoDB  

- 主流關聯式資料庫都有用過(例: MSSQL、PLSQL、MySQL、MariaDB、PostgreSQL); 非關連式資料庫有用過MongoDB; 分散式資料庫會架設&使用Hadoop file system

- 懂關聯式資料庫的基礎應用與特性,例如: ACID特性、View、procedure、trigger等等

- 了解非關聯式資料庫與傳統關聯式資料庫之間的差別,並有利用MongoDB實作過一個Todo List練習

自傳


 嗨!我叫蔡典翰,原本是念商科畢業因為觀察到未來的產業趨勢包括大數據、AI、物聯網、5G、電動車等等或多或少都跟資訊科技業有關聯加上對於自己對於數字的敏感度還蠻高的於是決定在2019年06月時到資策會上巨量資料分析的課程並在6個月的課程中學到身為一個軟體工程師應該要會的資訊專業上的基礎技能。在資策會受訓的最後一個月,我們也以房價預警系統為題,與其他組員一起合作架設出一套Hadoop框架並搭配利用Python&PySpark從爬蟲、資料清洗、建模、數據視覺化將共約7000萬筆的房價相關原始資料轉化成淺顯易懂的熱度圖,來呈現台北市近年來各個區域的房價變化情形。

  在2019/12月從資策會結訓後,進入台北市一間大規模傳產製造業擔任軟體工程師,主要負責為集團內部架設出一套雲端大數據平台,以用來處理、比對各廠區加總近6億筆的資料是否有重複值。之後,我約花了三個月的時間於Azure雲端服務上架設出一套Hadoop大數據框架,也利用Python設計出一套桌面應用程式以串接此套大數據系統,也因為導入PySpark的技術將各廠區使用者原本約需花18小時才能跑完的流程,在這套新的大數據系統只要約40分鐘即可完成大幅度地提升了使用者們的工作效率。

  後來因為對於網頁開發有興趣,剛好集團內部投資的電商新創公司需要人手支援,我便主動自願進去接手開發&維運,過程中除了學習到B2B2C電商經營的模式外,也積極自學網頁開發會用到的相關技術,包含後端、前端、雲端部署、資料庫、APP等等。後來也成功勝任該專案的主要負責工程師,並完成該電商平台的第二階段開發案與日常維運的工作。

  這一年多來我覺得我成長的非常多,也從這份工作中累積了許多自學或是在資策會課程中不會碰到的實戰經驗,我是個喜歡交朋友、熱愛學習、會為自己設定成長目標的人,也希望在未來的工作上除了技術、實戰經驗都有所提升之外,也能和貴公司一起成長、發展下去,共創雙贏!


資策會- 房價預警系統 作品 (使用Python、Hadoop 、Spark、MySQL、Django)

房價預警系統-首頁

目標: 分析台北市近5年來各行政區的房價變化情形

房價預警系統-數據視覺化

將數據視覺化為三種形式
1. Google Map熱度圖
2. 折線圖
3. 統計表格

房價預警系統-熱度圖

利用Google的Maps Javascript API來繪製出近年來台北市各行政區的房價變化情況的熱度圖

房價預警系統-折線圖

用Python的library將數據依據台北市各行政區劃分繪製成折線圖

新創電商網頁平台&APP (Node.js/Express、React、GraphQL、Git、GitLab CI/CD、GCP平台、PostgreSQL、React Native/Expo)

集界科技(一物一碼)-首頁

網址: https://tmotx.com/

集界科技(一物一碼)-平台功能介紹

個人Side project練習一Todo List (use MERN stack with RESTful API)


Todo List 清單  

一  Stack=>   後端: Node.js/Express.js、前端: React、資料庫: MongoDB on GCP

一  使用RESTful API

一  功能: 使用者可以透過web介面,新增(Create)、讀取(Read)、刪除(Delete) 待辦事項

Source Code連結: https://github.com/Hans-Tsai/MERN-stack-exercise

資訊相關證照

資策會-巨量資料分析班(結業證書)

受訓時間: 2019/06/03 ~ 2019/11/08

經濟部-iPAS(巨量資料分析師)認證

通過認證時間: 2020/05

外語能力

多益測驗

成績: 840分
聽說讀寫 皆熟練

工作經歷

後端工程師

寵物公園  •  四月 2021 - 六月 2021

開發公司內部 ERP 系統

網頁開發工程師

正美集團/集界科技  •  十二月 2019 - 三月 2021

2019/12~2020/03 獨立架設Hadoop大數據平台於Azure雲端服務上,並成功利用Python & PySpark開發一套能負荷約6億筆巨量資料運算與比對的大數據桌面應用程式,供集團內部的海外據點使用。藉由我架設的大數據平台與桌面應用程式能讓原本約需花費18小時左右的檢查uid是否有重複值的功能,大幅縮減到只要約40分鐘即能完成,成功地讓廠區作業人員能有效提升日常工作的生產力
2020/04 利用Python並搭配Django框架,架設一套能即時監測各廠區二氧化碳.氮氣等濃度的網站,並將其初步產品化,之後也進一步讓同仁接獲要購買這套系統的訂單
2020/05~2021/02 主動自願幫忙支援集團內部投資的電商新創公司---集界科技專案,該專案是一個B2B2C網路電商平台(並且有推出APP),提供一物一碼的服務,透過將每個商品都賦予其唯一的uid,藉此拉近廠商與終端消費者之間的連結。因為這個專案主要都是用到一些新技術,例如: Node.js、React、GraphQL、Kubernetes、React Native等等,我便利用時間買了相關技術書籍,同時參考網路上的教學,並佐以各新技術的英文官方文件學習,成功將該專案接起來,並與同事合力完成第二階段的開發,也在2020年底獲得大客戶的續約訂單,成功將平台重新活絡起來!

外勤業務員

國泰人壽  •  一月 2018 - 二月 2019

外勤業務員 主動開發新業績 拜訪客戶 電話約訪

學歷

資策會

大數據資料分析  •  2019 - 2019


對於資料科學和數據分析有熱忱,加上近幾年大數據的熱潮,決定到資策會(2019/06~2019/11)參加Big Data巨量資料分析就業養成班,以培養基礎.完整的程式語言能力,以符合工作上的需求,未來期望繼續朝這個領域前進。

輔仁大學

經濟學系  •  2013 - 2017