The person behind the work.الشخص وراء العمل.
I'm a software engineer and an Information Technology Engineering graduate. I've worked on mobile apps, web front-ends, Python services, AI features, and the ERP systems companies run their operations on. I'm at my most useful on a small team, where the person who designs a thing is also the one who has to make it work.أنا مهندسة برمجيات وخرّيجة هندسة تقنية المعلومات. عملتُ على تطبيقات الجوال، وواجهات الويب، وخدمات Python، وميزات الذكاء الاصطناعي، وأنظمة ERP التي تدير بها الشركات عملياتها. أنفع ما أكون في فريقٍ صغير، حيث يكون من يصمّم الشيء هو نفسه من عليه أن يجعله يعمل.
- Software engineering roles, remote
- Mobile, web, or backend work
- Small teams shipping real products
- ERP and internal business systems
- أدوار هندسة برمجيات عن بُعد
- عمل على الجوال أو الويب أو الخادم
- فرق صغيرة تُطلق منتجات حقيقية
- أنظمة ERP والأنظمة الداخلية للشركات
Education & certificationsالتعليم والشهادات
Graduation thesis: BloomBelly, an Arabic maternal-health app with three AI models behind it, designed in Figma and written in Flutter.مشروع التخرّج: BloomBelly، تطبيق صحّة أمومة عربي خلفه ثلاثة نماذج ذكاء اصطناعي، صُمّم في Figma وكُتب بـFlutter.
Tap a credential to view itاضغط على شهادة لعرضها
How I workكيف أعمل
Start with the problemابدأ من المشكلة
Before I open Figma or an editor I want to know who's stuck and what it costs them. Most of the choices I make later are answers to that.قبل أن أفتح Figma أو المحرّر أريد أن أعرف من المتعثّر وما الذي يكلّفه ذلك. معظم قراراتي بعد ذلك إجابات على هذا السؤال.
Follow it across layersتابعها عبر الطبقات
A screen sits on an API, a data model, and a permission rule. I'd rather understand all four than fix one and hand the rest over.الشاشة تقف على واجهة برمجية ونموذج بيانات وقاعدة صلاحيات. أفضّل أن أفهم الأربعة على أن أُصلح واحداً وأسلّم الباقي.
Put rules where they holdضع القواعد حيث تصمد
If a rule matters, it belongs in the database or the server, somewhere a client can't talk its way around it.إن كانت القاعدة مهمّة فمكانها قاعدة البيانات أو الخادم، حيث لا يستطيع العميل الالتفاف عليها.
Leave it maintainableاتركه قابلاً للصيانة
I design the failure states, and I try to leave code the next person can keep running without calling me.أصمّم حالات الفشل، وأحاول أن أترك كوداً يستطيع من يأتي بعدي أن يبقيه شغّالاً دون أن يتّصل بي.
Tools & technologiesالأدوات والتقنيات
- FigmaFigma
- Design Systemsأنظمة تصميم
- Prototypingنماذج أولية
- Arabic UXتجربة عربية
- RTLRTL
- Accessibilityإتاحة
- FlutterFlutter
- DartDart
- iOS + AndroidiOS + Android
- FlutterFlowFlutterFlow
- CapacitorCapacitor
- PWAPWA
- Vue 3Vue 3
- HTML/CSS/JSHTML/CSS/JS
- TailwindTailwind
- PythonPython
- FastAPIFastAPI
- FlaskFlask
- SQLAlchemySQLAlchemy
- SupabaseSupabase
- FirebaseFirebase
- PostgreSQLPostgreSQL
- RedisRedis
- JWTJWT
- REST APIsواجهات REST
- Google GeminiGoogle Gemini
- LoRA-tuned modelsنماذج مضبوطة بـLoRA
- scikit-learnscikit-learn
- Function-calling LLMsاستدعاء دوال LLM
- Odoo 19Odoo 19
- ORMORM
- QWebQWeb
- OWLOWL
- POS · HR · Payrollنقاط بيع · موارد بشرية · رواتب
