
13/13tests passing
WhatsApp Cloud API audit and a secure webhook
A toolkit that shows whether a WhatsApp integration is really official and who owns it, plus a webhook that verifies Meta's signature and never processes a message twice.
Full-stack developer and systems engineer from Jordan. I build web platforms, dashboards and internal systems, and run AI models on your own server when data privacy comes first.
Every number here comes from a test or measurement I ran myself, and the files exist. Tap any number to see how it was measured.
6→
tokens per second from a 35B model on a 4 GB GPU, before and after tuning
evaluation cases passed by the document assistant
audio tracks delivered, 0% packet loss in a load test
automated tests passing across three kits
VMs and containers running on one host
$ cd whatsapp-webhook && npm test | tail -3
ℹ tests 13 ℹ pass 13 ℹ fail 0
$ cd offline-sync && python3 -m pytest -q | tail -1
34 passed in 0.10s
$ cd rag-assistant && python3 -m pytest -q | tail -1
38 passed in 0.74s
export function isValidSignature(rawBody, signatureHeader, appSecret) {
if (!appSecret || typeof signatureHeader !== "string") return false;
const header = signatureHeader.trim();
if (!header.startsWith("sha256=")) return false;
const receivedHex = header.slice("sha256=".length);
// SHA-256 hex digest is always 64 chars
if (!/^[0-9a-fA-F]{64}$/.test(receivedHex)) return false;
const expected = Buffer.from(computeSignature(rawBody, appSecret).slice(7), "hex");
const received = Buffer.from(receivedHex.toLowerCase(), "hex");
if (expected.length !== received.length) return false;
return timingSafeEqual(expected, received);
}
Four tightly scoped services on Khamsat. Each one builds on work I've already shipped and tested, so delivery is quick and predictable.
Add-ons: template automation, a simple inbox dashboard, 24-hour delivery
Add-ons: extra systems, nightly off-site backups, uptime alerts to Telegram
Add-ons: Telegram bot, web chat widget, fully on your own server with a private model
Add-ons: SEO titles and tags, Arabic + English versions, Salla/Zid/Shopify export
The same steps on every project, small or large.
We agree in writing on what gets delivered, and what I need from you, before I start.
Each phase ends with something you can see and try, so you never wait until the end to know where things stand.
Automated tests where they matter: the WhatsApp kit ships with 13 tests, the Odoo sync daemon with 34.
An Arabic runbook that explains how to run, restore and extend the system after I'm done.
The problem, what I built, the stack and the measured result. No client names, no invented numbers.

13/13tests passing
A toolkit that shows whether a WhatsApp integration is really official and who owns it, plus a webhook that verifies Meta's signature and never processes a message twice.

30/30audio tracks, 0% packet loss
Audio rooms on your own server instead of per-minute billing, with a one-command install and audio-only tokens.

34tests passing
The shop always works on a local Odoo, and a background daemon pushes invoices and customers to the cloud when the internet returns, without duplicates.

20/20evaluation cases
Answers only from your files, cites the file and section, says when the answer isn't there instead of inventing one, and flags instructions hidden in documents.

14VMs and containers
Git with CI, a database, single sign-on, secrets management, error and uptime monitoring and a mail relay, all on one machine I run every day.

6 → 37tokens per second
Diagnosing a slow local model: the cause wasn't the hardware but a full swap file. Then tuning and measuring about 20 models.
Contracts, staff records, customer data: some files should never be sent to an outside service. I run the model on your own server, so it reads your files and answers inside your network.
On my own server: a 35B-parameter model on a 4 GB GPU, generating 37 tokens per second.
Ask about running it on your serverThe same tools I use on client projects, packaged so you can start right away. English and Arabic guides included.

Replace ZEGOCLOUD/Agora per-minute bills: one-command install, auto TLS, token server, and a Flutter voice-room screen.

Zero-dependency TypeScript webhook with 13 tests, a template sender, and a 60-item audit checklist.

For shops with unreliable internet: Odoo 18 on Docker, a sync daemon with 34 tests, and an Arabic restore runbook.

A 10-platform comparison with sources and costs, a FrankenPHP Dockerfile, and keyless GitHub Actions deploys.

An Apps Script menu inside Sheets, Arabic and English, plus a Python alternative.

How to host a low-traffic Laravel API that costs close to nothing when idle, what breaks under scale-to-zero (queues, cron, local disk, the database) and how to replace each piece.
A worked cost comparison for audio rooms using each provider's published prices, how participant-minutes add up, and what it takes to run LiveKit on your own server instead.
A practical guide to running n8n on your own server with Docker Compose and HTTPS, what the Sustainable Use License allows, moving to Postgres, and backing up the encryption key you can't afford to lose.
Yes. All work is remote, through Khamsat, Mostaql, or directly.
On Khamsat or Mostaql the platform holds the payment until you receive the work. Larger projects are paid per delivery phase.
Yes. With the local-model option everything runs on your server. You need a server with suitable specs, and I'll help you choose one before we start.
For self-hosting services, yes: a VPS from Hetzner, Contabo or DigitalOcean, or a machine in your office. I'll help you pick one for your budget.
The code, or the system running on your server, tested, with a runbook in Arabic.
Yes. Every kit includes English and Arabic guides.
Send a short message about your project and I'll reply with what it takes, the price, and the timeline.