Profile 00 00@2x

莊雲凱 YUN-KAI, CHUANG

  • 成功大學資訊工程系碩士 2017/09 - 2019/08
  • 高雄第一科技大學電腦與通訊工程系學士 2013/09 - 2017/06 

E-mail: as23041248@gmail.com 

Skills


Backend

Golang (gin)
C (socket programming)

Container

docker

Other

- Git
- Gitlab CI
- Linux kernel programming
  (Linux Security Module)

Projects and Experiences


gogolive (持續開發中)  作品連結 Link

由於對於直播的原理非常感興趣,開始自行開發 RTMP server 之路。

在專案製作的三個月中,我發現自己具備了以下幾個能力:

  1. 自學能力: 從完全不會 Go 語言,僅花費一個月讀完 The Go Programming Language。
  2. 研讀 spec 的能力: 花了一個月研讀 RTMP spec ,並且搭配網路資料,讀懂 RTMP 如何串流。
  3. 實作能力: 實作 RTMP server ,目前已完成 RTMP handshake 和 chunk stream 的部分,持續開發中。

- Keyword: golang, live streaming, RTMP Protocol, network programming

Paragraph image 00 00@2x

Master thesis

本研究開發出一種安全架構是能在 kernel 層級強而有力的阻擋惡意行為,並且又要保有行為決策的彈性。
我在 user space 寫了一支 daemon,此 daemon 專門收集使用者登入資料,並且透過 Hierarchical Clustering Algorithm 察覺使用者行為是否異常,若異常則將此訊息透過 Linux VFS 介面傳遞到 kernel,透過我所撰寫的 Linux Security Module 進行阻擋,此行為決策的優先權會高於 super user,因為此 code 是寫在 kernel 裡。

- Keyword: C, Linux kernel programming, Linux Security Module

Paragraph image 00 00@2x

Shingnan website  作品連結 Link

這是一個客戶的形象網站,此網站可以發表文章、陳列商品、顯示店家資訊。此專案的需求時常變更,因此團隊和客戶有些摩擦導致專案進度不順。

我以 programmer 兼 leader 的身份接手專案,也是我第一次當 leader , 我做了以下事情:

  1. 將原本和客戶開會三個月的週期,改為一禮拜,循序漸進開發並且獲得回饋
  2. 每次和客戶有正向的溝通,漸漸地改善和客戶的關係。
  3. 獲得大量的客戶需求後,開始對我們的 PHP code 開始大量更改。
  4. 用 leader 角色和團隊進行正向的溝通,並且用 programmer 的角色和團隊一起奮鬥,團隊氣氛開始改變。
  5. 最後如期完成專案

- Keyword: php, bootstrap4, leadership

Paragraph image 00 00@2x

學歷

成功大學, 碩士學位, 資訊工程, 2017 ~ 2019

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam porttitor dapibus ipsum ut efficitur. Aliquam feugiat nec sem dapibus blandit.

University@2x

Others


Paragraph image 00 00@2x