陳建佑

Job Title
Software Engineer 
New Taipei,Taiwan
[email protected]

對於程式設計有極大熱忱,原本的專業是電機,接觸到程式設計後開始自學,並於北科大報名了Java程式設計班
學習專案開發和流程,奠定了我在程式上的基礎。

從程式相關書籍和在線上課程進行自學並且撰寫專案,進而加強獨立解決問題的能力
工作階段時從事Java後端軟體開發 使用Spring Boot 框架
樂於接受挑戰,並且利用閒暇時間持續精進技術

對於Go語言很有興趣和熱忱,並且在持續專研、應用在各項專案中

工作經歷

  Java 後端工程師

三月 2021 - 三月 2022

使用Spring boot框架負責後端軟體設計以及開發 開發工具使用idea
在公司內主要負責JAVA後端,api撰寫、web開發和技術研發。
負責開發過線上課程平台和線上商城平台、和工作團隊一起溝通討論如何使用不同技術套用到我們開發的專案 例如研究使用prometheus搭配grafana可視化工具去監控我們的系統,研究使用videoJs 去監測學生觀看影片情形,並製作成報表去統計學生學習情形等等

專案經歷

Spring boot 交流版

採用 Java Spring Boot 框架 + MySQL資料庫 + Semantic UI前端UI框架,,分析功能 、設計前端頁面 、 開發動態前端頁面 、 集成使用的 Js 、構建後端服務框架、 實現後端管理功能、實現前端展示功能。




Golang 微服務系統

使用Go構建的微服務系統
一個簡單的前端應用程式,其中包含 REST API、RPC、通過 gRPC,以及使用 AMQP發送和使用消息
包括以下功能:
- 前端服務,僅顯示網頁
- 具有Postgres資料庫的身份驗證服務
- 一個日誌記錄服務,帶有MongoDB資料庫
- 一個監聽器服務,它從RabbitMQ接收消息並對其進行操作
- 代理服務,它是微服務群集的可選單一入口點
- 郵件服務採用 JSON,轉換為格式化的電子郵件,然後將其發送出去
- 將分散式應用程式部署到 Docker Swarm

在構建此專案時我學習到

  • 了解什麼是微服務以及何時使用它們
  • 如何開發鬆散耦合的單一用途應用程式,這些應用程式作為分散式應用程式協同工作
  • 如何使用 JSON、遠端過程調用和 gRPC 在服務之間進行通信
  • 如何使用RabbitMQ 將事件推送到微服務
  • 如何將分散式應用程式遷移到 Docker Swarm
專案筆記連結
Github連結




Celeritas

Celeritas是一個使用Golang構建的Web框架
主要的功能有:
- 使用upperdb 實現ORM功能
- 使用migrate 構建資料庫遷移系統
- 構建功能齊全的使用者身份驗證系統,系統可通過單個命令進行安裝,包括
1.密碼重置系統
2.Session的身份驗證
3.Token的身份驗證
- 功能齊全的樣本系統(同時使用 Go 範本和 Jet 範本)
- 支援 Redis 和 BadgerDB
- Session管理,包括 cookie、資料庫(MySQL 和 Postgres)、Redis 存儲
- 用於 HTML、XML、JSON 和檔案下載的簡單回應類型
- 表單驗證
- JSON 驗證
- - 郵件系統,支援SMTP伺服器和第三方API,包括MailGun,SparkPost
- 一個命令行應用程式,允許生成電子郵件,處理程式,資料庫模型
- 命令行應用程式將允許我們通過綁定單個命令來創建一個現成的Web應用程式:celeritas new <myproject>

在構建此專案時我學習到

  • 如何在Go中構建可重用的package
  • 如何將多種資料庫類型集成到 Go 應用程式中
  • 如何在 Go 中建構完整的使用者身份驗證系統(Web 和 API)
  • 如何使用 Go 和 Redis 構建緩存系統
  • 如何使用Go和BadgerDB實現緩存系統
  • 如何構建編寫代碼的命令行工具
  • 如何在 Go 中自動執行資料庫遷移
  • 如何將多個範本呈現引擎整合到單個應用程式中
  • 如何在 Go 中編寫單元測試
專案筆記連結
Github連結

Go Web Application

這是一個使用Golang構建的預約系統 主要的功能有
- 在不依賴於jQuery之類的東西的情況下編寫Javascript
- 在 Go 中編寫測試
- 在Go中連接到資料庫,使用的資料庫為PostgreSQL 不使用ORM 使用SQL語法實現CRUD功能
- 在 Go 中使用alexedwards/scs管理Session
- 在 Go 中創建和使用middleware 使用chi package
- 在 Go 中實現安全的使用者身份驗證
- 把寫好的專案部署到伺服器

在構建此專案時我學習到

  • 盡量在不依賴於jQuery之類的東西的情況下編寫Javascript
  • 如何用 Go 程式構建 Web 應用程式
  • 如何在 Go 中編寫測試
  • 如何在 Go 中連接到資料庫
  • 如何在 Go 中管理Session
  • 如何在 Go 中創建和使用middleware
  • 如何將第三方軟體包與 Go mod配合使用
  • 如何在 Go 中實現安全的使用者身份驗證
  • 如何將 Go Web 應用程式部署到實時伺服器
專案筆記連結
Github連結
網站連結




電影資料管理系統

使用Golang構建的電影資料管理系統
- 使用ReactJS 構建單頁應用程式
- 使用Golang 編寫後端 構建一個Rest API 用於處理JSON請求並提供JSON回應
- 使用JWT保護網站需要經過身分驗證的訪問


Github連結



學歷

2015 - 2018

龍華科技大學

電機

技能

程式技術&框架


  • Java
  • Golang
  • Spring Boot



  • Docker
  • PostgreSQL
  • Git

Language


  • Chinese
  • English