Kgbqulfppkik0kszp9fb

李冠廷

後端工程師  •  城市,TW  •  [email protected]

3年Linux socket server維護與開發經驗
社群演講簡報
https://speakerdeck.com/swt02026

工作經歷

財團法人中華民國證券櫃檯買賣中心, 程式設計人員, Jun 2017 ~ 現在

1. 協助交易系統程式從Solaris移植至Linux平臺
2. 導入Coverity/Klocwork程式靜態掃描工具
3. Linuix/Solaris系統程式維護

臺北榮民總醫院, 契約資訊副工程師, Jan 2017 ~ May 2017

1. 協助移植 IBM Mainframe程式至Java Spring平臺

學歷

國立臺灣師範大學, 理學士(BS), 資訊工程學系, 2012 ~ 2015

國立高雄科技大學, 其他, 資訊工程系, 2011 ~ 2012

2012年轉學至國立臺灣師範大學

技能


C/C++ 

使用 GCC 與 Clang 編譯 ISO C 2018 程式,GDB 進行程式除錯;Coverity / Klocwork 進行靜態程式掃描;使用 Valgrind、ASAN 進行記憶體偵錯;

Boost Library 使用


Java

於台北榮總資訊室工作期間,使用 Java Spring MVC 進行程式開發,了解如何區分 DAO / Repository / Service 三層式架構;GraalVM 操作;JDK 13 Panama;Java Native Interface


Linux/Unix

Unix-like system call 使用;VIM / Shell 操作;libssh 程式介接;RPM 程式打包


Docker 


1. Dockerfile

2. Docker Compose 使用

3. Docker CLI

4. 容器生命週期


Kubernetes

1. kubectl 操作

2. Minikube / Kind / BareMetal 架設 Cluster

3. Kubenetes Server-Worker 架構


Git / Redmine / Jenkins / Gitlab

Git / Gitlab 進行版本控管,透過 Redmine 將 Commit 與 Ticket 綁定,使用 Jenkins / GitlabCI 進行 CI / CD

關於我

我是李冠廷,高中期間對電子資訊領域產生興趣,便於升高二暑假轉入職業學校就讀電子科,在學期間了解基本電路與電子學、數位邏輯的概念,以及 x86 與 8051、Microchip 晶片的組合語言程式開發的能力。


大學期間,除了系上基礎課程外,也嘗試到外校與外系旁聽與修習課外課程,如:Unity手機遊戲設計、Kinect 體感遊戲設計等,畢業前夕有幸參加教育部資安人才培育計畫課程(AIS3),課程期間除了基本資安技術、道德,也瞭解如何撰寫安全的程式。


2017 年初,有幸於台北榮民總醫院資訊室就職,了解醫院資訊系統的生態系,也很幸運遇到一位會以正規軟體開發流程帶領維護系統的前輩,雖然只在醫院工作三個月,卻在他帶領了解到如何架構軟體,使得後續維護、測試更加自動並精準,也在此期間了解在整合程式文件、Issue Tracker 與 CVS 的環境下,開發者能夠正視其所開發與維護的系統完整度。


2017 年 6 月起,於財團法人中華民國證券櫃檯買賣中心擔任程式設計人員,協助移植 Solaris SPARC 平台程式至 Linux X86 平台,與 Linux C Socket 程式維護,上述的工作內容中加深我對 Unix-like 系統之間工具程式、系統呼叫的了解,也了解如何警覺 C 語言未定義行為,與程式安全相關工具之使用,如: Valgrind、ASAN、Coverity、Klocwork。


平時於下班時間與假日,會參與技術相關社群活動,如:Cloud Native User Group、Golang Taipei、Taiwan Java User Group,等,於活動中進行介紹近期研究之技術,了解最近流行新技術,嘗試導入公司新專案。也會於


平時上下班交通時間則會閱讀技術書籍,以及技術文章,如:Hacknews、看雪論壇、Freebuf、InfoQ等,也會聽 Cppcast、BSDNOW、Google Cloud Podcast 等 Podcast。