Kjjgeof8nqpcsiul7dsi

柯埕峰 (Chris Ke)

因為喜愛程式設計,很早就到實驗室參與產學合作,擅長 Android 應用、客製化元件開發,熟悉如何用 Socket、Thread 、BlueTooth 連線至 Server 或 Hardware,也能根據需求設計 RESTful API 文件並整合。曾開發過 Client/Server 架構的會議廣播系統,所以對網路架構、網路協定有基礎知識。有帶領學弟參與專案開發的經驗,主導 Kanban 、GitFlow 開發流程,職責是將專案功能切割並撰寫 User Story,並且在版本 Release 之前進行 Branch Merge 和 Code Review。

Software Engineering
Taipei, Taiwan
[email protected]

學歷


國立成功大學, 資訊工程系所碩士, 2018 - 2016
國立台中科技大學, 資訊工程系學士, 2016 - 2012

技能


Java 三年以上開發經驗

  • 熟悉 Object-Oriented Design.
  • 有 Socket, Thread, Swing, Collection API 使用經驗
  • 有 Design Pattern 使用經驗,例如 Singleton, Builder, Observer, Command
Android 三年以上開發經驗

  • 熟悉 Activity, Service, Broadcast and Fragment.
  • 熟悉使用 XML 或是 Native Code 設計 Layout
  • 熟悉開發客製化元件
  • 有 RESTful API, Bluetooth, SQLite, JSON, MVC 架構, MVP 架構使用經驗
其他經驗

  • Git, Kanban, GitFlow, Ubuntu, Bash Shell, Docker, 
  • MySQL, , MongoDB, Python, Django, C, Excel VBA.
瞭解以下領域

  • NFA and DFA 自動機演算法.
  • Single/Multiple String Pattern Match 演算法.
  • Snort 網路入侵偵測系統.
  • 基礎網路架構與協定.

工作與專案經歷



資訊工程系辦檔案室工讀生                                                                          Sep. 2017 – Aug. 2018

國立成功大學

  • 在 vSphere 環境中維護伺服器
  • 維護 Keep the Zimbra E-mail 系統運作,處理資安和廣告信等問題
  • 處理 E-mail 相關問題,例如帳號遺失、帳號盜用、無法收寄信等


碩士畢業論文                                                                                                 Sep. 2017 – Aug. 2018

國立成功大學

  • Accelerating Aho-Corasick Algorithm using Odd-Even Sub Pattern to improve Snort Intrusion Detection System.
  • 在 Dirtiness 低的網路封包環境中可以減少接近一半的 Input Text 搜尋長度
  • 在不同 Snort rules 規則集下,我們的方法的速度比起原本的 AC 演算法可以提升 1.11 倍到1.80 倍
  • 記憶體的使用量約是原本的 0.92 倍到 1.01 倍。


碩士研究方向                                                                                                   Jul. 2016 – Aug. 2017

國立成功大學

  • Snort Intrusion Detection System
  • NFA, DFA Automata algorithm
  • Single Pattern String Match algorithm (Boyer-Moore, Knuth-Morris-Pratt)
  • Multiple Pattern String Match algorithm (Aho-Corasick, Wu-Manber)
  • Bloom Filter algorithm, Hash Function, Hash Table


烹煮裝置與線上食譜 Android APP                                                              Nov. 2015 – Jun. 2016

Smart Chef Co., Ltd.

  • 帶領兩位學弟餐與專案開發,使用 Kanban 開發流程和 GitFlow 協作流程
  • 為專案撰寫 User Story 並且根據優先度安排進每個 sprint 中
  • 會在版本 Release 之前進行 Branch Merging 和 Code Review
  • 實作 mDNS 功能以找到 TSR810 裝置的 IP 位址並且連線和控制烹飪溫度 


Ceph 資源監控與即時警告 Android APP                                                  May. 2015 – Feb. 2016

inwinSTACK Co., Ltd.

  • 使用 Volley 函式庫整合 Ceph 的 RESTful API 以監控系統資源
  • 支援中文、英文、日文多國語系介面 
  • 使用 SQLite 紀錄資源監控時的錯誤、警告訊息
  • 使用 Canvas 繪製圖表元件,例如直方圖、折線圖、面積圖


暑期實習                                                                                                           Jul. 2015 – Aug. 2015

Honix Co., Ltd.

  • 在 Docker 容器中建立 Gitlab 和 Jenkins 以進行持續整合
  • 包裝 adb 工具和 MonkeyRunner 成為簡單的指令,方便撰寫測試腳本
  • 當新功能被提交時,自動進行編譯、佈署、測試
  • 測時結束後產生結果報表,顯示測試的時間和 Log 比對結果


Openstack 資源監控 Android APP                                                               Oct. 2014 – Jul. 2015

inwinSTACK Co., Ltd.

  • 使用 Python 開發後端服務,定期從 MySQL 匯出資源變化紀錄到 MongoDB 中
  • 使用 Python Django 開發網頁 API,以查詢一定時間範圍內的資源變化紀錄
  • 撰寫 Python 腳本以自動在 Openstack 上開啟隨機數量的虛擬機,方便進行 demo


群組會議系統                                                                                                   Jan. 2014 – Jun. 2014

ComWeb Co., Ltd.

  • 使用 Java Swing 開發桌面軟體 Server 端
  • 使用 Android APP 開發 Client 端
  • 透過 UDP 協定,使用 multicast 在區域網路中廣播 Server 端的 IP 位址
  • 透過 TCP 協定,使用自訂義的通訊格式進行 client 端和 server 端之間的溝通