林賢恩

曾經是網頁前後端工程師,擁有兩年以上的開發經驗,為了突破當前的技術瓶頸,並走入更喜歡的領域,我決定轉往 Android 工程師發展。

去年因為手上有個開發 App 的需求而開始接觸 Flutter,為了尋求更好的開發品質,我開始自學 Android 原生開發已有將近一年的時間,並有雙平台的實際上架經驗。

時常關注 Android 相關動態與新技術,也樂於參與開發社群活動交流, Android Taipei,並以 Compose 開發第一個完整規模的原生 Android 作品「上班等公車」。

致力於追求高品質、簡潔好維護的程式碼,熱愛 Kotlin 語言,也長期關注 Kotlin 相關的社群和各大講者,期待 KMM / Ktor 未來的發展。

     

Email
[email protected]

技能

Android

  • Kotlin
  • Coroutine / Flow
  • Jetpack Compose
  • ConstraintLayout
  • Navigation
  • Material Design
  • MVVM
  • DI
  • Unit Testing

Libraries

  • Retrofit
  • Room
  • DataStore
  • Hilt
  • Test Libraries
    • JUnit 4
    • Mockito

Version Control

  • Git / Git GUI
  • GitLab / Bitbucket

Others

  • Android / iOS 上架
  • Gradle
  • Docker
  • AWS / Ubuntu

作品集

上班等公車

復刻公車 APP 基本常用功能,包含路線搜尋、即時到站資訊及常用站牌,資料來源使用交通部 TDX Open API。

使用 Kotlin、Compose 開發並實作 MVVM 架構,搭配 Hilt 依賴注入框架建立整個專案,並使用 JUnit、Mockito 寫單元測試。專案使用常用套件包含 Retrofit、Room、DataStore、Navigation 等。

已上架至 Play 商店封閉測試版。

專案使用技術介紹簡報連結

Android 原始碼︰github

後端原始碼︰github

App 安裝試用請掃描 QR Code 或前往此連結︰https://play.google.com/apps/test/RQ4vABWZzVw/ahAO29uNSPY4zEJCPE6ZJ0dgnH15g0r5B3lXBP6MqZ0nTitKiTgWCjviJK6mBJZsa3L0OTn99wnH1Kz4oMsmYOXbRG

PS. 如看到「內部應用程式分享功能已關閉」請參考此步驟設定

 

經歷

2023/06 - Present

Freelancer

  • 網頁外包專案
    • 協助非營利組織架設募款網站
    • 協助電商公司架設海外付款平台與後台管理系統(使用 React-Admin)
  • 自學 Android 相關技術︰Kotlin、Coroutine、Fragment、ConstraintLayout、Data Binding、Lifecycles、Jetpack Compose ...

2022/03 - 2023/05

全端工程師

思序網路有限公司

  • STUDIO DOE 電商官網前後端開發與日常維運
  • 參與 DOE MAG 開發,包含網頁動效、WordPress 及 GraphQL 串接
  • 使用 Ansible 開發部署腳本並串接 AWS,自動化部署流程、取代舊有的 shell script 並降低約 90% 維運成本
  • STUDIO DOE 網站多語系化開發
  • 搶購活動維運/監控,評估並控制 AWS 成本,包含 EC2、RDS 等
  • 鐘紡官方購物網 品牌網頁切版(RWD),並使用 React 建立內容管理後台協助客戶降低成本
  • 參與 鄉育教育基金會 前端開發(RWD)

使用技術︰Node.js / PostgreSQL / GraphQL / React / TypeScript / Docker / Redis

2021/05 - 2022/02

後端工程師

91APP 九易宇軒股份有限公司

  • 跨國市場後端開發、維運與異常監控
  • 開發消費者個資遮罩、服務部署 Health Checks
  • 處理日常維運需求,排查問題
  • 監控廠商 API 流量數據並統計,協助其他團隊警示 API 健康狀況
  • 供應商上架系統開發與維護自動化測試專案
  • 執行 Jenkins CI/CD 發版與藍綠部署
  • 其他跨部門協作任務
  • Scrum 敏捷式開發流程

使用技術︰C# / ASP.NET MVC / .NET 6 / MS SQL / PostgreSQL

2020/11 - 2021/04

Build School 全端開發培訓

2020台北冬季班


  • C# 及物件導向 / 單元測試 / 相依性注入 DI
  • HTML、CSS、Bootstrap、RWD
  • JavaScript、jQuery、AJAX
  • SQL Server、Redis
  • ASP.NET MVC / .NET Core
  • Vue.js
  • Docker / Azure

學歷

2015/09 - 2020/09

國立雲林科技大學 電子工程系 / 學士

畢業專題為 Leap Motion 與 Arduino 整合應用開發,使用 C 語言