Skip to content

Selected Client Work

Not just finished screens.Decisions that made the product useful.

Explore client products across mobile, web, SaaS, and operations. Each case study shows the challenge, the trade-offs, my technical-lead role with DevSparks, and what shipped.

  • Product
  • Engineering
  • Delivery
Not just finished screens. Decisions that made the product useful.

Client Product Stories

Different businesses. Different constraints. Products shaped around the work.

Each case study shows the business context, my role with the DevSparks team, the decisions that mattered, and how the work moved from definition to delivery.

  1. Mobile App16 weeks · 2025

    Laundry Heroes

    A bilingual on-demand laundry ecosystem for Saudi Arabia: one customer app, one admin dashboard that runs and manages it, and one website — connected by the same Laravel backend, brand, ordering, payment, and live-tracking flow.

    Delivery role
    Technical lead · DevSparks team delivery
    Decision that shaped the product
    One Flutter codebase for iOS and Android
    • Flutter app (iOS + Android)
    • Brand-led UI/UX design
    • Laravel + MySQL backend API
    Read the Full Case Study
  2. Dashboard20 weeks · 2025

    Altahdi System

    An Arabic-first ERP on a Laravel + MySQL backend that replaced paper and spreadsheets with one system for POS invoicing, daily journals, payroll, permissions, and live financial reporting.

    Delivery role
    Technical lead · System architecture
    Decision that shaped the product
    Arabic-first RTL, not a translation pass
    • ERP/POS system architecture
    • Arabic-first RTL UI/UX
    • Laravel + MySQL API
    Read the Full Case Study
  3. Web App32 weeks · 2026

    Hasanat

    A donation and Zakat platform for an Australian Islamic charity: appeals priced by outcome, one-off and recurring giving, Zakat and Qurban gated to the Hijri calendar, Stripe and PayPal settling into one ledger, and an admin dashboard — over a Laravel API in English, Arabic, and French.

    Delivery role
    Full-stack development · Laravel + MySQL API and Next.js front end
    Decision that shaped the product
    Price the appeal by outcome, not by amount
    • Laravel 11 + MySQL API
    • Next.js front end & admin dashboard
    • Donation cart & guest checkout
    Read the Full Case Study
  4. Mobile App26 weeks · 2026

    AutoMind

    An on-demand car-service platform for the UAE built as four connected surfaces — one mobile app carrying both the customer and the technician, an operations dashboard, and a bilingual website — over a single Laravel API, with AI-written inspections, geofenced dispatch, and AED card payments.

    Delivery role
    Technical lead · Platform architecture
    Decision that shaped the product
    One API and one database behind all four surfaces
    • Platform & data architecture
    • Laravel 12 + MySQL API
    • Expo app for customers and technicians
    Read the Full Case Study
  5. Website10 weeks · 2024

    Zero Lice

    A bilingual healthcare platform for UAE families, designed around reassurance and action with live pricing, WhatsApp-first booking, RTL Arabic, and a Laravel-managed blog built to earn search traffic in both languages.

    Delivery role
    Technical lead · Next.js development & API integration
    Decision that shaped the product
    Bilingual-first design, not a translation pass
    • Bilingual UX architecture (EN/AR)
    • UI design system
    • Next.js 15 development
    Read the Full Case Study
  6. Website6 weeks · 2025

    MDONE

    The Arabic-first web front end for Iraq's doctor directory: patients search licensed doctors by city, district, specialty or symptom, see who is available today, and book without paying up front — with a second surface selling the clinic subscription behind it.

    Delivery role
    Front-end development · Next.js implementation over the existing API
    Decision that shaped the product
    Arabic as the document, not a toggle
    • Next.js App Router front end
    • Arabic-first RTL interface
    • Doctor directory & multi-filter search
    Read the Full Case Study
  7. SaaS12 weeks · 2024

    CasePrep

    A self-serve AI mock-interview platform that carries consulting candidates from offer and signup through regional payment and live video practice with instant feedback.

    Delivery role
    Technical lead · Backend & payments integration
    Decision that shaped the product
    Four tiers with per-interaction pricing
    • Product & packaging strategy
    • Landing page design & build
    • Laravel platform development
    Read the Full Case Study
  8. Website8 weeks · 2025

    DealDial

    A conversion-focused platform that explains DealDial’s AI leads, cold calling, and virtual-assistant offer through one clear story and one measurable strategy-call funnel.

    Delivery role
    Technical lead · Frontend architecture
    Decision that shaped the product
    Lead with proof, not a feature list
    • Product strategy & messaging
    • UI/UX design
    • Next.js 16 development
    Read the Full Case Study
  9. Website2026

    Borders & Gates

    A premium corporate website that brings consulting, technology, outsourcing, training, insights, events, case studies, and a growing digital-product hub into one cohesive business platform.

    Delivery role
    Full-stack contribution · Borders & Gates team delivery
    Decision that shaped the product
    Four capability families instead of one long service list
    • Corporate website development
    • Responsive front-end implementation
    • Content architecture
    Read the Full Case Study

Product Decision Ledger

The interface is what you see. The decisions behind it are what make it work.

Each product required a meaningful choice about scope, architecture, audience, workflow, or delivery. Open a decision to see the context, the choice, and why it mattered.

  1. 01Laundry Heroes · Mobile AppOne Flutter codebase for iOS and Android

    Context

    The consumer experience needed to support iOS and Android while the app, dashboard, and website were developed in parallel within a 16-week engagement.

    Decision

    We built a single Flutter codebase targeting iOS and Android, with full Arabic RTL and English support.

    One shared mobile codebase kept the two platform experiences aligned while the dashboard, website, and backend were being built in parallel.

    Read the full case study
  2. 02Altahdi System · DashboardArabic-first RTL, not a translation pass

    Context

    A financial UI can be built LTR and later mirrored and translated, or designed right-to-left from the start. For a team moving off paper day-books, the accounting language on screen had to match how they already worked.

    Decision

    We designed RTL from the first screen, with Arabic accounting terminology and mirrored data tables, then reused that MUI-based design system across the platform.

    The staff issuing invoices and keeping journals work in Arabic; an interface that reads like their existing paper workflow made adoption and training far smoother than a retrofitted translation would.

    Read the full case study
  3. 03Hasanat · Web AppPrice the appeal by outcome, not by amount

    Context

    A donation form that only asks for a number makes the donor guess what their money does, and leaves the charity describing impact in copy that nothing in the system backs up.

    Decision

    We gave every project a unit of impact stored on the record — one food pack, one furnished wooden house — with the preset amounts derived from that unit, and showed percent funded and the amount still needed alongside it.

    It turns an abstract ask into something closer to a purchase, and because the unit and the goal are data rather than marketing text, the progress bar, the suggested amounts, and the impact line can never drift apart.

    Read the full case study
  4. 04AutoMind · Mobile AppOne API and one database behind all four surfaces

    Context

    A customer app, a technician app, an admin dashboard, and a marketing site could each have been scoped as its own project with its own backend slice. The pricing, status, and permission rules would then have been written four times.

    Decision

    We built one Laravel API over one MySQL schema as the system of record, and made every surface a client of it — including the website, which reads live services and pricing from the same endpoints the app uses.

    An order is touched by a customer, a technician, and an admin within the same hour. One authoritative model means a status change, a price, or a permission is defined once, and a new surface is a new client rather than a new source of truth.

    Read the full case study
  5. 05Zero Lice · WebsiteBilingual-first design, not a translation pass

    Context

    Arabic support could have been bolted on after the English site was finished, which typically produces broken RTL layouts and awkward typography.

    Decision

    We designed both language experiences together from day one: RTL-mirrored grids, locale-aware routing via next-intl, and dedicated Arabic typography (Cairo alongside Poppins).

    For a UAE family audience, Arabic is a primary experience, not an afterthought. The testimonial confirms the payoff: the RTL build was flawless on the first pass.

    Read the full case study
  6. 06MDONE · WebsiteArabic as the document, not a toggle

    Context

    A bilingual-ready build would have meant designing left-to-right and mirroring afterwards. For a product whose entire audience reads Arabic, that only imports layout bugs the audience is the first to hit.

    Decision

    I built the site as Arabic-only from the document down — the page ships as `lang=ar` and `dir=rtl`, with every layout, icon direction, and form flow authored right-to-left.

    Nothing has to be mirrored under pressure later, and the details that usually break in retrofitted RTL — input alignment, carousel direction, breadcrumb order — were simply never wrong in the first place.

    Read the full case study
  7. 07CasePrep · SaaSFour tiers with per-interaction pricing

    Context

    Candidates at different stages prepare very differently, and a single flat offer would not match a first-timer's needs against a final-round candidate's.

    Decision

    We mapped the candidate journey and packaged it into four tracks, Fundamentals, Intermediate, Advanced, and Fitment (behavioral), priced per interaction.

    Each stage of prep gets a package that matches it, so the offer stays relevant from the first case rep to final-round fitment.

    Read the full case study
  8. 08DealDial · WebsiteLead with proof, not a feature list

    Context

    A three-part service like this could be presented as a feature list, but for investors buying an outsourced pipeline, trust is the real barrier.

    Decision

    We built a proof-led page architecture that explains the service model, expected workflow, available evidence, and the steps between interest and a strategy call.

    Specific proof and a visible process make the offer easier to evaluate than a generic list of capabilities.

    Read the full case study
  9. 09Borders & Gates · WebsiteFour capability families instead of one long service list

    Context

    The firm offers strategy, technology, operational support, and learning services, each with several specialist offers.

    Decision

    We grouped the catalogue under Consulting, Technology, Outsourcing, and Institute, with direct access to the underlying services.

    The grouping makes a broad offer scannable while preserving a short route for visitors who already know what they need.

    Read the full case study

Continue exploring

Facing a similar product challenge?

Share what is happening today, what needs to change, and what already exists. That is enough to start a useful conversation.