林翊婷 SALLY

A passionate person who has a growth mindset to face challenges and failures.
Full of responsibility and collaborative experience to be a team player.
Looking forward to becoming a better self through continuous technical learning and sharing.

 iOS Developer |      Taiwan, Taipei       [email protected]

SKILLS

iOS App Development


  • UIKit
  • GCD
  • ARC
  • Core Data
  • AutoLayout
  • Closure
  • AVFoundation
  • Life Cycle
  • CocoaPods

Languages


  • Swift
  • JavaScript

Patterns


  • MVC
  • MVVM
  • OOP
  • POP
  • Singleton
  • Delegate

Network


  • HTTP Request
  • JSON
  • RESTful APIs
  • Socket.IO
  • PusherSwift

Tools


  • Git
  • GitHub
  • TestFlight
  • Postman
  • Firebase

Projects

FunTraveler     

FunTraveler is an App that provides a platform for members to share their trips,  sync the information and co-edit their itineraries with group members.

  • Based on RESTful APIs and used Postman to co-work with Back-End developers to accomplish the whole APP.
  • Used PusherSwift to implement real-time data synchronization and support the co-edit function.
  • Implemented the arithmetic logic to rearrange all the time setting in the trip plans.
  • Implemented Google Maps SDK to allow users to use maps and search for attractions.
  • Encapsulation CoreLocation to calculate distance and traffic times between attractions with coordinates.
  • Utilized GMSPolyline to draw custom markers in GoogleMaps to visualize paths.
  • Used NSCache on videos, enable data to be served faster, and improve user online experience.
  • Utilized UIView.animation with Gesture recognizer to implement interaction in the whole App.
  • Utilized AVFoundation with AVMutableComposition and CALayer to customize composite videos.
  • Implemented Auto Layout programmatically to make the app compatible with all iPhone devices.
  • Customized UI components to optimize the maintainability and reusability of codes.
  • Utilized delegate pattern to hand off responsibilities between different classes with MVC architecture.

      

STYLiSH

STYLiSH is an App with the complete function of shopping, checkout, and ordering.

  • Implemented TapPay SDK to get a token for charging a credit card.
  • Implemented Core Data to save persistent data on the device for the shopping cart list.
  • Implemented FaceBook login and stored user token with KeychainAccess.
  • Utilized the MVC architecture to make codes readable and maintainable.

EXPERIENCE

iOS Trainee  •  AppWorks School 

Jan. 2022 – Jun. 2022

  • Stood out from over 300 applicants and got admitted to AppWorks School due to a high sense of responsibility and great eagerness to learn.
  • Published a personal App on App Store within 5 weeks by co-working with a Back-End developer.
  • Implemented Agile development via Scrum and weekly release on TestFlight for publication on App Store.
  • Built a real-time live stream with chatroom by using AVFoundation and Socket.IO, by collaborating with  Front-End and Back-End developers to expand cross-platform features.
  • Willing to share my rich experience of collaborating with Back-End developers with the team.
  • Stood out from 6 teams, and won the prize for Outstanding Collaboration due to great team spirit.

Occupational Therapist  •  Healthcare Self-Pay market

Dec. 2019 – Jan. 2022

  • Helped more than 100+ patients, assisting patients to recover their daily functions from illness.
  • Enjoying the process of coding and project development, used my spare time to self-study and completed the development of 2 side projects - Saboteur and 1A2B with JavaScript.

Occupational Therapist  •  En Chu Kong Hospital, Taiwan

 Mar. 2018 – Jun. 2019

  • Stood out from 130 Post-Graduate Year students and was selected as the representative of the Top 10 model employees

SIDE PROJECTS

Saboteur  • Online Board Game     

Cross-platform features on a web massive multiplayer online game (MMOG), enable users to play classic board games - Saboteur online.

  • Collaborated with Back-End developers, and manage projects with Asana.
  • Implement a real-time connection mechanism with WebSocket by using Socket.IO.

1A2B  • Online Board Game      

In a single-player online game with a ranking list, who can guess 4 correct numbers the fastest wins.

  • Accomplished UI with HTML&SASS and dealt with game logic with JavaScript.

LANGUAGE

  The General English Proficiency Test (GEPT)— High-intermediate level

EDUCATION

Chang Gung University,CGU

Medicine - Occupational Therapy

 Sep. 2013 – Jun. 2017