Skip to content
View khaled-salah's full-sized avatar

Block or report khaled-salah

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

Hi, I'm Khaled Bassiouni Salah 👋

Senior Odoo Engineer @ Madfu · 8+ years building on the Odoo framework

🚀 About Me

I've spent 8+ years working inside the Odoo framework itself: the ORM, the HTTP layer, OWL and PostgreSQL. At Madfu, a Saudi FinTech, I keep the Odoo backbone of a payments platform fast, secure and transaction-safe at scale.

  • ⚡ Performance: I trace slowdowns to the root (RPC saturation, heavy search_read over 420K+ records) and fix views, queries and worker configuration
  • 🔌 APIs: I build REST modules with Pydantic v2 validation, savepoint()-based partial persistence and correct transaction rollback
  • 🔒 Security & reliability: I harden payment-critical modules with secure query patterns, safe secret handling and correct transaction boundaries, and eliminate N+1 queries
  • ⏱️ Async & POS: I use ir.cron._trigger() for instant job processing, and I extend pos.config and fix record-rule AccessErrors
  • 👥 Leadership: I've been an acting technical lead, mentored developers and ran code reviews
  • 🌍 I speak Arabic (native) and English (professional)

🛠️ Tech Stack

Backend: Python Odoo PostgreSQL SQL Pydantic Django

Frontend: OWL JavaScript XML/QWeb HTML5 CSS3

APIs & Security: REST API JWT

Tools: Git Linux Docker

💼 Odoo Expertise

Area What I do
Framework internals ORM internals, http.py request lifecycle, record rules, cron & queue workers
Database PostgreSQL tuning, slow-query analysis, query optimization, transaction safety
APIs & Integrations Secure REST APIs (JWT, Pydantic v2), complex third-party integrations
Frontend OWL v2 & v3 components, POS frontend, view architecture, advanced QWeb reports
Business modules Accounting, Sales, Inventory, CRM, HR, POS, Manufacturing, Retail

🧭 Experience

Company Role Period
Madfu (Saudi FinTech) Senior Odoo Engineer 2025 – Present
National Technology Senior Odoo Engineer (Acting Technical Lead) 2021 – 2025
EBS (Odoo Best Partner) Odoo Engineer 2020 – 2021
Plementus (Odoo Gold Partner) Odoo Engineer 2019 – 2020
BBI Junior Odoo Engineer 2018 – 2019
BlackBelts Junior Odoo Engineer (built an Insurance Broker System from scratch) 2018

🎓 B.Sc. Computer & Information Technology, Mansoura University · NTI Scholarship: ERP (OpenERP/Odoo) development with Python on Linux


Most of my production work lives in private client and company repositories. Happy to walk through architecture and code in an interview.

Pinned Loading

  1. odoo-secure-rest-api odoo-secure-rest-api Public

    Production-style REST API for Odoo 17: JWT client credentials, Pydantic v2 validation, scoped access, savepoint-based batch writes and full test suite.

    Python

  2. Odoo on Ubuntu Installation Steps Odoo on Ubuntu Installation Steps
    1
    # Step 1 - Add the Odoo repository
    2
    
                  
    3
    ```
    4
    wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
    5
    echo "deb http://nightly.odoo.com/<VERSION>/nightly/deb/ ./" >> /etc/apt/sources.list
  3. auto backup + restore PGSQL.md auto backup + restore PGSQL.md
    1
    creat backup script ~/scripts/db_backup.sh
    2
    -----
    3
    ```sh
    4
    #!/bin/bash
    5
    DIR=`date +%d-%m-%y`
  4. CORS issues on nginx, odoo, rest/jso... CORS issues on nginx, odoo, rest/jsonrpc API
    1
    Di nginx.conf atau site-enabled/yourdomain.conf, tambahkan entyr berikut di dalam directive "location /"
    2
    
                  
    3
    
                  
    4
    
                  
    5
    ```
  5. odoo-17-docker-compose odoo-17-docker-compose Public

    Forked from minhng92/odoo-17-docker-compose

    Fast set-up Odoo 17 for dev/production with Docker Compose

    Shell

  6. django-fantom-blog django-fantom-blog Public

    Multi-user blog built with Django 3: posts, categories, tags, comments, user accounts and view counts.

    HTML