李彥霖 (Allen Lee)

Learn, practice, execute.
1998高雄人, 喜愛iOS 及 Android, 多方思考並做到最好是我的堅持
勇於嘗試新的技術, 打造更好、更高品質的App 

iOS Developer / Android Developer

[email protected]



Language

Swift, Kotlin, Java, Python, SQL


Tools

Jenkins, Git, Firebase, Docker, SwiftLint, SwiftFormat

iOS Skills

[Network]

Alamofire, URLSession, RESTful API 


[Reactive]

Concurrency, RxSwift


[Database]

SQLite, GRDB


[Architecture Components]

MVC, MVP, MVVM




[Interface] 
UIKit,  Storyboard, SnapKit 

[SDK]
MapKit, PhotoKit, AVFoundation(Audio)

[Concepts]
Delegate, Closure, ARC, GCD, OOP

[Other]
XCTest

Work Experience

日陞空間資訊股份有限公司 (Sunrise Geomatics Co., Ltd.), 2021/04 - 2023/01 (1y10m)

  • 台北履約案行動化App, iOS App (Participate 100%)
    • Connect Restful API by Alamofire, handing with Concurrency
    • GRDB DataBase
    • AVFoundation for voice recording
    • Custom View
  • 盤碩道路巡檢系統, iOS App (Participate 100%)
    • UIKit  storyboard
    • Alamofire + RxSwift
    • MapKit with custom annotation
    • PhotoKit
  • 盤碩道路巡檢系統, Java + Kotlin Android App (Participate 80%)
    • Photo access
    • Custom View
  • ERI道路品質偵測App, iOS App (Participate 100%)
    • Sensor capture (gyroscope, accelerate metes, compass etc.)
    • GPS record and save in css format
  • 工務資訊平台行動巡查系統, Java Android App (Participate 25%)
    • SQLite offline database
    • OsmDroid custom map
    • RFID reading
    • Retrofit + OKHttp API


Side Project & Contribution

ServerMonit0r

A monitor app can supervise computer's status, including device equipments, CPU temp, usage, frequency etc.

[Client]

- SwiftUI

- Transfer status by using NWConnection

- Get computer info with Alamofire


[Server]

- Written in Python

- Status powered by PSUtil

- Flask for Restful API

- Socket for instant status

FLImagePicker

A photo picker module support picking single/multiple photos.

- PHAsset + Gesture

- CocoaPods & Swift Package Manager Available

SimpleAudioWaveIndicator

A simple voice indicator which can show the strength of audio

- AVAudioPlayer capture

- Custom View with drawing

- Swift Package Manager Available

[Contribution] Toast-Swift

An Apple-style Toast modules.


Pull Request

- Adding tap-to-close features

- Adding pan gesture to close



Education

(2016/09~2020/06)

國立高雄師範大學 軟體工程與管理學系

Software Engineering Management, National Kaohsiung Normal University


Study Experience


Graduation Project - 

Android BLE Rollcall App 

實作出一套透過藍芽低功號信標技術(Eddystone)進行範圍點名的App,

並使用Google提供的Firebase做線上資料儲存, 配合學生常用的功能,例如課表、筆記做輔助, 改善課堂點名耗時或漏點的問題,以及提供學生課堂上所需的工具。