Mobile & web engineer · Jordan
HaithamAssoli
I build apps people actually open — most of them in Arabic first, then in English. Sixteen shipped, five of them on both stores.
مهندس تطبيقات جوال وويب · الأردن
Selected work
Six built out in full
Each one is framed the way it is actually used — a phone, a browser, an editor, a place.

Aoun
2025One place for everything a Jordanian student needs
Read the case →
Malabji
2025Find a pitch, book the slot, find the players
Read the case →
Majalis
2024A Quran circle that works the way the real one does
Read the case →
Rooh Al-Jouf
2025A digital guide to the Al-Jouf region
Read the case →
EECommittee
2023The electrical engineering degree, mapped
Read the case →Azkari
2023A quiet reminder, inside the editor
Read the case →Everything else
Earlier builds and side projects. Each still has its own page.
- KheirDonate to a case, not to a category2023
- TelescopeAjloun, its sites and its complaints desk2023
- Marafiq+Every park and public facility on one map2023
- SawtElections, automated end to end2023
- Boost MeHire a pro player for the level you are stuck on2022
- Online QuizzesSet an exam, sit an exam2022
- Booking SystemRestaurant tables, reserved2022
- Coza StoreClothes and accessories, sold online2021
- Food FundayBook the table, order ahead or on arrival2021
- Amazon CloneRebuilt to learn the shape of it2021
About
Two scripts, one codebase

I am Haitham Assoli, a software engineer from Jordan. I have spent the last four years shipping React Native apps to the Play Store and the App Store, and Next.js apps to the web — for students, for mosques, for a governorate tourism board, for whoever needed the thing to exist.
Almost everything I build is bilingual, and I have learned that this is not a translation problem. An interface that mirrors properly is a different interface: the back button moves, the progress bar runs the other way, and the typography has to hold up in a script with no capitals and no italics. I design for that from the first screen rather than bolting it on.
The rest of the job is the unglamorous half — caching for campus wifi that drops, reconciling bookings so two people cannot take the same hour, keeping a list at sixty frames per second on a four-year-old Android. That is the part I enjoy.
What I reach for
Ordered by how often, not by how impressive.
- TypeScript
- React Native
- React
- Next.js
- Expo
- Tailwind CSS
- React Query
- Zustand
- Reanimated
- Firebase
- Supabase
- Convex
- Node.js
- NestJS
- PostgreSQL
- Zod
- Motion
- Skia
- Figma
A few minutes of detail now saves a week of back and forth. Fill this in and it opens a pre-written email — nothing is sent until you press send in your own mail app.
Hire me→