Uwqsv75c36fkydbx5t4c

岳子翔 (Sean Yue)

擅長撰寫可複用且解耦性高的程式碼,並透過工具來分析且改善效能,喜愛研究不同架構與新技術,且樂於與同事和朋友分享,不時參加開發者相關聚會彼此學習進步。擁有良好的溝通技巧,通過與PM & UI討論後將客戶需求轉換成可實踐之功能,使其成為企業級之產品。 

Sr. iOS developer
0971005295
[email protected]

Skills


Advanced

Swift / Objective C 

iOS SDK

OOP / FRP / POP

MVVM / MVVMC / State Machine




Library / Framework

ReactiveCocoa / RxSwift / PromiseKit

Socket / WebSocket / Alamofire

Protobuf / JSON / XML

Masonry / SnapKit 

FMDB / Realm 

Cryptography: ECC, AES


Else

Git, Github, Gitlab

Xcode - Instrument

Firebase

CocoaPods - Podspec, Subspec
Google - Analytics, Dialogflow

Work Experience

Binance 幣安 - Sr. iOS developer, Jun. 2021 - Present

  • Supported Deposit / Withdrawal module
  • Supported Account / Personal Center module
  • Supported the Dynamic Module Configuration via CI/CD & CocoaPods
  • Supported the Dynamic Resource Configuration


Experiences 00 00@2x

Skyline 天旭國際科技有限公司 - Sr. iOS developer, Dec. 2018 - May 2021

Sports Lottery 

  • 藉由與PM 的溝通和QA 的反饋,優化與端正產品方向和問題修正 
  • 負責首頁大多數功能與畫面刻制 & 參與網路層介接與設計 
  • 使用ReactiveCocoa 串連網路層接口,使其資料處理更為方便簡單 
  • 透過Protocol 設計抽象化與重構階層式列表,原為特定物件以及單層式 
  • 透過繼承設計重構邏輯相似的UI 元件,原為各個物件擁有相似邏輯 
  • 透過MVVMC & Dependency injection 設計, 解耦合不同ViewController & Objects 之間的關聯 透過Instruments 檢查與修正App 記憶體使用以及優化程式效能 
  • 透過Method Swizzling 對原生物件做自定義,如點擊事件、UINib圖片更換 
  • 因應核心業務邏輯設計資料流程與物件職責


Baccarat Game 

  • 負責處理工具列表以及內部詳細畫面與資料流程 
  • 利用PromiseKit 框架處理非同步傳輸 
  • 網路傳輸使用CocoaAsyncSocket 與後端做資料交換 
  • 使用ECDH 確保資料傳輸過程之安全性 
  • 處理Jailbreak,和其他安全性檢查


Alita - AI Chatbot (黑客松作品) 

  • 使用Python 初步處理訊息 
  • 處理Telegram 與Dialogflow 串接 
  • 訓練聊天機器人回話與相關判斷處理 


環境即時通 - 綠生活地圖 

  • 負責處理"地圖顯示" 主要功能與畫面,以及之後版本迭代
  • Google Map Api 串接與畫面顯示 
  • 與後端資料串接處理並轉換成畫面邏輯需顯示之資訊


Experiences 00 01@2x

Mayo 鼎恒數位科技 - Jr. iOS developer, Apr 2017 - Nov 2018

StayFun - 福委專案 (全專案負責) 

  • 團隊善用Scrum 進行協同合作開發 
  • 建立良好乾淨的架構並優化效能 
  • 與PM商討制定產品規格 
  • 與UI/UX 共同研究優化使用者體驗 
  • 與後端討論進行串接人資專案 


Apollo HR (協作支援出勤模組(PT)) 

  • 與組員協作共同開發,並探討功能之執行,進而實作和優化 
  • 透過GCD 處理資料非同步傳輸之問題 
  • 執行使用者定位處理並計算 
  • 處理QRcode掃描打卡事務

Experiences 00 02@2x

自修軟體課程並實做專案, May 2016 - Mar 2017

電影資訊 - MyMovie (團隊作品) 

  • 負責首頁輪播畫面,電影詳細介紹頁面 
  • 處理地圖定位,與訂票網址串接 
  • 網頁爬蟲,爬取電影相關資訊 
  • 設計資料庫並進行定期新增寫入 


軌跡紀錄 - Keep Running (個人作品) 

  • 使用者定位紀錄並以地圖做即時呈現 
  • 背景模式儲存座標並寫入SQLite(FMDB) 
  • 動畫使用,螢幕截圖功能

Portfolios


StayFun

企業福委管理平台  


使用App出示特約優惠,領取生日禮

串接多家電商購物,代購好方便

暢遊福委事務,全在一指間


- MVVM 架構撰寫,搭配ReactiveCocoa做響應式開發 

- Masonry / SnapKit 實作AutoLayout

- RESTful APIs 與後端共同合作 

- RNCryptor 套件實現AES128 加密傳輸 

- APNS Push Notification實現推播功能 

- Universal link 達成App間的跳轉 

Paragraph image 02 00@2x cb1a9cce8ec2420576e7f93d4a97d2663cb38d3060b7943702140d7f6da9f81e
Paragraph image 03 00@2x a10257c22ab8b43ba541f7170ecfbbafea76718648ab6504b9015d9950ed2250

Apollo HR

雲端人資服務平台  


可使用影像辨識 / QRcode / 定位打卡

個人班表出勤紀錄輕鬆查看 

企業管理大小事務一手掌握


協作支援出勤模組(PT)

- AFNetworking 進行網路資訊處理

- Storyboard / Xib 繪製UI

- ZBarSDK 處理QRcode掃描事務

MyMovie

電影資訊整合平台 

輕鬆瀏覽電影簡介 / 海報 / 預告片
隨手查看上映時間 / 時刻表
設定通知提醒,將喜愛電影加入收藏

- AFNetworking 進行圖片, 網路資訊處理
- Local Notification 通知使用者收藏時刻
- CoreLocation 定位附近戲院進行導航

Paragraph image 04 00@2x 0a60eca693a10c928b852fbc59ecb80f69e59f0d26acd4c74f39c7f256369567
Paragraph image 04 01@2x d7b528f9ab8e34777562695011fbbc2a4f3f28d8b47f4c8e57ee7c3410afdfa8
Paragraph image 05 00@2x d170fe8d3169a1e4180deac7150bb5e073029308e837c64ef461e01445ee7d3f
Paragraph image 05 01@2x 48a2e32b6416927a94cff749639e9bc2ccdc88b497b221b2c2ee9fe56c1e7cdd

Keep Running

軌跡紀錄查看平台 

藉由GPS定位追蹤跑步 / 騎車詳細資訊
同時能紀錄里程數與時間,並統計顯示

 - CoreLocation, MapKit  實現地圖定位功能,並繪製出路徑
- SQLite / FMDB 儲存本地端資料,以便使用者查詢歷史紀錄

電影資訊爬蟲

使用Python撰寫,Anaconda套件

爬取電影相關資訊, 親自設計關聯式資料庫格式, 進行新增刪除修改


爬取內容:

  • 電影名稱, 海報, 簡介, 預告片, 上映日期 
  • 導演, 演員, 訂票網
  • 電影上映時刻表
  • 全台戲院資訊, 地理位置
  • 熱門排行榜, 上映中, 即將上映

Paragraph image 02 00@2x cb1a9cce8ec2420576e7f93d4a97d2663cb38d3060b7943702140d7f6da9f81e