Senior Software & AI Engineer · Software Department Manager
Ten years building systems that have to hold up under load — high-concurrency Go services,
LLM and RAG pipelines, and full-stack architectures. Alongside that, published research on
adversarial robustness in Arabic NLP and on making Python fast without leaving Python.
Evaluating the Effect of Data Poisoning via Label Flipping on Traditional and Deep Learning Models for Arabic Offensive Text Detection
Najia Ben Saud, Khalil E. A. Abdulgawad, Mahmud Mansour, Ahmed Redha Mahlous, Ahmad Taher Azar
How far can an attacker degrade an Arabic offensive-text classifier just by flipping training labels?
The study runs Logistic Regression, Random Forest, SVM, Naive Bayes, a neural network and BERT through
progressively higher noise levels on both balanced and unbalanced datasets, reporting accuracy, Macro F1,
precision, recall, ROC-AUC and PR-AUC at each step — isolating which models degrade gracefully and
which collapse.
Sema: Embedding Go in Python for High-Performance Computing
Khalil E. A. Abdulgawad, Mahnoor Syeda
Python is where the science gets written, and it is an order of magnitude too slow for the loop at the
centre of it. Sema is a hybrid interpreter that lets you write Go blocks directly inside a
.py file. It extracts each block, infers Go types from the surrounding Python,
compiles every block into one binary, and keeps that binary alive as a daemon — so the only thing
you install is Python and Go.
10–30× over pure Python66% less wall-clock via daemon0 extra dependencies
Springer · Studies in Computational Intelligence, Vol. 12292026
Investigating the Impact of Noise Injection on BERT for Offensive Arabic Text Detection
Khalil E. A. Abdulgawad, Najia Ben Saud
The same question from the other side: rather than flipping labels, inject noise into the training
signal and watch how a transformer responds. A companion study to the IEEE Access work, focused on
BERT and offensive Arabic text.
The step that is hard to draw flat is the lift: a Go block leaves the Python source, becomes a compiled
binary, and its result comes back as a native Python value. Drag to orbit — and click the code on the
top slab to read it as a page.
drag to orbit · click the code
example.py
The highlighted lines are the go: block. Everything else is ordinary Python.
1
Ordinary Python source
A bare go: directive opens a block inside a normal .py file.
03
Experience
Oct 2025 — Present
Software Department Manager
Cubic Information Systems
Set the technical vision and long-term technology roadmap against organisational growth.
Lead and mentor the engineering team, establishing coding standards and review practice.
Own reliability and performance monitoring for large-scale production environments.
Drive the integration of AI agents and Ollama-based local LLM deployments.
GoGofiberReactPostgreSQLRedisRabbitMQDockerOllama
Apr 2021 — Feb 2025
Senior Software Developer
MobyMax · independent contractor
Optimised high-concurrency Go applications, improving throughput and resource utilisation.
Refactored legacy PHP systems into modern React-based micro-frontends.
Implemented complex synchronisation patterns for distributed file operations and external APIs.
GoPHP / CakePHPReact.jsMySQLREST API
Jul 2020 — Mar 2021
Senior Software Developer
PayGuru
Modernised payment-processing architecture and built multi-language system features.
Worked cross-functionally to deliver secure, scalable fintech solutions.
PythonPHPJavaJavaScriptPostgreSQL
Jan 2017 — Jan 2019
Tech Lead
Giga
Led development of mission-critical web systems and architected the company’s first mobile application.
Managed daily operations of high-traffic systems, holding 99.9% uptime.
PythonGoJavaScriptJavaMySQLMongoDB
04
Teaching
Foundational computer science and enterprise engineering
College Lecturer
International Polytechnic College
Core computer science and system architecture.
Data StructuresOperating Systems
Java Instructor
SILICON ICT Infrastructure & Training
Object-oriented programming frameworks and enterprise development curriculum.
JavaOOP
PHP Instructor
ITC
Full-stack web engineering mechanics and backend architecture concepts.
PHPBackend
05
Selected projects
Sema
A hybrid Python–Go interpreter: Go blocks embedded in Python source, compiled and dispatched through a persistent daemon. 10–30× over pure Python with no C toolchain.
GoPythonCompilersIPC
LLM Code Translation
Program-transformation system that translates between languages using large language models and transformer architectures.
PythonPyTorchHugging Face
MCQ Dev Platform
Online assessment platform built for high-concurrency exam sessions.
GoGofiberReactRedis
WhatsApp Payments
Mobile payment flow integrated through the WhatsApp Business API.
GoMySQLFlutter
Arabic Text NLP
Custom classification system for Arabic text analysis and offensive-content detection — the engineering behind the IEEE Access study.