Loading...
Loading...
What I work on now at Tern, then earlier projects by year. Open a row for the summary, my role, and the stack.

Lead Backend Engineer, Sep 2026 to now; Senior Backend Engineer, Sep 2025 to Sep 2026
I rebuilt the payments core of a Dubai rent payments platform: charges, refunds, payouts, and rent in installments. Hundreds of millions of dirhams in rent went through it.
Senior, then Lead Backend Engineer at Tern in Dubai. Rebuilt core payments (processing, refunds, payouts, provider integrations), automated the release pipeline, built the end-to-end suite that guards every release, and own backend architecture and production reliability.
Role: Lead Backend Engineer, Sep 2026 to now; Senior Backend Engineer, Sep 2025 to Sep 2026
Stack and skills: FinTech, Payment Processing, System Architecture, API Integration, Node.js, PostgreSQL, System Security
My own product: a UAE price tracker with a browser extension, price history, and drop, target, and restock alerts. 1.6M+ products and 12M+ price points tracked.
Founded and built DeserTracker alone: a UAE price tracker with a web app and a Chrome and Firefox extension. Python, FastAPI, and PostgreSQL with a Postgres job queue, per-store fetchers, and LLM fallback parsing. 1.6M+ products and 12M+ price points tracked.
Role: Founder & Sole Engineer
Stack and skills: Python, FastAPI, PostgreSQL, Next.js, Browser Extensions, Web Scraping, LLM Integration
A jobs platform for young people: applications, assessments, courses, and AI tools for CVs and job posts. I led the backend and presented it at Sheraa, AUS.
Led the YSpot backend on PostgreSQL, with a Next.js front end: job posts and applications, assessments, upskilling courses, moderation, and AI tools for CVs, cover letters, and job descriptions. Presented at Sheraa, American University of Sharjah.
Role: Backend Developer & Team Lead
Stack and skills: PostgreSQL, Next.js, LLM Integration
I architected forK12, where parents in the UAE apply to schools in one flow: ID verification, fees with payment splitting, and video meetings with the school.
Architected forK12 and led its backend in Node.js and PostgreSQL, with a React Native app for iOS and Android. One registration flow holds ID scanning and verification, payments with splitting, interview scheduling, video meetings, and a moderation dashboard.
Role: Lead Software Engineer
Stack and skills: Node.js, PostgreSQL, React Native, Payment Integration, Third-party API Integration
A social app for athletes in the UAE and Africa: posts, chat, and video. I led the backend in Node.js and PostgreSQL, with video encoding and HLS streaming.
Led the backend of the MPAC Sports app in Node.js and PostgreSQL, with a Flutter mobile app: in-app chat, photo and video posts, video encoding with HLS streaming, and moderator tools.
Role: Backend Developer & Team Lead
Stack and skills: Node.js, PostgreSQL, Flutter, Video Encoding, HLS
I built the Ekhtibary backend from scratch on PostgreSQL. It ran a live test with 1,000+ concurrent students, then gained an AI portal for assessment generation.
Built the Ekhtibary assessment backend from scratch on PostgreSQL, with a React front end, and led the team. It ran a live test with 1,000+ concurrent students. Later designed its AI portal: assessment generation, voice cloning, and dynamic reporting.
Role: Backend Developer & Team Lead
Stack and skills: PostgreSQL, React, Data Analytics, SQL
A records system for a charity that supports orphans: guardianship, home visits, assistance, and a full audit log. I was the sole developer, in Laravel and MySQL.
Sole developer of an orphan care records system for a charity in PHP Laravel, Blade, and MySQL: orphan and guardian records, guardian changes and interviews, home visit notes, assistance history, an archive, role-based access, and an audit log.
Role: Sole Developer
Stack and skills: PHP, Laravel, MySQL, Role-based Access Control, Audit Logging
A platform that teaches Arabic to children with games, videos, songs, and books. I maintained and extended it, and rebuilt the website on Next.js with a headless CMS.
Maintained and extended the arabeeLearning platform in Flutter, Firebase, and Next.js: new features, upgrades, and fixes across web and mobile. Rebuilt the website on Next.js with a headless CMS.
Role: Backend Developer & Team Lead
Stack and skills: Flutter, Firebase, Next.js, Headless CMS
A match app for Arabic and Muslim users who want serious relationships: ID verification, moderation, and real-time chat on WebSockets and Redis.
Built the React Native UI of a match app for the Arabic community, and contributed to the backend (WebSockets with Redis). The app had real-time chat, ID verification, and moderation. It did not go live.
Role: Full Stack Developer
Stack and skills: Node.js, React Native, Redis, WebSocket
My senior project at university: a trading agent trained with reinforcement learning on prices and technical indicators, plus NLP sentiment from social media.
Built the backend and the model logic of a cryptocurrency trading assistant: reinforcement learning on historical prices and technical indicators, BERT and VADER sentiment on social media, and a Flask API. Senior project at Arab International University.
Role: Core Developer
Stack and skills: Python, TensorFlow, Reinforcement Learning, NLP, Flask
An agricultural data system for the UN and FAO Africa across the SADC countries. I was the sole developer: Node.js, PostgreSQL, React, and a mobile app.
Sole developer of an agricultural information system for the UN and FAO Africa across the Southern African Development Community: Node.js, PostgreSQL, and React, with data sync between modules, role-based access, reports, and a mobile app for field workers.
Role: Sole Developer
Stack and skills: Node.js, PostgreSQL, React, Role-based Access Control, Mobile Application
I rebuilt the UI of the Elixir enterprise framework in React. Pages now render from metadata instead of generated HTML and load about 15% faster.
Sole developer of the React UI for the Elixir framework, which generates three-tier enterprise applications from UML models. Replaced server-side HTML generation with metadata-driven rendering in React, for about 15% faster page loads.
Role: Sole Developer
Stack and skills: React, Java, Dynamic Rendering, Elixir Framework
A university project that reads scanned Arabic documents into structured records: OpenCV cleanup, Tesseract OCR, and Solr fuzzy search to correct the results.
Wrote the core logic of an auto-archiving system for scanned Arabic documents in Java: OpenCV preprocessing, Marvin segmentation, Tesseract OCR, templates per document layout, and Solr fuzzy search to correct extracted values.
Role: Core Developer
Stack and skills: Java, OpenCV, Tesseract OCR, Solr, Marvin Framework
A social protection information system for the UN and UNICEF Syria. I was the sole developer: Java, JSF, MySQL, and a mobile app for field workers.
Sole developer of a social protection information system for the UN and UNICEF Syria in Java, JSF, and MySQL: a central registry, an API for data exchange between subsystems, role-based access, reports, and a mobile app for field workers.
Role: Sole Developer
Stack and skills: Java, JSF, MySQL, API Integration, Role-based Access Control, Mobile Application
As the sole developer, I built a social case management system for the UN and UNICEF in Java, JSF, and MySQL: one secure record per case, shared across subsystems.
Sole developer of a social case management system for the UN and UNICEF: Java, JSF, and MySQL, an API that keeps subsystems in sync, a mobile app, and role-based access. Part of the UNICEF social protection work that served 5,000+ beneficiaries.
Role: Sole Developer
Stack and skills: Java, JSF, MySQL, API Integration, Data Security, User Authentication, Role-based Access Control, Mobile Application