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.

  • Add-on revamp

    • New API and design for this feature’s revamp.

    • The add-on is a feature that is used on many screens on a telecom app, and for that, I did public views with the revamp to be used easily and fast in the future.

  • OTP More Options

    • New design for OTP journey.

    • OTP has more options for date and fiber lines.

  • Alrajhi Mokafaa program integrated with Zain KSA

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.