Rex chiu

Hello,我是Rex,目前在好想工作室是進駐者的身分,從2020年11月開始自學Android開發,使用的語言是Kotlin,並持續學習框架的應用、測試相關的技能。於2022年12月,接觸了後端的專案後,讓我學到用不同的角色視角來看待需求。

平時也會參加Google Developer Groups舉辦的Android相關的實體或線上的活動,吸收新知識,於2022年11月,則以講者的身分出席活動分享學習上的新知識。

專業技能:

  • Android : Retrofit、Room、Restful API、Hilt、TDD、Unit Test、multi language support、MVVM、Use case、Git、Navigation、viewModel、LiveData、Flow、SqlLite、firebase、Jetpack Compose
  • Backend : Node js、javascript、koa、Laravel、PHP
  • Cloud Service : EC2、RDS、S3、CloudWatch、ELB

專案經驗:

 1. 參與過小團隊(15人以下)的專案開發,與PM、UIUX、Web、IOS、Backend合作,我學到了軟體開發流程的輪廓,我在專案之後所扮演的角色,除了開發功能外,我也蠻常擔任溝通的窗口,並獲得了許多有價值的經驗,歡迎參考我的作品集(Choose)來了解詳情

 2. 自主接案,則變成了一人分飾多角, 在過程中學到了溝通上的技巧、與從不同的角度看待業主的需求,並提出適當的解決方法,參考我的作品集(MigrantGo)

3. 後端專案,開發視角從前端變成了後端,專注點從畫面便成了資料,從資料表的設計跟server的架設,後端要關注的東西比前端還要多,對於API怎麼開對於前端來說是比較方便友善的,有了前後端經驗,在合作開發遇到問題時,能夠讓我站在不同的角度來看待問題,並提出解決辦法。

4. 專案管理(PM), 在(網站後台管理系統)這個專案中,我第一次擔任了PM的角色與部分後端功能開發,除了交付日期的嚴格掌控外,面對業主的需求與開發團隊執行面的難易度如何協調,還有在審視開發團隊交付出來的成品,以使用者的角度出發來審視這個產品,這次除了學到更多溝通與協調的經驗外,也再度提醒自己,在開發app或者是API時,要從使用者角度(使用者/串接API的人)來思考這樣設計出來的東西好不好用。

  Tainan City, Taiwan    Linkedin

工作經歷

 十二月 2012 - 九月 2020

Equipment Engineer

Taiwan Semiconductor Manufacturing Company (TSMC)

  1. 根據製程需求微調相關參數
  2. 調整機器手臂精度
  3. 裝機
  4. 分析報表,執行CIP(Continuous Improvement Process)

 十一月 2020 - now 

進駐者 

好想工作室 Goodideas-Studio

  1. 自學kotlin
  2. Android app開發上架
  3. 自主接案

學歷

2009 - 2011

National Kaohsiung University of Applied Sciences

Electronic Engineering

專案


(2021/11~2022/2)Choose : 是一種新型態的直撥互動系統,除了串流YT直播外,使用者還可以透過“留言”在直播間互動,還可以參與直播間的互動小遊戲

負責項目:

1. app前期架構規劃

2. 圖片壓縮處理

3. app內雙語切換

4. grade 針對API key的處理與 productFlavors搭配

(2022/5~2022/8)MigrantGo : 是以外籍移工為目標族群,透過簡單的紀錄自己的上下班時間,得知自己的加班費,當發生勞資糾紛,能夠提出相關數據來佐證

負責項目:

1. app整體規劃

2. 加班費計算邏輯

3. 提出變形工時的補休計算與實現

派工系統

(2023/4~2023/5) 派工系統 : 後端專案(Node js),為客戶解決以傳統紙本方式記錄工作流程,建檔時額外消耗的人力與工時

負責項目:

1. 帳號系統

2. 參數表規劃與設計

3. 人員管理系統

4. 報表匯出(excel)

網站後台管理系統

(2023/7~2023/11) 網站後台管理系統 : 後端專案(Laravel),製作入口網站與內容管理系統,

主要擔任專案管理(PM)與部分後端功能開發

負責項目:

1. 帳號系統 ( 串接 Google reCAPTCHA 驗證)

2. 寄信服務 (使用smtp代發)

3. 檔案(圖片/影片)上傳

4. 其他網站內容API開發

實體/線上活動分享

Google Developer Groups logo

[活動內容]

應用程式中的狀態是指任何可能隨時間變化的值。這個定義非常廣泛, 所有 Android 應用程式都會向使用者顯示狀態,

Jetpack Compose 可協助您明確指定在 Android 應用程式中儲存及使用狀態的位置和方式

GDG活動:Jetpack compose state

Google Developer Groups logo

[活動內容]

Compose組件應完全避免副作用。 如果有必要使用組件改變應用程式狀態,則應透過會考量組件生命週期的受監控環境呼叫這些組件。

如何為邏輯較複雜的有狀態可組合函式建立狀態容器、建立協同程式並透過 Compose 程式碼呼叫暫停函式,以及如何觸發連帶效果來達成不同的用途

GDG活動:Jetpack compose side-effect

[活動內容] 2022/11/27

近期你可能常常聽到 MVI,那它是很新奇的東西嗎?不~事實可能不是你想像的那樣?內容還會提及如何在MVVM架構之中,融入MVI的概念

GDG devfest Kaohsiung


前端技能

後端技能

語言


  • Kotlin
  • Android Studio
  • Unit Test
  • Dagger - hilt
  • git
  • TDD
  • Restful API
  • multi language support
  • MVVM 
  • viewModle
  • Flow
  • LiveData
  • Room

  • Javascript
  • Nodejs
  • Mysql
  • knex
  • objection.js
  • Koa
  • PHP
  • Laravel
  • Sequelize

  • English — 中階
  • Chinese — 母語或雙語