Work

Platforms designed, built, and kept in production.

Recent case studies from my work as a senior engineer: HRM, cashback, e-commerce, and the internal panels behind platforms serving millions of users across Europe and the Middle East.

HRM & Payroll Solution

HRM & Payroll System for Middle East

A payroll and HR system for companies in the Middle East. It handles payroll, fingerprint attendance, and shift planning.

HRM & Payroll System for Middle East
HRM & Payroll System for Middle East
HRM & Payroll System for Middle East
HRM & Payroll System for Middle East
HRM & Payroll System for Middle East

Problem

Companies in the Middle East were still running HR by hand across several offices. Payroll, attendance, leave, company assets, and staff reviews were slow and full of mistakes.

What I built

I built an HR system with payroll, fingerprint attendance, shift planning, leave and other requests, approval steps, asset tracking, and performance reviews. Each person sees only what their role allows, and employees can check their own information.

Tech stack

  • Node.js
  • Next.js
  • Flutter
  • MySQL
  • MongoDB
  • AWS
  • CI/CD

E-commerce Platform

E-commerce Solution for Sweet Shops (Middle East)

An online store and shop-management system for a bakery brand in the Middle East. Customers can customize products, and the team can run several branches and collect feedback with QR codes.

E-commerce Solution for Sweet Shops (Middle East)
E-commerce Solution for Sweet Shops (Middle East)
E-commerce Solution for Sweet Shops (Middle East)

Problem

A bakery brand in Saudi Arabia had no online store. Orders, custom products, stock, and work between branches were handled by hand, so online sales were being missed.

What I built

I built the online store for that bakery. Customers can customize products, buy gift cards, choose delivery or pickup, and leave reviews. Staff can run several branches in Saudi Arabia, set up promotions, take phone orders, and collect feedback with QR codes.

Tech stack

  • WordPress
  • WooCommerce
  • Custom Plugins
  • Flutter
  • AWS
  • CI/CD

Cashback Platform

Global Cashback and Payment Solution

The cashback and payments platform I built for OrangeBuddies and Sniptech. It serves more than 8 million users on 50+ sites in 15 European countries, and it pays people in more than one currency.

Global Cashback and Payment Solution
Global Cashback and Payment Solution
Global Cashback and Payment Solution
Global Cashback and Payment Solution
Global Cashback and Payment Solution

Problem

OrangeBuddies and Sniptech needed one cashback and payment system for 15 European countries. Doing the work by hand was slow, and it could not keep up as they added more websites.

What I built

I built that platform for them. Payments run automatically, amounts can be in more than one currency, and the teams share one set of dashboards. A queue keeps work from being lost when traffic is high. It now serves more than 8 million users on 50+ cashback sites in 15 European countries.

Tech stack

  • Spring Boot (Kotlin)
  • PHP
  • Python
  • MySQL
  • MongoDB
  • RabbitMQ
  • Terraform
  • AWS
  • CI/CD

Master Admin Panel

Master Admin Panel

The main admin screen for the cashback platform. This is where partners, stores, vouchers, and reports are managed.

Master Admin Panel
Master Admin Panel
Master Admin Panel
Master Admin Panel
Master Admin Panel

Problem

The cashback platform had many partners, thousands of stores, and several shopping networks across Europe. Each partner needed their own settings, and one partner’s data had to stay separate from the others.

What we built

The master admin panel was built by the team at Code Enterprises for OrangeBuddies and Sniptech. I was part of that team. The panel is used for day-to-day work. It manages partners and their commission settings, stores and the networks they belong to, vouchers and deals (including expiry and approvals), invoices, cashouts, and payment checks. Reports show how stores and revenue are doing. Much of the data entry that used to be done by hand now happens automatically.

Tech stack

  • PHP
  • MySQL
  • MongoDB
  • jQuery
  • Bootstrap
  • DataTables
  • TCPDF

Transaction Panel

Transaction Panel

The part of the cashback platform that records transactions, calculates the cashback, and flags suspicious activity.

Transaction Panel
Transaction Panel
Transaction Panel
Transaction Panel
Transaction Panel
Transaction Panel

Problem

Transactions came in from several shopping networks. The cashback rules could differ by network, partner, store, and deal, and amounts had to be converted between currencies. The team also needed a way to spot fraud without making searches slow on a very large database.

What I built

I built the transaction panel. Staff can filter transactions that are waiting, confirmed, or declined. Cashback is calculated from the network, partner, store, and deal, including currency conversion and referral bonuses. Checks look for repeat cashouts, the same IP address used too often, unusual patterns, and blocked users. Staff can approve, decline, or lock many transactions at once, and charts summarize the results.

Tech stack

  • PHP
  • MongoDB
  • MySQL
  • RabbitMQ
  • DataTables
  • Chart.js

CRM Panel

CRM Panel

A sales system for business customers: contacts, leads, tasks, orders, and invoices, connected to Twinfield accounting.

CRM Panel
CRM Panel
CRM Panel
CRM Panel
CRM Panel
CRM Panel

Problem

The sales team needed one place to follow a business customer from the first lead to the invoice. They also used Twinfield for accounting, sold in more than one currency, and needed a clear view of what each salesperson was doing.

What we built

The CRM was built by the team at Code Enterprises for OrangeBuddies and Sniptech. I was part of that team. It is written in PHP. It stores customers and their contacts, follows leads through to a sale, and shows the pipeline. Tasks and reminders sit on a calendar. Orders and invoices are saved as PDFs, currency rates are updated daily, and invoices are sent to Twinfield. Reports show salesperson results and revenue. There is also a simple request flow for special deals.

Tech stack

  • PHP
  • MySQL
  • MongoDB
  • Twinfield
  • FullCalendar
  • TCPDF

Leads Panel

Leads Panel

An internal tool for OrangeBuddies. It receives new signups from partner campaigns, checks them, and shows each partner only their own results.

Leads Panel
Leads Panel
Leads Panel
Leads Panel

Problem

OrangeBuddies runs campaigns where partner websites send in new signups. Those leads come from many places. Each partner, and their sub-partners, should only see their own leads, and bad or repeated leads need to be rejected.

What we built

The leads panel was built by the team at Code Enterprises for OrangeBuddies. I was part of that team. It is written in PHP. It receives leads, checks them against the campaign rules, and can email the person who signed up. Partners and sub-partners get their own dashboards. Staff can copy a campaign, see which campaigns are working, and limit who can log in, including by IP address.

Tech stack

  • PHP
  • MySQL
  • jQuery
  • PHPMailer

Contact

A few recent platforms

16+ years as a software engineer. These case studies are recent work: cashback for OrangeBuddies and Sniptech, plus ikmal.sa and marbleslab.sa.