This article will help you to understand the whole CI/CD process and setup a very simple project
fastlane-github-jenkins's Introduction
Hi π, I'm Hai Pham
A passionate iOS Developer from Vietnam
Motivated developer with 7+ years of mobile development with an always-growing spirit. Quality and details are the first things for building trust and credibility. Passionate for innovation and new challenges. Skilled at implementing technologies such as Messaging, Calling, Fintech, Multimedia, Social network, and all related domains. I take responsibility of building mobile application, mentoring team members as well as driving product development from planning through execution, QA & distribution stages.
π Iβm currently working for CBTW IT & Technology / Positive Thinking Company
Working on the world's leading Arabic streaming platform
Actively participating in daily meetings, sprint planning, and collaborating effectively with the team to provide innovative solutions to challenges
Develop code and contribute to the implementation of solutions
Making a significant contribution which is a success in the MVP phase to gaining official approval to commence the project.
2018 - 2023
HDWebSoft Software Development
Project Lead & Senior iOS Developer
Made a significant contribution to the successful development of 8 projects, directly impacting client satisfaction through the implementation of user-friendly features.
Acting as PO, Tech Lead to analyzing requirements, estimating new features and planning sprint scope.
Leading teams, effectively managing tasks and resources, while ensuring high-quality code through code reviews
Proactively communicated with clients and team members, building strong relationships and driving project success through effective collaboration
Participating in interview process to look for bright candidates.
Preparing knowledge sharing articles to colleagues.
2016 - 2018
Hitachi Vantara
Mobile Developer
Analyzing requirement and task estimation.
Defining and documenting the system architecture.
Participating in activities of full software development and maintenance in mobile applications.
Some Of My Best and Awesome Projects π
1. Streaming platform application
Description
VOD service that provide premium originals, exclusive series and movies, Live TV, Sports & much more.
World's leading Arabic streaming platform that serves millions active users
Team size
10
My position
Senior iOS Developer
My responsibilities
Participating in daily meetings, sprint planning and collaborate with other team members to deliver product on time.
Taking responsibility and successfully implementing the EPG section for the Live TV feature, resulting in a 3 times performance improvement compared with the old existing app which is a significant success in the MVP phase to gaining official approval to commence the project.
Developing features and contributing to the implementation of solutions, achieving over 65% unit test coverage to ensure robust and reliable software.
Personal finance app that lets the user pay friends, share group bills. Finch also helps to track social spending and budget based on bank transaction.
Winner, Best Personal Finance App 2018.
Winner, Best Digital Wallet Fintech Australia 2018.
Winner, Fintech Rising Star 2018.
App of the Month in Money Magazine.
Reach total more than 30k downloads after 2 years.
Team size
12
My position
iOS Project Lead + Senior iOS Developer
My responsibilities
Collecting business requirements from 2 Product Managers and translate to technical details, adopting Agile methodology with 2-week sprints. Achieved >90% sprints completed on-time.
Integrating with web-service, socket, payment method(Yodlee, Stripe).
Implementing the BlueBird feature so users can use BLE to discover nearby friends.
Implementing the Finsight feature to track social spending and budget base on the bank transaction.
Implementing the Referral, KYC feature
Technologies used
Yodlee, Stripe, Bluetooth Low Energy, Crashlytics, BranchIO, CleverTap,
Sign in with Apple, Facebook SDK, Realm, Google Maps API
Community-curated marketplace for golfers to buy, sell, discover, and connect!
Reach total more than 20k downloads after 1 year.
Team size
9
My position
Project Lead
My responsibilities
Collecting requirements from Project Manager, consult business logic to the client and transfer to technical detail.
Outline the payment flow for Mobile and Backend by using PayPal for process the payment directly between seller and buyer
Investigating FedEx/USPS to provide the users shipping services
Investigating ChannelAdvisor and prepare mapping structure for syncing items and orders.
Design the logic and workflow of features throughout the app(E.g. Structure category for the product in order to adapt the mapping feature when syncing from other systems, establish the full flow of an order, linking social account for connecting with userβs friends, robustify the algorithm of userβs feed,...)
Assigning tasks to 8 members including 6 software engineers, 2 QAs, adopting Agile methodology with 2-week sprints. Achieved >80% sprints completed on-time.
A platform for creating a customized app design and structure to immerse the audience with customers' look and feel, including all the niche video app features their user ever needs. The video download process can be integrated and subscribed from everywhere with the simplest step.
Published products for more than 200 clients and millions of their audiences.
Team size
8
My position
iOS Project Lead + Senior iOS Developer
My responsibilities
Assigning tasks to 2 iOS engineers, adopting Kanban methodology, ensure quality outcome by reviewing PR before merging.
Implementing video player screen: Subtitle, Autoplay, Preview, Cast via Airplay/ChromeCast, Dynamic UIs.
Building modular functionality for easy plug-and-play
Creating a base construction to adapt many kinds of views so all screens have the highest modification ability
Implementing downloading audio/video/collection feature for offline use.
Implementing In-App Purchase feature.
Implementing the tvOS app based on the existing iOS app.
The solution includes control/support users in urgent situations run on Android & iOS. Including video streaming, map, video/voice call, chatting
Team size
8
My position
Mobile developer
My responsibilities
Implementing Chat module by using XMPP (send messages, create group, invite members, update group members, update group name and all of the screen relate to it) for both Android and iOS.
Implementing video/voice call by using the WebRTC framework on Android and iOS.