Jgaqqgxjcumosy1vetkw

Dada Chen 

iOS Staff Engineer
Taipei, TW
[email protected]


       

Summary

Skilled iOS developer with 3+ years of experience. Love to embrace challenges and passionate about learning and sharing new things. I'm the first Taiwanese speaker of iOS DC Japan. Dedicate to write clean codes and flexible architectures. Always work closely with product managers and designers to define the better user experience. Eager to engage in developing products that have strong impacts on improving our daily life.

Work Experiences

iOS Staff Engineer 

KKBOX, Taipei, Taiwan
Nov. 2016 — now.


Role and Responsibility 
  • Develop iOS, watchOS and macOS app.
  • Write and maintain unit test and UI test.
  • Work with other team members to prototype new technology and evaluate technical feasibility.
  • Used to work in a scrum team to deliver features against aggressive schedules.
 Audio Related Development
  • Implement lossless audio playback on iOS.
  • Implement music playback on watchOS.
  • Mix audio streaming data with microphone input data in realtime. 
Design Event Handling Architecture for Mac App
  • Our mac app heavily relies on the communications between the native app and the website by the pre-defined events. I design the architecture by the concept of protocol-oriented programming to make the logics extendable and testable.
Legacy Codes Refactoring 
  • Design the player builder to simplify the player's initializing logics to adapt the varied business logics.
Dark Mode Support
  • Design KKPalette and KKSemanticColor to constraint the usage of UIColor. Thus, we can change our design rapidly in the future.
WWDR workshop and Siri Shortcut Support
  • A special experience to participate in the official workshop in HongKong.
  • Support Siri Shortcut as soon as iOS 12 released. 

Key Skills

  • Audio Streaming Domain Knowledge.
  • MVC, MVVM and Design Pattern
  • Unit Test and TDD. 
  • 3rd library integration experiences with CocoaPods and SPM.
  • Jenkins, Gitlab, Travis.
  • iOS, watchOS, macOS
  • Languages: Objective-C/C, Swift, Python, Shell Script

Education

  • B.S. Computer Science, Chang Gung University, 2009 - 2013
  • M.S. Computer Science, National Central University, 2014 - 2016

Communities

  • Speaker of iOS DC Japan, Sep. 2017
    The biggest iOS local conference in Tokyo.
    I shared the topic of "Implementing music playback on watchOS".
     https://speakerdeck.com/nalydadad/iosdc-2017-implementing-music-playback-on-watchos

  • Speaker of App GirlsNov. 2017 & April 2018
    An iOS developer community in Taipei.
    I shared a lot of testing experiences within two talks: "Talking about TDD",  
    "Unit Testing and Travis CI"
     https://speakerdeck.com/nalydadad/talking-about-tdd-part-1

     
    https://speakerdeck.com/nalydadad/unit-testing-and-travis-ci

  • Organizer of iPlayground2018 & 2019
    The first and biggest Apple development conference in Taipei.
    https://iplayground.io/2019/#about-section

Side Projects

  • Abible: A bible app written in Flutter.
iOShttps://apps.apple.com/tw/app/abible/id1455216078
Android: https://play.google.com/store/apps/details?id=com.nalydadad.abible&hl=en_US