Skip to content
View mario237's full-sized avatar
🏢
Building predev. Solutions
🏢
Building predev. Solutions

Organizations

@predev-solutions

Block or report mario237

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
mario237/README.md

🇬🇧 English · 🇪🇬 العربية

Mario Mamdouh, Founder and CEO of predev. Solutions

Typing intro

Portfolio predev. Solutions LinkedIn Email WhatsApp

🏢 Founder & CEO of predev. Solutions, a Cairo software house building apps, platforms and brands

👨‍💻 About Me

Founder & CEO of predev. Solutions. Before that, Senior Software Engineer and Tech Lead, with 6+ years designing, building and scaling production software, from the database and the API to the screens people use and the cloud it runs on.

My strongest ground is the work that can't break: payments, banking and accounting integrations, multi-tenant SaaS, and services that stay correct under retries, race conditions and 3 a.m. traffic.

  • 🏢 Founder & CEO @ predev. Solutions: a 14-person Cairo software house, 8+ products live
  • 💼 Previously Senior Software Engineer @ Evolvice GmbH: payment microservice, bank APIs, Swarm on GCP
  • 🧭 18 months as Tech Lead @ REFILEX: architecture, standards, code review, mentoring
  • 💳 MyFatoorah · Tabby BNPL · STC Bank (OAuth2/mTLS) · Qoyod · PayPal
  • 🌐 Bilingual AR / EN, RTL-first products for Egypt, KSA and the Gulf
  • 🎓 B.Sc. Computer Science, Modern Academy, Cairo
  • 📍 Cairo, Egypt 🇪🇬 · 📫 mariomamdouh237@gmail.com
Mario Mamdouh

6+ years shipping, 18 months as Tech Lead, 12+ products, 2M+ monthly visitors, $5.5M VC-backed SaaS, 4 regions

final class Mario extends Engineer

🧠 How I work

  • Correct first, then fast. Locks, retries and recovery jobs before any cache.
  • Boring to run. Health checks, alerts and zero-downtime deploys are part of the feature.
  • Tests are the spec. Unit, integration and end-to-end, written with the code.
  • Own it end to end. Scope, design, ship, then watch it in production.
  • Leave people better. Reviews that teach, and docs the next dev can follow.

🏢 predev. Solutions

I founded and run predev., a Cairo software house that plans, designs and builds mobile apps, web platforms and the brands around them, Arabic-first for Egypt, Saudi Arabia and the Gulf.

predev. Solutions: founder and CEO; 14 full-time specialists, 8+ products live, 10 industries

Website predev on GitHub predev on LinkedIn

🧰 What I Bring

Payments and fintech, system design, APIs and backends, cloud and DevOps, full-stack and mobile, technical leadership

🗺️ Career Path

2020 OTG backend developer, 2022 Tod-z software engineer, 2022 Kick Start Interactive, 2023 REFILEX tech lead, 2025 Evolvice GmbH senior software engineer, 2026 founder and CEO of predev.

🏗️ Architecture Spotlight: Ynmo Pay

One payment service in front of every app: card payments, BNPL and bank payroll go out, signed webhooks come back through a locked queue, and every transaction is mirrored to the accounting platform.

Web, mobile and admin apps call the Laravel payment service, which talks to MyFatoorah, Tabby and STC Bank; webhooks go through a Redis queue to a two-way Qoyod accounting sync; deployed with Bitbucket CI to Docker Swarm on Google Cloud

What made it hard, and how it was solved
Problem Solution
Payment providers call back asynchronously Secure webhook endpoints feeding a queue, with end-to-end reconciliation
Two-way accounting sync created duplicate customers Customer deduplication and race-condition-safe upserts via unique locks, plus recovery jobs
Enterprise bank payroll API OAuth2 over mutual TLS (mTLS)
Failures must never go unnoticed Docker Swarm on GCP through Bitbucket CI/CD, with Slack and email error alerting

🚀 Selected Work

Ynmo Ynmo Pay

Aqarmap Aqarmap Saudi

iSpeaker Live Quick App

tod-Z Otlob Tabib

Mueaqib Property Turkey

📇 Case studies with screenshots and metrics on my portfolio

📦 Open Source

egypt-validators: validate Egyptian national IDs, mobile numbers and governorates in PHP and Laravel predev. case studies

🛠️ Tech Stack

Tech stack: PHP, Laravel, Yii2, Node.js, NestJS, C#, Java, TypeScript, JavaScript, Next.js, React, Vue, Angular, Tailwind, Flutter, Dart, MySQL, PostgreSQL, Redis, MongoDB, Meilisearch, Google Cloud, AWS, DigitalOcean, Docker, Kubernetes, Nginx, Linux, GraphQL, Swagger, JWT/OAuth2, PayPal, Filament, Git, GitHub, Bitbucket, Jira, Postman, VS Code

📊 GitHub Analytics

Stats across all my repositories, private included

GitHub streak

Portfolio LinkedIn Email predev. Solutions

⚡ Open to hard problems in backend, payments and systems that have to scale, and to new projects for predev.

Pinned Loading

  1. predev-solutions/case-studies predev-solutions/case-studies Public

    Products we planned, designed and built — HR SaaS, delivery super-app, real-estate CRM, Arabic reading platform and more. All live in production.

  2. predev-solutions/egypt-validators predev-solutions/egypt-validators Public

    Validate and parse Egyptian national IDs, mobile numbers and governorates in PHP — with Laravel validation rules. 🇪🇬

    PHP