مهندس برمجيات، Fullstack وDevSecOps. أصمّم منتجات الويب وأؤمّنها وأنشرها من البداية إلى النهاية، من الحاجة العملية إلى الإنتاج تحت المراقبة.

متاحوظيفة دائمة، عمل حر، تعاون
Incidunt aperiam ipsa incididunt esse veniam maioresحضوريًا أو عن بُعد

Conan Chavez

Quaerat possimus libero commodi aut et quae est rerum ullam animi ea expedita dolores quam

نبذة عني

صورة Conan Chavez

نبذة عني

Conan Chavez، مهندس برمجيات. Dolor in enim nesciu

  • Quaerat possimus libero commodi aut et quae est rerum ullam animi ea expedita dolores quam
خبرة
1980 سنة
مقيم في
Incidunt aperiam ipsa incididunt esse veniam maiores
  • التصميم
  • التطوير
  • التأمين
  • النشر

أحب الأنظمة التي تفي بوعودها: بنية مقروءة، وشيفرة مُراجَعة، وتسليم آلي، وأمن مدمج منذ التصميم، من أول ورشة مع الفريق العملي حتى المراقبة في الإنتاج.

02المنهج

من الحاجة إلى الإنتاج

ثماني مراحل وحلقة واحدة: حلقة الشعار. كل مرحلة تحيل إلى ما يثبتها على هذا الموقع.

  1. 01

    الفهم

    تحليل الحاجة العملية وقيودها، ثم صياغتها في متطلبات قابلة للتحقق.

    عرض الدليل
  2. 02

    التصميم

    نمذجة البيانات، وتقسيم البنية إلى وحدات، وتبرير كل خيار تقني.

    عرض الدليل
  3. 03

    التطوير

    من واجهات برمجة آمنة إلى واجهات متجاوبة: Django وNestJS وReact وFlutter.

    عرض الدليل
  4. 04

    الاختبار

    تثبيت التحكم في الوصول وكل تراجع سبق رصده عبر الاختبارات.

    عرض الدليل
  5. 05

    التأمين

    المصادقة، والتحكم في الوصول حسب الأدوار، وتحديد المعدل، والأسرار خارج الشيفرة.

    عرض الدليل
  6. 06

    الأتمتة

    مسارات CI/CD: فحوص وبناء الصورة ونشر دون أي تدخل يدوي.

    عرض الدليل
  7. 07

    النشر

    حاويات Docker، وتنسيق Kubernetes، ونشر GitOps باستخدام ArgoCD.

    عرض الدليل
  8. 08

    الإشراف

    فحوص السلامة، وسجلات قابلة للاستثمار، وصيانة مستمرة في الإنتاج.

    عرض الدليل

03الخبرات

من الشيفرة إلى البنية التحتية

كفاءة شاملة: تصميم التطبيق وتصنيعه وتأمينه، مع محاور واحد.

الأدوات التي أتقنها

قائمة محدّثة من لوحة الإدارة؛ وهي تغذي السيرة الذاتية أيضًا.

Tempor nesciunt consectetur quia elit sint

07
  • Charles Cantrell
  • Peter Sherman
  • Yoshio Oneal
  • Selma Hunt
  • Igor Gardner
  • Bryar Sargent
  • Kennedy Combs

04DevSecOps

الأمن مرحلة، وليس تدقيقًا نهائيًا.

13 مرحلة، من أول سطر شيفرة إلى المراقبة. لكل مرحلة: الممارسة والمكان الذي طبقتها فيه فعلًا.

المرحلة 01 من 13

الشيفرة المصدرية

الشيفرة المقروءة والمنظمة والمراجَعة هي الحاجز الأول ضد الأخطاء والثغرات على حد سواء.

ما أقوم به

  • وحدات ذات مسؤوليات واضحة وتسمية صريحة
  • تحقق صارم من المدخلات على الخادم
  • مراجعة الشيفرة والإرشاد

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعشيفرة Django منظمة في خدمات ومحددات وواجهات؛ التحقق والصلاحيات مضبوطة على الخادم.

المرحلة 02 من 13

Git

السجل هو مصدر الحقيقة: كل تغيير قابل للتتبع ومُراجَع وقابل للتراجع.

ما أقوم به

  • فرع لكل ميزة، والدمج عبر طلبات الدمج
  • رسائل إيداع واضحة
  • لا أسرار في نظام إدارة الإصدارات

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعفرعا develop (الاختبار) وmain (الإنتاج): كل دفع يُطلق مسار GitLab.

المرحلة 03 من 13

CI/CD

يمر كل تغيير بالسلسلة الآلية نفسها قبل الوصول إلى أي بيئة.

ما أقوم به

  • مسارات تصريحية تُدار إصداراتها مع الشيفرة
  • الفشل المبكر: فحوص قبل البناء
  • نشر تلقائي حسب الفرع

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعمسار GitLab CI: فحص شيفرة Python، وسلامة الملفات الثابتة، واكتمال الترجمات FR/EN/AR، ثم النشر.

المرحلة 04 من 13

البناء

منتج قابل لإعادة الإنتاج، يُبنى مرة واحدة ويُرقّى من بيئة إلى أخرى.

ما أقوم به

  • صور متعددة المراحل، دون أدوات بناء في الإنتاج
  • تبعيات مثبتة
  • موارد تُجمَّع عند بناء الصورة

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعصورة Docker متعددة المراحل: تُجمَّع الترجمات وتُجمع الملفات الثابتة وقت البناء.

المرحلة 05 من 13

الاختبارات

تُثبّت الاختبارات السلوكيات الحرجة وكل تراجع سبق رصده.

ما أقوم به

  • التحقق من التحكم في الوصول على كل المسارات الحساسة
  • اختبارات انحدار موجّهة
  • تشغيل الاختبارات قبل التسليم

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعمجموعة اختبارات Django: التحكم في الوصول إلى لوحة الإدارة، وتحسين الظهور في محركات البحث، والترجمات، وترحيل الوسائط، وتحديد المعدل.

المرحلة 06 من 13

التحليل الساكن

رصد ما تفوّته المراجعة مبكرًا: الأخطاء والمراجع المعطوبة والأنماط الخطرة.

ما أقوم به

  • تحقق نحوي منهجي
  • فحوص سلامة آلية

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعكل مسار يجمّع شيفرة Python كاملة ويرصد مراجع الأصول المعطوبة.

المرحلة 07 من 13

التبعيات

كل تبعية سطح هجوم: يجب أن تكون معروفة ومثبتة ومبررة.

ما أقوم به

  • إصدارات مثبتة
  • لا تُضاف تبعية إلا إذا كانت مبررة
  • مراجعة التحديثات قبل الدمج

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعكل تبعيات Python مثبتة على إصدار محدد.

المرحلة 08 من 13

الضوابط الأمنية

المصادقة والتفويض وحماية نقاط الوصول إلى الواجهة البرمجية تُصمَّم منذ البنية، ولا تُضاف في النهاية.

ما أقوم به

  • التحكم في الوصول حسب الأدوار والدفاع المتعمق
  • تحديد المعدل على النقاط الحساسة
  • التشفير وسجل التدقيق والأسرار خارج الشيفرة

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعسياسة أمان المحتوى بقيمة nonce، وقفل الحساب بعد محاولات دخول فاشلة، وتحديد معدل نموذج التواصل، وHSTS، وملفات تعريف ارتباط آمنة، ومحتوى منسق مُعقَّم.

المرحلة 09 من 13

الحاويات

البيئة نفسها، من جهاز التطوير إلى الإنتاج.

ما أقوم به

  • صور مصغّرة تعمل دون صلاحيات الجذر
  • فحوص سلامة الحاويات
  • الأسرار تُحقن وقت التشغيل، ولا تُضمَّن في الصورة أبدًا

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعحاوية تعمل دون صلاحيات الجذر، مع فحص سلامة عبر HTTP، ودون أي أسرار في الصورة.

المرحلة 10 من 13

السجل

تُخزَّن الصور وتُدار إصداراتها وتُتتبَّع قبل أي نشر.

ما أقوم به

  • صور موسومة حسب الإصدار
  • وصول مقيد إلى السجل

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

المرحلة 11 من 13

النشر

يجب أن يكون النشر أمرًا عاديًا: آليًا وقابلًا للتكرار والتراجع.

ما أقوم به

  • GitOps: الحالة المطلوبة تُدار إصداراتها
  • بيئة اختبار قبل الإنتاج
  • التراجع حسب الإصدار

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعنشر تلقائي عبر SSH ثم Docker Compose: develop إلى بيئة الاختبار وmain إلى الإنتاج.

المرحلة 12 من 13

التنسيق

تضمن المنصة توافر الخدمات وقابليتها للتوسع.

ما أقوم به

  • عمليات نشر تصريحية
  • توافر عالٍ
  • إعدادات منفصلة لكل بيئة

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

المرحلة 13 من 13

المراقبة

لا يُصلَح جيدًا إلا ما يُرى: سلامة الخدمات والسجلات والتنبيهات.

ما أقوم به

  • فحوص سلامة التطبيق
  • سجلات قابلة للاستثمار دون بيانات حساسة

الأدلة

لم تُذكر بعد أي أداة لهذه المرحلة في خبرة منشورة.

على هذا الموقعفحوص سلامة Docker وسجلات التطبيق على المخرج القياسي.

بنية هذا الموقع

المتصفح وكيل عكسي · TLS Gunicorn · Django PostgreSQL MinIO · حاوية خاصة

يتولى الوكيل العكسي إنهاء TLS. ويفرض Django سياسة HSTS وسياسة أمان محتوى بقيمة nonce، ويحدّ معدل إرسال النماذج.

تبقى الوسائط في حاوية تخزين خاصة: يبثها Django مع تخزين مؤقت ثابت ودعم الطلبات الجزئية.

كل دفع يُطلق GitLab CI: يفحص الشيفرة ثم ينشر صورة Docker على الخادم.

في سطر الأوامر

مقتطفات مشروحة من عمليات هذا الموقع. عرض ثابت: لا يُنفَّذ أي شيء من هذه الصفحة.

مرّر: تتوالى علامات التبويب.


# تحديث الخادم على الفرع المدفوع
ssh -p "$SERVER_PORT" "$SERVER_USER@$SERVER_IP" \
"cd $APP_DIR && git fetch origin && git reset --hard origin/$CI_COMMIT_REF_NAME"
# إعادة بناء الصورة واستبدال الحاوية
docker compose build --no-cache
docker compose up -d --force-recreate --remove-orphans



# فحص سلامة الحاوية يستعلم من التطبيق
curl -fsS http://localhost:8000/ > /dev/null && echo ok
# حالة الخدمات والسجلات الأخيرة
docker compose ps
docker compose logs --since 10m django



# تدقيق الإعدادات قبل الإطلاق
python manage.py check --deploy
# ترويسات الأمان المرسلة فعليًا
curl -sI "$SITE_URL/fr/" | grep -iE '^(strict-transport|content-security|x-content-type)'


المتغيرات ($SERVER_IP و$APP_DIR…) توفرها CI: لا يظهر أي سر في المستودع.

05المشاريع

مشاريع مختارة

أعمال مقدمة كدراسات حالة: السياق والبنية والأمن والتسليم.

ستظهر المشاريع المنشورة هنا.

06المسار المهني

المسار المهني

تفصّل كل مهمة السياق والمسؤوليات والتقنيات المستخدمة فعلًا.

الشهادات والاعتمادات

  • شهادة2026

    test1

    datacamp

    عرض
  • شهادة1973

    Est dolor id est recusandae Ea amet doloremque recusandae Eos saepe qui quisquam sint assumenda expedita et occaecat aut ex

    Quibusdam aut id culpa aut voluptatem distinctio Provident voluptas provident nostrud non eu sit eiusmod aperiam quis

    عرض

07المعرض

في الميدان

مؤتمرات وورش عمل وإرشاد: لحظات مشاركة العمل.

ستظهر الأنشطة المنشورة هنا.

08المدونة

المدونة

مقالات ومذكرات ووثائق: ما أتعلمه وأوثقه في الطريق.

لا توجد منشورات بعد.

09اتصال

لنتحدث عن مشروعك

وظيفة دائمة أو مهمة حرة أو شراكة تقنية أو مجرد سؤال: أرد شخصيًا على كل رسالة.

تُستخدم معلوماتك فقط للرد عليك.

جولة إرشادية

جولة إرشادية · 9 مراحل · دقيقة واحدة تقريبًا

مساري في بضع مراحل.

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

  • تتوالى المراحل تلقائيًا؛ يمكنك إيقافها مؤقتًا في أي وقت.
  • الأسهم أو عجلة الفأرة أو السحب للتقدم حسب وتيرتك.
  • «عرض في الصفحة» يفتح القسم المعني.