Alvin
資深全端工程師
工作摘要
系統開發懶人大絕招: GeneralAPI
  • Create , Update, Delete, Read 通用的四個Api
  • 透過Traits引用到BaseController
  • 有需要客製化內容請覆寫,最後呼叫parent::FUNCTION

更多資訊歡迎查閱 : https://pse.is/7yf6ad

Controller Model Repository 搭配Dto的快速開發架構
  • Controller、Model、Repository明確的職責劃分
  • 定義專用DTO確保資料嚴謹
  • 加速原則 : 一至性的命名以及通用化的CRUD function
  • 目標 : 簡化原始碼、提高開發效率、減少錯誤發生

更多資訊歡迎查閱 : https://pse.is/7xwdcp

Larvel使用策略模式 – 範例 : 訊息寄送執行器
  • 每一個寄送平台都是一個策略實作
  • 透過notificationService作為服務入口,接收執行策略物件
  • 使用工廠模式(Manager)建立該策略物件
  • 擴充性高,多一個平台只需要多開發一個策略物件

更多資訊歡迎查閱 : https://pse.is/7xweru

PHP 動態呼叫函數(variable functions)與@see
  • 動態呼叫函數名稱,減少if-else 或 switch的使用
  • 透過@see解決編輯器提醒未使用function的警告
  • 方便編輯器追蹤function位置

更多資訊歡迎查閱 : https://pse.is/7xwfhb

Laravel Controller中的callAction
  • 複寫callAction,並且拆分成_pre_call、_call、_post_call
  • 統一處理進入controller前的資料驗證
  • 統一處理離開controller後的return valeu

更多資訊歡迎查閱 : https://pse.is/7xwg8h

新定義 Laravel Model中的_schema() method
  • model中_schema() function取代fillable以及validation rule
  • 簡化controller驗證
  • 自動設定model fillable

更多資訊歡迎查閱 : https://pse.is/7xwhcq

PHP Reflection 應用集 用來讀取function, class 內容資
  • 讀取Model中自定義資料
  • 讀取Model已定義關聯
  • 取得帶有某個Attribute的function

更多資訊歡迎查閱 : https://pse.is/7xwj7h

PHP Attribute Laravel開發環境應用集
  • 描述controller中request包含的參數
  • 標記特定方法,需要時透過Reflaction找到並執行
  • 為Enum定義額外描述性資訊,提供給前端作為config

更多資訊歡迎查閱 : https://pse.is/7xwjuy

我是一位擁有10年開發經驗的 Laravel 全端工程師,專精於打造可快速開發、高可維護性的 Web 應用程式與系統架構。不僅熟稔 Laravel 後端開發,更斜槓學習 Nuxt.js/Next.js 具備前端實作能力,能獨立完成專案。熱衷於透過撰寫技術部落格分享知識,對學習新知抱持高度熱情,並有實際開發 Laravel 套件及解決複雜系統整合問題的實戰經驗。

專業技能 (Technical Skills)

  • 後端 (Back-end): PHP, Laravel, RESTful API 設計, 系統架構設計
  • 前端 (Front-end): Nuxt.js, Next.js, JavaScript (ES6+), Vue.js, HTML5, CSS3
  • 資料庫 (Database): MySQL, Redis, MongoDB
  • 雲端與維運 (Cloud & DevOps): Google Cloud Platform (GCP), Docker, CI/CD, Nginx
  • 版本控制 (Version Control): Git

—————————————————————————————–

個人專案 (Personal Projects)

*跨系統資料存取核心套件 (data_api Package) :

緣起於公司內部開發的多套系統,需要頻繁的跨系統存取資料,因而延伸出透過不同類型的DTO物件串接不同類型資料

  1. CrossDataDto : 取得跨系統filter可取得的資料
  2. CrossProcessDto : 存取跨系統processAPI所開放出來的資料,這邊需要帶入token做驗證
  3. CrossNotificationDto : 將資料送往n8n server傳遞各平台通知訊息

更多資訊歡迎查閱 : https://pse.is/7xpqsx

—————————————————————————————–

*跨系統登入驗證執行器(authenticator Package):

透過一套composer package,讓所有系統都採用相同的登入邏輯,並且已經把api route包裝在package中

各系統前端可以無痛使用,架構中也已經將取得各系統可受控權限項目包含

更多資訊歡迎查閱 : https://pse.is/7xvzw4

—————————————————————————————–

*萬用資料搜尋外掛(scopeFilter Package) :

透過一個Filter Array,透過定義好的operator將key_value傳入,可以在一定程度下減少撰寫where()語句,

並且預先多處理了關鍵字模糊搜尋,除了特定表單的fillable欄位都尋找以外,相關聯的表單fillable欄位也會被尋找

更多資訊歡迎查閱 : https://pse.is/7xwa8y

—————————————————————————————–

資深工程師
現職不公開2018-07 至今
  • 維護既有php5.6系統 : 重構部分SQL語法提升查詢效率,並需要管理伺服器確保系統問定性
  • 主導開發多套內部系統 : 內容包含公司內部的業務、財會、人員管理、獎金、簽核等,皆依照各部門需求從訪談、需求釐清至線稿繪製並溝通操作邏輯等,同時也參與系統的錢後端開發
  • 主導設計並實作多系統登入驗證機制 : 成功整合5套包含既有系統以及新開發的系統,提供內部團隊 Single Sign-On (SSO) 體驗以及降低HR部門帳號與權限管理的複雜度
  • 架構核心訊息寄送模組 : 運用策略模式 (Strategy Pattern) 重構訊息寄送功能,將架構模組化使新增寄送渠道(如 Email, SMS, Line Notify)的開發時間從從3天下降至1天
  • 導入 Docker Compose 開發環境 : 成功將團隊開發環境容器化,統一開發與測試環境,解決「在我電腦上可以跑」的典型問題
PHP工程師
宇翼設計有限公司2014-01 至 2018-06
  • 負責客戶需求專案開發,包含規格設計與後端原始碼撰寫,並與專案PM、前端設計師互相配合完成客戶需求
  • 導入Git開發流程,協助團隊解決原始碼管理不易的問題
  • 導入Larvel 框架,取代既有的CakePHP與Smarty,讓開發團隊可以更優雅的專注在解決業務邏輯
研究助理/研發替代役
中央研究院 – 資訊科學研究所2010-08 至 2013-12
  • JavaScript開發FireFox瀏覽器extension
  • 自然語言 – 英語斷句與語法重構透過PHP打造自動題庫
碩士研究生
國立中央大學 – 資訊工程學系碩士班2008-07 至 2010-07