基本資料
- 國立台灣海洋大學資訊工程學系肄業(2010~2018),修讀期間於下列領域有所成就:
- 程式語言
- 作業系統
- 嵌入式系統
- 現居台灣台北
經驗概敘
資訊科技
- 熟悉 基於 RedHat/Debian 之 Linux 作業系統的使用經驗,包含但不限於下列操作:
- 日常使用(桌面、命令列界面)
- 系統管理(軟體管理、儲存管理、網路設定)
- 軟體開發
- 問題排除
- 熟悉 使用 Git 版本控制系統,包含但不限於以下操作:
- 部份文件變更提交
git add --patch
- 分支變更基底
git rebase --interactive _base_
- Regression 引入版本二元搜尋
git bisect [start|bad|good|...]
- 部份文件變更提交
- 熟悉 自由與開放來源碼軟體(FOSS)的開發流程與除錯方式,包含但不限於:
- 最小化問題重現步驟實作
- 完整呼叫追蹤的產生
- 軟體缺陷報告/議題分類(triaging)
- 熟悉 Bash/POSIX shell 腳本設計
- 熟悉 Ansible 自動化技術以部署配置一致且有彈性的服務
- 熟悉 manpage 與 Texinfo 軟體文件的閱讀能力
- 熟悉 下列用於建置軟體開發、測試與執行時期環境的虛擬化技術解決方案:
- Docker/Docker Compose
- LXD/LXC
- Vagrant
- VirtualBox
- 熟悉 Snap 軟體打包,Snap 為跨 Linux 散布版的軟體散佈解決方案
-
具備 下列 雲服務平台的資源管理經驗:
- 阿里雲
- Amazon Web Services(AWS)
- Cloudflare
- Google Cloud Platform(GCP)
- 騰訊雲
主要集中於下列的解決方案:
- 內容傳遞網路(CDN)
- 負載平衡(LB)
- 類 S3 物件儲存系統
- 虛擬機(VM)託管
- 域名解析(DNS)
- 具備 下列專案託管平台的使用經驗:
- GitHub
- GitLab
- Launchpad
- 具備 下列 DevOps 架構的建置經驗:
- 持續整合(CI)
用於專案內容的自動化品質管控 - 持續交付(CD)
自動建構與交付可以立刻應用的產品 - 服務部署自動化
透過即時通訊平台機器人實現服務的(半)自動化部署與回滾
- 持續整合(CI)
- 具備 下列 DevOps 產品的使用經驗:
- Drone CI
- GitHub Actions
- GitLab CI
- Travis CI
-
具備 包含但不限於下列之軟體建構系統的使用與配置經驗:
- GNU Autotools
- CMake
- Meson
以建構符合客戶需求的產品
-
具備 對下列程式語言 基礎程度 之理解:
- C
- C++
- Java
- PHP
- Ruby
並可對程式進行小規模的修改以滿足客戶的需求
- 具備 對物件導向程式設計(OOP) 基礎程度 之理解
- 具備 使用 PlantUML 繪製組件圖的經驗:
- 具備 軟體在地化(L10N)與基於 GNU Gettext 程式庫之軟體國際化(I18N)解決方案使用經驗
- 具備 Web API 的操作經驗
語言能力
- 漢語(原生語言)
- 英語
- 讀寫:熟練
- 口說:中等
工作經歷
維運工程師
中信安科技
2019~2023
- 負責開通、部署與監控客戶服務,並同時撰寫文件以維護專案的永續性
- 開發輔助下列領域的解決方案:
- 產品建構、品質控管、交付之自動化(Drone CI/GitLab CI)
- 服務與配置的自動化部署(Ansible/Bash)
- 包含但不限於下列項目之主機、服務、資源的自動化監控(Ansible/Bash/Dig/OpenSSL/Python/ZABBIX):
- 域名效期監控
- 檔案異動監控
- 服務/主機可用性監控(HTTP/TCP/ICMP/IMAP)
- 惡意進程監控
- 服務可用性監控(包含根據客戶業務邏輯客製的實作)
- TLS/SSL 證書效期監控
- 資料備份與冗餘作業(Cron/Tar/Rsync)
- 資訊安全防護(入侵偵測)
- 執行各種資訊安全事件的調查並提供相關意見
- 執行同儕工作結果的程式碼審閱以確保其在安全、品質與強固性上無虞
- 執行陌生技術的前期研究,包含但不限於:
- 人工智慧技術(百度人臉識別解決方案)
- 專案依賴組件漏洞偵測(OWASP Dependency-Check)
- 實作/維護包含但不限於下列公司的核心基礎建設:
- 專案管理、程式碼託管、持續整合(CI)與交付(CD)(GitLab)
- 遠端存取(WireGuard VPN/OpenVPN)
- 檔案共享(WebDAV/Samba)
- 內部網路(DHCP/DNS/Wireless)
- 用於創建測試與生產環境的虛擬化服務(Proxmox VE)
- 輔助包含但不限於下列之行政事務:
- 新進同仁的教育訓練
- 工程部應徵人員的面試
個人作品
本人目前積極參與下列專案的貢獻:
- Git Cola: The highly caffeinated Git GUI
https://github.com/git-cola/git-cola/commits?author=brlin-tw - WoeUSB: A tool that enables you to create your own windows installer USB key from an existing installation image
https://github.com/WoeUSB/WoeUSB/commits?author=brlin-tw - The Snapcrafters: A group of community contributors working to get snaps published by upstream projects
https://forum.snapcraft.io/u/Lin-Buo-Ren/activity
本人的大多數其他作品皆託管於 GitHub 與 GitLab:
https://github.com/brlin-tw?tab=repositories&type=source
https://gitlab.com/users/brlin/projects