Arabic first flows for discovery, booking, tickets, hosting, and account control.
Software engineer in Palestine
I build products that hold up in the real world.
I work across native mobile apps, backend systems, and the release details that turn a build into a product people can actually use.



Built for Palestine
A marketplace for stays, cars, and trips.
Rayyeh is the clearest picture of how I work. I built the native iOS experience, the API behind it, the booking rules, the release pipeline, and the production systems that keep notifications and data moving.
See in App StoreSwiftUI connected to a typed NestJS API over PostgreSQL, Prisma, and Redis.
Swagger, Postman, Railway, App Store release work, APNs, and Firebase push delivery.
What I bring
I do not stop at the screen.
A polished interface matters. So do the API contract, the database rule that prevents a bad booking, and the notification that still has to arrive after the app leaves Xcode.
Make the product easy to understand.
Put important rules on the server.
Test the failure, not only the happy path.
Things I built before and beside Rayyeh.
SQL schema to UML
Turns database definitions into draggable relationship diagrams.
TypeScript / ViteAbaad management system
Relational operations and reporting for a contracting business.
Python / Flask / SQLStoreFront API
Typed authentication, orders, products, and database migrations.
TypeScript / PostgreSQLA little context
I like owning the whole problem.
I am a Computer Science student at Birzeit University. Most of my practical education came from shipping Rayyeh and staying with the problems that appeared after the first version worked.
I am looking for a team that values careful engineering, clear thinking, and real responsibility.