iOS Developer Zain KSA

Spotlight Features:

  • Flutter integration in Swift code

    • The vouchers feature needed to be from Flutter side due to its need to be used in many platforms, after integrating Flutter into Swift project (pods, flutter, …), created a singleton that sends the subscriber information to Flutter in JSON format and presents a screen of the feature that is Flutter coded.

  • Themes management

    • First, tried using the asset colors that Xcode built and is ready to use, it takes light, dark, and auto values in one color asset

    • Second, business demanded to be more than 2 themes this was not the best option. Created a protocol for color names, letting any class theme inherit from this protocol to make it easier to call one name color (in views background, text color, and more). Depending on the user theme selection it will change the value of the color.

    • Later on, the business demanded to be fully dynamic from CMS and used the same singleton class and protocol with changes and called in appDelegate as well to call APIs when opening the app before setting the colors in views.

  • Dashboard revamp

    • UI and BE change.

    • All dashboard widgets are CMS controlled.

  • OTP More Options

    • New design for OTP journey.

    • OTP has more options for date and fiber lines.

  • Worked on many add-on features/enhancements that helped me understand the telecom business more.

  • Alrajhi Mokafaa program intgrated with Zain KSA

  • Worked on many add-on features/enhancements that helped me enhance my skills on MVVM, Apple apps standards, API integration with end point, and more.

iOS Developer Tuwaiq Academy

During a focused 4-month boot camp with Tuwaiq Academy, I gained comprehensive training in the fundamentals of software engineering. This intensive program included 2 months dedicated to UX/UI design and development using Swift/SwiftUI on Xcode.
The final month involved a comprehensive project, simulating the end-to-end responsibilities of a software engineer.