50+
products shipped
685
automated tests
02
systems live in production
AISaaSMobileWeb
stack

Case studies — live products, not mockups

Three products. Play with each.

handly live
Home cleaning 1.2 km away · gold tier trust

Handly

A real-time services marketplace, built safe from the first line.

Problem
Finding trusted local help fast is hard — and often unsafe.
Built
Real-time marketplace: trust tiers, live matching, in-job SOS, payments.
Result
Matches in seconds; double-booking a helper is impossible — proven by 548 tests.
  • 41screens
  • 85routes
  • 548tests
Source ↗

The Garden

Garden retreat

July 2026 Pick a date
Selected
$180 / night

Wedding-Venue Booking

A 50% deposit locks the date — money that can't slip through.

Problem
Double-booked dates and lost deposits were costing the business real money.
Built
Bilingual booking platform: the deposit atomically locks the date; payments fail closed.
Result
Double-booking is now impossible — running live in production today.
  • 3gateways
  • 3deps only
  • EN·ARbilingual

Atlantis Colors

Pick a palette — it designs for you, instantly.

Problem
Non-designers freeze at "which colors actually work together?"
Built
A generative design tool: pick a palette → instant on-brand layouts, 2,000-palette engine.
Result
A design decision becomes one click — live now, zero dependencies.
  • OKLCHcolor engine
  • 1-clickgenerate
  • 0deps

Track record — countable, not adjectives

Built for real users, not just demos.

products delivered end-to-end for startups, businesses and real users. The figures below are counted live from three of them — the rest stay under NDA. Click any number to see exactly how it's measured.

Services

What I build for you.

Mobile Apps

One codebase → iOS + Android, ready for your users on day one.

FlutterBLoCDark + RTLDesign systemsGolden tests

Web Apps & SaaS

Real-time platforms that hold up when your traffic does.

GoNodePostgresRedisWebSockets

Payments & Trust

Money paths that fail closed — a payment can be rejected, never lost.

PaymobStripeHMAC webhooksAtomic locksFail-closed

AI Integrations & 3D

Generative features your competitors don't have — shipped, not prototyped.

Gemini pipelinesThree.js in productionHand-rolled 3D mathColor engines

Internal Systems & Automation

Dashboards and workflows that give you back hours every week.

Admin dashboardsKPIs & audit logsCSV exportsEmail flows

Delivery Discipline

Any language, any stack — with CI, tests and docs from day one.

E2E ownershipCI/CDBilingual UXZero-dependencyAny language, fast

Under the Hood · Signature Details

Three details that don't fit in a bullet point

The résumé version says "race-safe," "fail-closed," "custom color engine." Here's what those actually do — three small machines you can poke. No libraries, no canvas, just SVG and vanilla JS.

Handly · Go + Postgres

One job, three helpers, one winner

Atomic compare-and-swap matching Three helper tokens race one pending job. A single conditional UPDATE fires; exactly one row locks to assigned, the losers bounce off. job · status=pending A B C UPDATE jobs SET helper=? WHERE id=? AND status='pending'

rowsAffected is 1 — always. The DB, not the app, is the referee.

Booking Platform · Node webhooks

Money that can't slip through

Fail-closed webhook money path A payment webhook advances through three gates: HMAC-SHA512 signature, amount reconcile, and idempotency. A valid packet clears all three; a tampered amount fails closed at the reconcile gate. HMAC SHA512 amount reconcile idempo- tency ledger $

No gate passes cleanly? The row never touches the ledger. Silence is a rejection.

Atlantis Colors · HSL / OKLCH engine

Drag a hue, get a palette with a name

Viridian
hsl(150 62% 46%)
AA 4.9:1 ✓ white on base

The real engine walks 2,000 palettes in HSL, snaps to OKLCH for perceptual sorting, and names each one. Same math, fewer swatches.

▶ Run the real engine — live ↗

Proof of craft · 3D on the web

No engine. No library. Just projection math.

A lit Platonic solid with satellites, starfield and reflection — and real FBX-parsed meshes.

drag to spin · click to morph

The Playground

Engineering can be fun.

Four little toys, one live scoreboard — transform-only vanilla JS.

Drag me

0 flings

Grab the chip and throw it — it springs back.

Charge me

best 0%

Hold to fill the meter — release at full to pop.

Ripple me

0 taps

Tap anywhere on the pad for spreading rings.

tap here

Thump me

0 hits

A pad that physically sinks into its own shadow.

Why work with me

Hiring a freelancer shouldn't feel like a risk.

  • End-to-end ownershipOne person answers for the data model, API, payments, app and CI — me. No hand-offs, no finger-pointing.
  • Fast communicationSame-day replies in English or Arabic, and honest status updates — including the bad news, early.
  • Production-ready codeTested, hardened and monitored — the kind of code this very page counts live, not demo-ware.
  • Product thinkingI'll push back on features that don't serve your users — your budget goes where it moves the needle.
  • Scalable architectureClean layers, real migrations, race-safe writes — built so growth is an upgrade, not a rewrite.
  • Long-term supportI stay after launch — maintenance, monitoring and iteration. Your product keeps improving.

Client feedback

Rated 4.9 / 5 across 50 projects.

4.9/ 5
50+ projects delivered
  • Communication5.0
  • Code quality4.9
  • On-time delivery4.8
  • Value for money4.9
★★★★★
Ahmed took our idea from a rough sketch to a live app in weeks. He thinks like a product owner, not just a developer.
Daniel OkaforStartup Founder · Fintech
★★★★★
The most reliable developer we've partnered with. Everything ships tested, documented, and on time — every single time.
Mostafa KamelAgency Owner · Digital studio
★★★★★
He caught edge cases in our payment flow we didn't even know existed. Money-safe from day one.
Sarah LindqvistProduct Lead · SaaS
★★★★★
Communication was instant and honest — he flags the hard news early. That's rare, and it saved us weeks.
Khaled Al-MansooriOperations Manager · Logistics
★★★★★
Bilingual, fast, and genuinely cares about the end user. Our Arabic RTL experience finally feels native.
Nour AbdelrahmanE-commerce Owner · Retail
★★★★★
We came back for a second project before the first even launched. That tells you everything.
James WhitfieldFounder · Marketplace