作品集

Filter:
unit of work

應用容器化Docker Compose,使網頁爬蟲運作於Azure雲端平台

於.Net Core後端系統建立容器化佈署流程,使爬蟲微服務Selenium Grid運作於Azure Web App,使其不受瀏覽器版本影響

unit of work

使用Dapper搭配T4 Template建立Unit of Work資料層架構

自動化資料庫欄位與初始值映射,並使用SQL搭配Dapper建立客製化ORM架構,並引入Unit of work增加寫入失敗之彈性,達到Database First與專案維護性之平衡

unit of work

應用Hangfire優化自動化排程管理

於.Net Core應用Hangfire OWIN架構,除安裝擴充套件增加功能,也進一步客製化排程狀態以方便管理,並整合Host及DI等,使Job管理更加便利

unit of work

應用Azure Pipeline實現私有伺服器CI/CD自動化佈署

整合版控與程式佈署,並搭配Unit test實現私有伺服器之自動化測試、佈署、簽核與退版等,有Windows及Linux之佈署經驗

unit of work

租賃Linux虛擬主機、註冊網域與自動化佈署

租賃Ubuntu VPS運作.net Core網頁、程式與排程,搭配自行註冊的網域與SSL憑證供使用,並使用CI/CD Pipeline進行自動化佈署

unit of work

應用React.js前端架構於.Net Framework

使用Functional Component與Hook,搭配Reducer與Global State Manager,組成一套彈性且嚴謹的前端架構,並利用Webpack與Babel進行打包與轉譯

unit of work

DevOps Board專案管理與Teams整合

曾經歷Scrum與Board等專案管理策略,以提升團隊運作效率與實現率,並整合Team Webhook通知以即時追蹤與管理

unit of work

使用Websocket連接Azure Chat Bot與第三方Livechat平台

使用非同步方法與Websocket將第三方平台與Azure Chat Bot進行即時訊息串接,並應用一套完整的錯誤重試機制

unit of work

應用私有化Nuget與Git Submodule實現跨專案共享邏輯

使用NuPack、Pipeline與Artifact,將共享專案於版控時進行自動化發布,同時也允許使用Submodule將版控模組化,以利不同專案共享邏輯,達到集中控管之目的

unit of work

撰寫排程備份檔案於OneDrive

用排程管理與壓縮檔案,並連接MS Graph API進行檔案定期備份

unit of work

網頁資料爬蟲

將水庫公開資料(降雨量、蓄水量等)進行資料爬蟲,批次蒐集不同日期與地點之資訊。

unit of work

模擬洪水之水庫控制放流歷線設計

使用連續方程式,藉由已知水庫入流量與初始水位,模擬颱風歷程時每小時須人工放水之水量,以避免水位過高導致水庫溢滿。模擬須遵守現有規則條件,並使用非線性方程求根以計算下一小時放水量。


Me

關於我

目前在HP惠普擔任大型團隊軟體開發工程師,擅長.Net C#進行網頁、雲端與程式開發,程式撰寫經驗9年、業界經驗5年以上,習慣適應新知識與有效率地自主學習,並熱愛導入新技術解決商業痛點。曾於研華科技擔任資訊處課長,總年資4年即晉升課長主掌3項系統(行銷自動化,聊天機器人與投資財會系統);曾經歷Web架構大型調整與新模組開發,以物件導向方式大幅改善程式穩定性、可讀性與可維護性,且對於技術研究不遺餘力,多次舉行公司內部之技術分享與讀書會,主題包括Hangfire Job管理、Unit of work資料層架構、Docker與Azure CI/CD pipelines、Unit Tests等;曾就讀於成大水利所主修水文統計,期間於研究室擔任政府研究計畫之主力,並自學網頁爬蟲與多種程式語言。


Q2 2024
於HP擔任系統開發工程師

產品規格系統之20人以上團隊進行協作開發

Q2 2023
導入Code Review與TDD於團隊,並主辦技術讀書會

將Gitlab flow搭配Code review,並施行測試驅動開發,以培養團隊風氣;定期舉辦技術讀書會促進成員交流與能力

Q1 2023
晉升資訊處課長

負責行銷自動化、聊天機器人、投資財會等系統,管理人員4人

Q3 2022
學習Docker容器化佈署

容器化佈署於Azure雲端平台,實現網頁爬蟲微服務

Q1 2022
架設個人網站

租賃Linux VPS架設屬於自己的.net Core網頁

Q3 2021
晉升高級工程師

除完成預期開發目標,也大幅改善運作穩定性,2年內即晉升職位

Q1 2020
自學React.js

將前端框架套用到.net專案上,實現one page website

Q3 2019
錄取研華科技 & 學習C# .net MVC

擔任行銷自動化系統之後端工程師

Q4 2018
學習Machine Learning,並自學Python & 網頁爬蟲

將方法導入研究,以R語言進行資料清理、分析、繪圖與預測;以Selenium批次抓取政府公開之水庫資料等

Q2 2017
錄取成大研究所 & 學習R語言

提前半年進入研究室協助政府計畫,學習R語言進行水庫水文資料之統計分析

Q4 2015
學習Matlab

初入程式領域,撰寫水庫進出流之洪水模擬程式

Q1 2015
擔任成大服務團團長

領導社團並與里長合作將活動帶向社區,並主辦新生板車服務隊協助行李搬運

Q4 2013
就讀成功大學

國立成功大學水利及海洋工程學系


Technical Skills
  • Backend
  • Visual C#
  • Visual Basic
  • .net Core
  • .net MVC
  • .net Webform
  • OOP (物件導向設計)
  • AOP (切面導向設計)
  • Unit of work (資料層架構)
  • Dependency Injection & Generic Host
  • Middlewares & Global Exception Handler
  • Unit Tests & Integration Tests (單元測試)
  • Restful API (Authentication)
  • MS SQL Server (View、Index、PK、Constraint)
  • Git & Submodule (版控)
  • Websocket & SignalR
  • Docker & Docker Compose
  • YAML
  • Frontend
  • React.js (Hook)
  • Javascript
  • Babel
  • Webpack
  • NPM
  • Razor
  • JQuery
  • HTML
  • CSS
  • Tools
  • Hangfire (排程管理)
  • Dapper & Entity Framework (ORM)
  • T4 Text Templates
  • Visual Studio & VS Code
  • SSIS & Task Scheduler
  • SourceTree, TortoiseGit & Fork (版控)
  • Github & Markdown
  • SonarQube (源碼掃描)
  • SSMS (SQL Server)
  • Selenium (網頁爬蟲)
  • Postman (API)
  • Excel 樞紐分析
  • PowerBI (內嵌報表)
  • MsTest, Moq, FakeItEasy & FluentAssertions (Unit Test架構)
  • OpenAI API (AI溝通)
  • Github Copilot (AI助手)
  • Experiences
  • Azure (OpenAI API, Bot framework, Blob, App Service, Application Insights, SQL Server, Key Vault, App Configuration, Active Directory)
  • Azure DevOps (CI/CD Pipelines自動化部署、Artifact 私有Nuget套件、Board & Agile專案管理)
  • Teams Webhook & Connector (即時通知)
  • Microsoft Graph API (OneDrive)
  • Web Hosting (Linux Ubuntu、Windows Server)
  • DNS (域名控管)
  • Zendesk (客服對話)
  • SendGrid (郵件服務)
  • Salesforce (客戶關係管理)
  • Salesforce Pardot (行銷自動化)
  • 系統分析與設計
  • Code Review, Gitlab flow & Test-Driven Development (團隊規範)

Download Resume


聯絡資訊


My Github

My Thesis

Powered by w3.css