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.
open ~/work/aoun
AounLive
A free academic platform for Jordanian university students.
projects/aoun.png 
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
open ~/work/kashaf-alkulify
Kashaf Abi Ja'farLive
Search thousands of hours of lessons and land on the exact second.
projects/kashaf-alkulify.png 
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
open ~/work/pastehtml
pastehtmlLive
Drop an HTML file, get a public URL on its own origin.
projects/pastehtml.png 
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
open ~/work/malabji
MalabjiShipped
Find a pitch, find players, book it, play.
apps/malabji-1.png 
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
open ~/work/naqi
Naqi: Halal Video FilterShipped
Strips music and censors imagery in a video, entirely on your device.
projects/naqi-01-home.png 
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
open ~/work/eecommittee
EECommitteeShipped
Every resource an electrical engineering student needs, in one place.
apps/eecommittee-2.png 
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
open ~/work/majalis
Al-Tibyan Educational CenterShipped
Quran memorisation circles, run properly on a phone.
apps/majalis-1.png 
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
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.png 
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.
Web/19
- Aoun2026Live
- Kashaf Abi Ja'far2026Live
- pastehtml2026Live
- Gift2026Live
- TeleStream2026Live
- FeedGram2026Archived
- assoli.site2026Live
- cv.assoli.site2026Live
- Almadrsa2026Live
- Fazawwijuhu2026Live
- DevCards2026Live
- Hadanati2026Live
- Hirfati2026Live
- Service2026Live
- Ghurza2026Live
- Hijabk2026Live
- Al-Manal2025Live
- Wedding Invitation2026Live
- Hafiz Platform2024Live
Mobile/9
- Malabji2025–Shipped
- EECommittee2022–Shipped
- Tawsilah Abshir2026Shipped
- Al-Tibyan Educational Center2025Shipped
- Rooh Al-Jouf2025Shipped
- Marafiq Plus2025Shipped
- Discover Ajloun2025Shipped
- Sawt2025Shipped
- Kheir2025Delisted
AI/7
- Naqi: Halal Video Filter2026Shipped
- Mubah2026Live
- Ghadd2026In progress
- Halal Camera2025Shipped
- nomusic2026Live
- cohere-transcribe2026Live
- Tafrigh2026Live
Desktop/2
- Azkari / Dhikr2023–2026Shipped
- Horizon2026In progress
Extensions/1
- Sada2026Live
Client work/2
- T3 Code2026Live
- Recruiter Connector2025Shipped
6 directories, 40 files · * = written up in full
whoami --long
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.
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
- 2026–CartBuzz — Software EngineerBuilding multi-vendor e-commerce systems with NestJS, Next.js and React Native.
- 2025–2026Bionl.Ai — Software Engineer (Remote)Built bioinformatics applications in a monorepo with React and React Native sharing one codebase.
- 2025–Malabji — Founder & CEOFounded and shipped a playground booking and matchmaking app on iOS and Android.
- 2022–Freelance — Web & Mobile Full-Stack DeveloperGathered requirements directly with clients, proposed the technical approach, and delivered to deadline.
- 2022–2023Repzo — Software EngineerBuilt and maintained a large operational dashboard in TypeScript and React.
- 2021–2022Orange Jordan — Full-Stack Developer Trainee (Internship)Seven-month internship covering the practical web development stack.
- 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.
- TypeScript
- React Native
- React
- Next.js
- Expo
- Tailwind CSS
- React Query
- Zustand
- Reanimated
- Firebase
- Supabase
- Convex
- Node.js
- NestJS
- PostgreSQL
- Zod
- Motion
- Skia
- Figma
- on the phone
- in the browser
- on the server
- both ends
- not shipped code
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