Skip to content
View Mostafa-Ashraf97's full-sized avatar

Block or report Mostafa-Ashraf97

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Mostafa-Ashraf97/README.md

Mostafa Ashraf

Senior iOS Engineer · Cairo, Egypt
I build modular SDKs and consumer features that ship to millions of people.

LinkedIn Email App Store


What I'm doing

I'm a Senior iOS Engineer at Yassir, on Financial Services.

I lead the Wallet SDK — a modular Swift SDK inside a monorepo, consumed by four host apps (SuperApp, Driver, Cash Agent, Sales Rep) across Algeria, Tunisia, Morocco and South Africa, serving millions of monthly active users. Balances, transactions and payment processing, in several markets and several languages.


Shipped

App
Yassir SuperApp App Store
Yassir Driver App Store
Yassir Cash Agent App Store
Yassir Sales Rep Internal

How I work

  • Architecture — Clean Architecture, MVVM, SOLID, modularization in a monorepo, dependency injection. Boundaries enforced by the build, not by convention.
  • Concurrency — async/await and structured concurrency; actors where the concurrency is real, main-thread simplicity where it isn't.
  • Performance — cold-launch and UI-hang work driven by Instruments, not guesswork.
  • Security — secrets out of the binary with Arkana, biometric auth, and automated scanning via Gitleaks, MobSF and TruffleHog.
  • Shipping safely — LaunchDarkly and Firebase Remote Config for staged rollouts and A/B tests; Sentry and Crashlytics to know what actually happened.
  • Quality gates — Bitrise, SwiftFormat, SwiftLint, Danger Swift and SonarQube, so review is about substance.

Working with AI

I treat AI as part of the toolchain, with the same rigour as the rest of it.

  • One model writes, a different one reviews. Claude Code implements; Cursor reads the diff cold. A model reviewing its own work brings the assumptions that produced the bug.
  • Instructions live in the repo — CLAUDE.md for conventions and architectural rules, AGENTS.md pointing at it so any vendor's agent reads the same guidance. Not in a chat window.
  • Nothing is accepted because it compiled. Tests for logic, snapshots for layout, and profiling for performance decide what survives.

I also spent a year at Turing training and reviewing LLM output on Swift and iOS — authoring reference solutions and rubrics across UIKit, SwiftUI, Combine and concurrency, which is a useful perspective on where these tools are reliable and where they are not.


Tools


Here on GitHub

Most of my production work lives in private repositories. What's public is smaller by nature:


Also: Arabic (native), English (fluent), German (learning). Cairo University, Faculty of Engineering.
Open to talking about iOS architecture, modularization, or anything shipped at scale.

Popular repositories Loading

  1. modular-coordinator-di modular-coordinator-di Public

    Swift 1

  2. Netflix-Clone Netflix-Clone Public

    Building Netflix Clone App Using Swift

    Swift 1

  3. ToDoList ToDoList Public

    Swift

  4. GitHub-Clone GitHub-Clone Public

    Swift

  5. Mostafa-Ashraf97 Mostafa-Ashraf97 Public

  6. Movie-App Movie-App Public

    Swift