Haitham AssoliFull-stack web & mobile engineer · Amman
Every screen I build has to feel useful.
كل شاشة أبنيها لا بد أن تكون مفيدة.
I build products that make hard tasks clear. Over four years, I have shipped 40 projects, including 13 on app stores, and built on-device AI for private media.

Pull the lever
Use the lever to choose the language you want to read.
HAITHAMالعسولي
The scoreboard
- 40projects shipped
- 13on the app stores
- 8written up in full
- 4years building
- 2scripts, both first-class
The shelf
Eight I would hand you first
Forty shipped in all. These eight carry the full write-up: what it had to do, what it cost, and what I would do differently.

A free academic platform for Jordanian university students.
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.
Solo: product, design and engineering
- Next.js
- TypeScript
- React
- Convex
- TanStack Form

Search thousands of hours of lessons and land on the exact second.
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.
Solo: pipeline, search and interface
- Astro
- TypeScript
- Meilisearch
- Whisper ASR
- Tailwind CSS

Drop an HTML file, get a public URL on its own origin.
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.
Solo
- Next.js
- TypeScript
- Convex
- MCP
- Tailwind CSS

Find a pitch, find players, book it, play.
Malabji lets you search nearby football pitches, see available slots, and reserve one. Team search, challenges, and tournaments help players fill the match.
Founder: product, design and full engineering
- React Native
- Expo Router
- TypeScript
- Supabase
- Zustand

Strips music and censors imagery in a video, entirely on your device.
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.
Solo: architecture, ML pipeline and both platforms
- Kotlin
- Swift
- ONNX Runtime
- MediaCodec
- OpenGL ES

Every resource an electrical engineering student needs, in one place.
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.
Volunteer: mobile and backend
- React Native
- Expo
- TypeScript
- Firebase
- Zustand

Quran memorisation circles, run properly on a phone.
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.
Solo: mobile and backend
- React Native
- TypeScript
- Firebase
- Zustand
- React Query

A digital guide to the Al-Jouf region and everything in it.
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.
Client project: mobile development
- React Native
- Expo Router
- TypeScript
- i18n
- Firebase
The other 32, tipped out of the box
- Gift
- TeleStream
- FeedGram
- Tawsilah Abshir
- Azkari / Dhikr
- assoli.site
- cv.assoli.site
- Almadrsa
- Fazawwijuhu
- DevCards
- Hadanati
- Hirfati
- Service
- Ghurza
- Hijabk
- Sada
- Mubah
- Ghadd
- Horizon
- Marafiq Plus
- Discover Ajloun
- Sawt
- Kheir
- Halal Camera
- Al-Manal
- Wedding Invitation
- Hafiz Platform
- nomusic
- cohere-transcribe
- T3 Code
- Recruiter Connector
- Tafrigh
Who's doing the building
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.
Web & Mobile Full-Stack DeveloperAmman, Jordan
Where the hours went
- CartBuzzSoftware EngineerSince 2026
- Bionl.AiSoftware Engineer2025 to 2026
- MalabjiFounder & CEOSince 2025
- FreelanceWeb & Mobile Full-Stack DeveloperSince 2022
- RepzoSoftware Engineer2022 to 2023
- Orange JordanFull-Stack Developer Trainee2021 to 2022
- EECommitteeFull-Stack Developer (Volunteer)Since 2018
School
- Irbid National UniversityBSc, Computer Science2022 to 2024Grade: Excellent
- Jordan University of Science and TechnologyBSc, Electrical and Electronics Engineering2018 to 2022Incomplete, grade Very Good
The toy chest
What I reach for
Production tools I use most often, chosen to fit the product rather than a fixed template.
- TypeScript
- React Native
- React
- Next.js
- Expo
- Tailwind CSS
- React Query
- Zustand
- Reanimated
- Firebase
- Supabase
- Convex
- Node.js
- NestJS
- PostgreSQL
- Zod
- Motion
- Skia
- Figma
And lately, on the device
- On-device inference
- ONNX Runtime
- transformers.js
- Whisper
- Demucs
- YOLO / NudeNet
Video and audio processed entirely on the user's phone or laptop. No cloud, no account, no telemetry.
Open box
Got something that needs to ship?
Tell me the user problem, must-have outcome, current stage, budget, and deadline. I will tell you what I would build first and what I would leave out.