cat MANIFEST

Build the constraint, not just the happy path.

A release is complete only when users can rely on it.

لا يكتمل الإصدار حتى يستطيع المستخدم الاعتماد عليه.

name
Haitham Assoli
role
Web & Mobile Full-Stack Developer
host
Amman, Jordan
stack
React Native and Expo on both stores, Next.js and Astro on the web, NestJS or Convex or Supabase behind them.
now
On-device AI. Video and audio processed on the reader’s own phone: no upload, no cloud, no telemetry.
shipped
40 projects13 on the app stores8 written up in full4 years

env LANG=ar ./portfolio

Use LANG to read the same evidence in your preferred language. The projects, engineering decisions, links, and results do not change.

Run the session in Arabicشغّل الجلسة بالإنجليزية

The switch keeps you on the same page.

ls -l ~/work --featured

Eight records, openedtotal 8المجموع 8

These are the ones with a full write-up behind them: what the problem was, what I decided, what it cost. The other thirty-one are one section down.

  1. open ~/work/aoun

    AounLive

    A free academic platform for Jordanian university students.

    projects/aoun.png2880×1800
    Interface of Aoun

    Aoun brings summaries, past exams, course material, GPA tools, bookmarks, and study planning into one place for Jordanian university students. It is free to browse without an account and works offline as an installed PWA.

    Year
    2026
    Role
    Solo: product, design and engineering
    type
    Web
    Built with
    Next.jsTypeScriptReactConvexTanStack FormTanStack TableTiptapRecharts
  2. open ~/work/kashaf-alkulify

    Kashaf Abi Ja'farLive

    Search thousands of hours of lessons and land on the exact second.

    projects/kashaf-alkulify.png2880×1800
    Interface of Kashaf Abi Ja'far

    A fully Arabic, right-to-left search engine over a scholar's video lessons and written articles. You type a phrase and get back the passages where it was actually said; one click opens the video at that exact second. No login, no database.

    Year
    2026
    Role
    Solo: pipeline, search and interface
    type
    Web
    Built with
    AstroTypeScriptMeilisearchWhisper ASRTailwind CSS
  3. open ~/work/pastehtml

    pastehtmlLive

    Drop an HTML file, get a public URL on its own origin.

    projects/pastehtml.png2880×1800
    Interface of pastehtml

    Publish a page in one step: drop a file, paste markup, curl it, or hand it to an agent over MCP. Markdown is rendered to a self-contained page on upload. No account, no build step.

    Year
    2026
    Role
    Solo
    type
    Web
    Built with
    Next.jsTypeScriptConvexMCPTailwind CSS
  4. open ~/work/malabji

    MalabjiShipped

    Find a pitch, find players, book it, play.

    apps/malabji-1.png2400×1350
    Interface of Malabji

    Malabji lets you search nearby football pitches, see available slots, and reserve one. Team search, challenges, and tournaments help players fill the match.

    Year
    2025–
    Role
    Founder: product, design and full engineering
    type
    Mobile
    Built with
    React NativeExpo RouterTypeScriptSupabaseZustandReact QueryReact Hook FormZod
  5. open ~/work/naqi

    Naqi: Halal Video FilterShipped

    Strips music and censors imagery in a video, entirely on your device.

    projects/naqi-01-home.png2400×1350
    Interface of Naqi: Halal Video Filter

    Naqi filters video on your device. Stem separation removes music while retaining dialogue, and a detector blurs faces or frames at the selected level. It uses no cloud, account, or telemetry, and leaves the original file unchanged. Android is shipped; a Swift rewrite targets iPhone, iPad, and Mac.

    Year
    2026
    Role
    Solo: architecture, ML pipeline and both platforms
    type
    AI
    Built with
    KotlinSwiftONNX RuntimeMediaCodecOpenGL ESAVFoundationhtdemucsNudeNet
  6. open ~/work/eecommittee

    EECommitteeShipped

    Every resource an electrical engineering student needs, in one place.

    apps/eecommittee-2.png2400×1350
    Interface of EECommittee

    Pick any subject from the study plan tree and get everything attached to it: material, recordings, staff contacts. Includes a GPA calculator, bilingual Arabic/English search, and a night mode. Volunteer work that has outlived several intakes of students.

    Year
    2022–
    Role
    Volunteer: mobile and backend
    type
    Mobile
    Built with
    React NativeExpoTypeScriptFirebaseZustandReact QueryReanimatedZod
  7. open ~/work/majalis

    Al-Tibyan Educational CenterShipped

    Quran memorisation circles, run properly on a phone.

    apps/majalis-1.png2400×1350
    Interface of Al-Tibyan Educational Center

    A companion app for a Quran teaching and memorisation centre, linking the centre, the student and the family. Students sit in circles that mirror the real ones, the teacher follows a student's recitation on a synchronised mushaf, and games and tests turn revision into something students return to.

    Year
    2025
    Role
    Solo: mobile and backend
    type
    Mobile
    Built with
    React NativeTypeScriptFirebaseZustandReact QueryReanimatedSkiaRestyle
  8. open ~/work/rooh-al-jouf

    Rooh Al-JoufShipped

    A digital guide to the Al-Jouf region and everything in it.

    apps/rooh-al-jouf-3.png2400×1350
    Interface of Rooh Al-Jouf

    A bilingual tourism guide for Al-Jouf in Saudi Arabia: heritage and tourist sites, live events and festivals, a directory of local restaurants and cafés, and the historical and cultural background behind them. Built for both a first-time visitor and a resident.

    Year
    2025
    Role
    Client project: mobile development
    type
    Mobile
    Built with
    React NativeExpo RouterTypeScripti18nFirebaseReact QueryReanimatedDeep Linking

tree ~/projects

Forty, as a directory

Grouped by what the thing runs on, not by how it looks in a grid. Every leaf has its own page. Colour here is status and nothing else.

6 directories, 40 files · * = written up in full

ls -la — the long listing

whoami --long

Haitham Assoli

profile.pnguid 1000
Haitham Assoli

I build web and mobile products across the full delivery path: data model, API, interface, deployment, app-store review, and support.

I work on constraints that shape the product: models that run on the device, search that answers in milliseconds without a backend, and booking flows that prevent double-selling a time slot.

My recent work includes private on-device AI, multi-vendor commerce, bioinformatics tools used by researchers, and products for education and community services.

education

BSc, Computer Science, Irbid National University · 2022–2024 · Grade: Excellent

BSc, Electrical and Electronics Engineering, Jordan University of Science and Technology · 2018–2022 · Incomplete, grade Very Good

history --roles

Where the hours went

  1. 2026–CartBuzz — Software EngineerBuilding multi-vendor e-commerce systems with NestJS, Next.js and React Native.
  2. 2025–2026Bionl.Ai — Software Engineer (Remote)Built bioinformatics applications in a monorepo with React and React Native sharing one codebase.
  3. 2025–Malabji — Founder & CEOFounded and shipped a playground booking and matchmaking app on iOS and Android.
  4. 2022–Freelance — Web & Mobile Full-Stack DeveloperGathered requirements directly with clients, proposed the technical approach, and delivered to deadline.
  5. 2022–2023Repzo — Software EngineerBuilt and maintained a large operational dashboard in TypeScript and React.
  6. 2021–2022Orange Jordan — Full-Stack Developer Trainee (Internship)Seven-month internship covering the practical web development stack.
  7. 2018–EECommittee — Full-Stack Developer (Volunteer)Volunteer work building tools for engineering students.

cat ~/.toolbox

What I reach for

Highlighted by where the code actually executes, which is the only grouping that has ever helped me plan a build.

stat ~/portfolio

The counts, plainly

projects shipped
40over four years
on the app stores
13iOS, Android, or both
written up in full
8problem, decision, outcome
years building
4since 2022, freelance onward
delivery layers
3interface, backend, and release

hire --brief

Send the brief, not the buzzwords

Tell me what must be true at launch, who will use it, the current stage, and the deadline. I answer from Amman within two business days.

Share the scope, constraints, and target datehaitham.b.assoli@gmail.com+962 77 619 3666