Hi,我是鄧丞佑,後端工程師。
使用 PHP (Laravel)。
資料庫: Mysql。
Server 用過 Nginx。
有一些使用 redis 做快取以及一些 docker 部屬經驗。
五月 2023 - now
協助維護以及開發公司產品功能、維護舊有專案。
主要負責功能後端設計,DB 規劃。前端與設計合作,將設計實作之畫面整理後併入專案內。
使用 PHP (Laravel),資料庫使用 MySQL。
規劃開發新的隨租即用 Wifi 租賃服務,串接公司內部既有 services (WMS, Member, ...),以及串接合作的 Kiosk 系統 API。
使用 PHP (Laravel),資料庫使用 MySQL,部分 service 前端使用 angular.js。
維護已使用多年的系統,依照客戶需求調整功能以及問題修復。
五月 2022 - 二月 2023
協助維護以及開發公司產品功能。主要負責功能後端設計以及一點後台前端網站功能設計、實作、維護,DB 規劃。
這間公司待過兩個 Team,產品分別是線上影音平台以及影音漫畫 APP。
跟前端工程師合作溝通使用的 API 文件使用 Open API 撰寫。
後端的部分使用 PHP (Laravel), 前端則是 Vue.js,資料庫使用 MySQL、MongoDB。使用 Redis 做快取。
產品架構為同一套 CodeBase 有多個不同線上產品。以及一個專門用來接收第三方服務 post back 的專案。
產品會排程定期做一些數據計算並將結果儲存至 MongoDB 中。影音服務使用的是 Cloudflare Stream,後台使用者分塊上傳完影片後將會背景執行 Server 至 Cloudflare 這一段。熟悉 Cloudflare Stream 相關 API 後有協助重新規劃 Flow。
協助公司整理 Sentry 串接的 Project,從以產品線區分 Project 改為從 CodeBase 區分。以及整合 Sentry release 功能,方便使用 Sentry 確認問題是從哪個版本來,使用 Gitlab Runner 自動執行一些 Sentry 相關 API 串接。
協助重構影片狀態相關 Flow。
協助規劃以 Golang 重構產品。
後端的部分使用 Golang, 後台/網頁版前端則是 Vue.js,資料庫使用 MongoDB。使用 Redis 做快取。用 ElasticSearch 做漫畫/影片搜尋。使用 Gin 框架開發。
產品架構為多個服務互相溝通,分為 APP 後端、支付服務、影片檔案服務、數據服務,其中 APP 後端會有多個,對應多個 APP 產品。
影片串流的部分使用 HLS,影片檔案服務會將使用者分塊上傳的影片合併之後轉檔。
串接 ElasticSearch 的部分除了搜尋 API,資料上傳至 ElasticSearch 的 Flow 為使用 MongoDB 的 Change Streams,若有 CUD 則呼叫 ElasticSearch API 進行修改。
這邊是接手現有專案,以偏維護居多。功能實作方面有協助規劃並實作轉蛋功能,以及串接數據團隊提供的 API 以提供較好的影片推薦功能。
正式環境使用 K8s,有實作 CI/CD 至 Push Git Tag 後自動建立 Image 並上傳至 AWS ECR。分別使用 Gitlab 以及 Drone CI 實作。
本地以及測試環境使用 Docker 建置,搭配 Golang Air package 做 live reload。
八月 2020 - 五月 2022
協助維護以及開發公司產品功能,威許的產品是提供客戶會員系統(CRM),服務的客戶有百貨、餐飲零售業者。
負責功能後端設計以及後台前端網站功能設計、實作,DB 規劃。公司有提供 To C 的 APP,所以也會跟 APP 工程師合作。前期會兼職寫一點後台前端,後期公司有找網頁前端工程師。
後端的部分使用 PHP (Laravel), 前端則是 React.js,資料庫使用 MySQL。使用 Redis 做快取,以及用 Rabbitmq 當作 Laravel 的 Queue Driver。
跟前端工程師合作溝通使用的 API 文件為 Apiary 平台以及 API Blueprint 語法。
八月 2019 - 五月 2020
開發線上教學平台,主要負責後端以及後台前端網站功能設計、實作,DB 規劃。
後端的部分使用 PHP (Laravel), 前端則是 Laravel blade 加上 Bootstrap 4,資料庫使用 MySQL。
依照 User Story 規劃上課會使用到的功能,包含 3D 教材渲染、點名、簽到等等功能實作。
一月 2019 - 七月 2019
協助開發電商網站 APP 版串接的 API,使用 PHP (Laravel) 做後端程式語言,資料庫使用 MySQL。
依照文件開發 APP 串接用 API,與 PM 合作測試以及回報進度。
中原大學 2015/09 ~ 2019/06