10/2022 - Sekarang
- Help deliver, fix bugs, and developed features of video streaming app as OTT service for Japanese clients with more than 80,000 daily active users
- Host design review with other colleague for new feature before implementations
- Conduct code review and gives feedback with other iOS developers for MR
- Works with backend, designers, QAs, and product managers to discuss and confirm required features
- Use MVVM and router pattern for architecture
- Use both GraphQL and RESTFul API as query mechanism
- Use Repro service for push notification
- Use Amplitude for data analytics
- Use Firebase Crashlytics to detect bugs
- Conduct Unit Test after finishing a new feature and use Jenkins for CICD
- Follow SOLID principle to ensure coding quality
- Migrate Jenkins to Gitlab for CICD platform, compare benchmarking result with fastlane and native approach for pros
and cons, make documentation, and share with other fellow developers
- Refactor gitlab yml script to reuse code as much as possible
Revamp player with internal SDK from Objective-C to Swift