انتقل إلى المحتوى الرئيسي

مصطفى عثمان

مطوّر برمجيات لتطبيقات الويب وخدمات الخلفية والأنظمة المدمجة.

نبذة عني

أطوّر البرمجيات من المتحكّمات الدقيقة وحتى المتصفح. في الويب أعمل بـ React وTypeScript في الواجهة الأمامية، وبـ Python (FastAPI) أو C# (ASP.NET Core) في الخلفية، مع PostgreSQL لقواعد البيانات. ولديّ أيضاً خبرة قريبة من العتاد: كتابة C وC++ للمتحكّمات الدقيقة، ونمذجة الأنظمة باستخدام SystemC وTLM-2.0.

عملت لفترة مدرّباً لتطوير الويب في أحد المعاهد. شرح البرمجة للمبتدئين غيّر طريقتي في كتابة الكود: أجزاء صغيرة، وأسماء واضحة، واختبارات تبيّن ما يُفترض أن يفعله الكود.

يعمل هذا الموقع على جهاز Raspberry Pi في منزلي، إلى جانب خادم GitLab خاص بي. كل تعديل يمرّ عبر خط CI/CD مع اختبارات آلية قبل نشره، وهذه هي الطريقة التي أفضّل العمل بها في أي مشروع.

المهارات

مرتّبة حسب المجال، وتأتي الأدوات التي أستخدمها أكثر في بداية كل مجموعة.

  • الواجهة الأمامية

    • TypeScript
    • React
    • Redux
    • Material UI
    • Bootstrap
    • JavaScript
    • HTML & CSS
    • تصميم واجهات المستخدم
  • الخلفية

    • Python
    • FastAPI
    • Django
    • C# / ASP.NET Core
    • Node.js
    • Java / Spring Boot
    • REST APIs
  • قواعد البيانات

    • PostgreSQL
    • MySQL
    • MongoDB
    • SQLite
  • DevOps والأدوات

    • CI/CD (GitLab)
    • Docker
    • Git
    • Linux
    • nginx
    • Maven
    • CMake
    • npm
  • الذكاء الاصطناعي والكلام

    • التعرّف الآلي على الكلام (ASR)
  • الأنظمة المدمجة

    • C / C++
    • SystemC & TLM-2.0
    • المتحكّمات الدقيقة
    • Assembly
    • FPGA / RTL
    • GDB

ومن أعمالي السابقة أيضاً تطبيقات سطح مكتب باستخدام JavaFX وSwing وTkinter.

كيف أعمل

  • من الفكرة إلى الإنتاج

    أتابع الميزة من التصميم والبرمجة إلى الاختبار والنشر، وأعمل بارتياح على جانبي الواجهة البرمجية (API).

  • مختبَر ومؤتمت

    الاختبارات جزء من العمل وليست إضافة. يشغّلها خط CI/CD مع كل تعديل، فيبقى إصدار النسخ الجديدة أمراً روتينياً.

  • تواصل واضح

    علّمني تدريس تطوير الويب أن أشرح القرارات التقنية بكلمات بسيطة، للمطوّرين ولغيرهم.

المشاريع

  • الأنظمة المدمجة

    نماذج SystemC وTLM-2.0، وملاحظات التثبيت، وتصحيح أخطاء C/C++ باستخدام GDB.

  • إنترنت الأشياء

    التواصل مع الأجهزة في الوقت الفعلي عبر WebSockets.

  • الويب

    مشاريع ويب، منها هذا الموقع: Umbraco وReact، مستضاف ذاتياً باستخدام Docker على Raspberry Pi.

من المدونة

    • صحة
    • معلومات عامة

    نظام الغذاء الصحي

    هذه الأطعمة قد ترفع الكوليسترول السيئ (LDL) والدهون الثلاثية وتؤثر على صحة الكبد والجلوكوز.

  • تنسيق الألوان YUV

    يعد تنسيق اللون YUV من التمثيلات الأساسية في تقنية الفيديو والصور الرقمية، حيث يتيح ضغط ونقل البيانات المرئية بكفاءة. يناقش هذا المقال التفاصيل التقنية لتنسيق YUV، ومكوناته، وفوائده، وتطبيقاته،...

لنعمل معاً

أنا منفتح على مشاريع جديدة وعلى العمل بدوام كامل. أرسل لي رسالة وسأردّ عليك قريباً.