Print
Avatar of the user.

譚培成

No intro yet.
OneHumble Ltd.
中正大學
台灣台北市

Featured Portfolio

Professional Background

  • Current status
    Employed
    Not open to opportunities
  • Profession
    iOS Developer
  • Fields
    Information Services
  • Work experience
    6-10 years (6-10 years relevant)
  • Management
    I've had experience in managing 1-5 people
  • Skills
    Swift/iOS
    python django
    PostgreSQL
    C++
    JavaScript
    Docker
    Ubuntu
    Git
    SQL
  • Languages
    English
    Intermediate
    Chinese
    Native or Bilingual
  • Highest level of education
    Bachelor

Job search preferences

  • Desired job type
    Full-time
    Interested in working remotely
  • Desired positions
    IOS developer
  • Desired work locations
  • Freelance
    Non-freelancer

Work Experience

Senior iOS Developer

OneHumble Ltd.
Full-time
Feb 2023 - Mar 2024
1 yr 2 mos
Http Expires • 使用 NSCache 緩存 api response 並加入過期機制 Domain test SDK • 同時對三種來源網站做速度測試 (第三方服務, 自有網站, github) 使用 test drive development 方法開發 CICD • 建立 cicd 流程, 使用 jenkins, docker, nginx, git web hook 線上管理多國語言包方案 • 使用 object_setClass 將 Bundle.main 設為自訂的 bundle 然後 override func localizedString 使其讀取下載的 .lproj file Refactor • 使用 moya 重構舊專案的網路層 • 用 autolayout 替換 .storyboard .xib
Logo of the organization.

iOS

JXTech
Full-time
Jun 2021 - Jan 2023
1 yr 8 mos
模組化拆分 • 將主要功能拆分為三個模組: UI, 網路層, 圖片資源. 以 UI 為主要模組, 另外兩個為相依套件的方式安裝到馬甲 app • 採用 MVVMC 架構 網路層設計 • 使用 Moya 搭配網路部件化設計 • 使用 Moya Plugin 和 httpHeaderStorge 來實現 Http Header 的資料欄位緩存 • api 自動重打: 因應 websocket 維修期間, 設計一套 AotoUpdateManage 配合網路部件設計, 只要向 manage 註冊 apiID 在網路層的決策階段, 就會通知 manage 在數秒後重新發送 api 以更新資料 UI層設計 • 設計泛型 UI 元件, 接收並呈現來自三支不同 API 的資料. 並在選擇以後返回原 viewModel 處理 • UIInterfaceChangable:透過設計一個 protocol 並 套用到 viewController 構成一個繼承練, 達成整個模組可以熱更新 UI 配色
Logo of the organization.

iOS

Feb 2021 - May 2021
4 mos
鷹馬瀏覽器 • 跨平台同步書籤功能:使用 CoreData 儲存用戶書籤內容, 並透過 api 來達成資料庫遷移到其他平台, 或由其他平台遷入. 然後再透過 websocket 維護後續的 CRUD 行為.

iOS

華軒資訊
Full-time
Sep 2019 - Feb 2021
1 yr 6 mos
App 導覽模式 SDK • 實作一個套件, 讓頁面可以指定要 highlight 的 UI 元件, 並輸入說明文字. 套件會繪製出說明框及虛線, 箭頭等畫面. 使用 delegate 讓該畫面指定播放腳本. 加密通訊 • 利用 Moya plugin 製作使用 RSA + AES 加密 http body vnp 功能

iOS

Mar 2017 - Sep 2019
2 yrs 7 mos
Map • 自訂地圖物件, 讓消防員可以在地圖上部署消防車, 並即時同步到所有平板 • 地圖物件磁吸功能, 輔助用戶使用手指在地圖上繪製圖型, 靠近重要標的物時輔助定位 • 使用藍牙與自製 RFID 讀取設備連線, 來使用 app 管理人員狀態 GeoJSON 轉換, 利用 google api, 把消防栓地址轉換成 GeoJSON, 並使用 postgresql 空間搜尋, 來尋找最近的消防栓 消防車 • 使用觸控螢幕模組和 arduion 製作車輛中控系統 • 設計 pcb 電路以整合各式車載感應器, 處理訊號後呈現在車載中控螢幕上 • 設計數種不同形狀整流片, 讓水流經過流速計時呈現層流狀態, 降低流量計干擾因素 • 訊號降噪: 利用 sort 然後切除頭尾的方式移除機端值, 讓流量計顯示跳動幅度減小

全棧工程師

Aug 2014 - Mar 2017
2 yrs 8 mos
專案名:漸漸 • 專案內容說明:跨平台聊天系統+動態牆功能 • 個人在此專案負責項目:全棧工程師 • 專案時間:2.5年 • 使用技術: web: jQuery, Ajax, spa IOS: swift + SQLite, remote notification, fb第三方登入, apple 內購買 backend: python + Django, Mysql, webSocket, Nginx

Education

Bachelor’s Degree
機械工程
2006 - 2010