انتقل للمحتوى
علي هيثم·TECH·يردّ خلال أقل من ساعة
  • الرئيسيةابدأ من هنا
  • الأعمالدراسات حالة، مشاريع
  • الخدماتما الذي سأبنيه لك
  • المدونةمقالات، سلاسل
  • التدريبدورات، مختبرات، دورات
  • عنّيالمهندس وراء هذا الموقع
تسجيل الدخولابدأ مشروع
علي هيثم · TECH
  • الرئيسية↗
  • الأعمال↗
  • الخدمات↗
  • المدونة↗
  • التدريب↗
  • عنّي↗
تسجيل الدخولابدأ مشروع
متاح
علي هيثم·TECH

استوديو هندسي. دمشق، GMT+3.

aliyosef.online

الاستوديو

  • الأعمال
  • المدونة
  • التدريب
  • عنّي
  • تواصل معي

البوابة

  • تسجيل الدخول
  • فتح تذكرة دعم
  • متابعة مشروع
  • حسابي

مصادر

  • الوثائق
  • حالة الأنظمة
  • سجلّ التغييرات
  • حزمة العلامة
  • الخصوصية
  • الشروط

النشرة

ملاحظات تقنية وأخبار، أسبوعياً. بدون حشو.

مجاني. إلغاء الاشتراك متى ما حبيت.

تابعني على
© 2026 علي هيثم يوسف. جميع الحقوق محفوظة.مبنيّ يدويًا بـ React 19.آخر نشر · 2026-05-08كل الأنظمة تعمل
مشروع 052024–2025مهندس Full-stack

CyberV

موقع شركة استشارات تقنيّة إقليميّة. خلفيّة Laravel، واجهة Tailwind، نموذج محتوى ثنائيّ اللغة، حجم الصفحة انخفض إلى نصف ما كان على WordPress السابق.

الدورمهندس Full-stack
السنة2024–2025
التقنياتLaravel, Tailwind, Alpine.js
مباشرcyberv.tech↗
نظرة

عن المشروع.

CyberV شركة استشارات تقنيّة إقليميّة احتاجت موقعًا مؤسّسيًّا تستطيع تحديثه بنفسها دون استدعاء مطوّر لكلّ تعديل سطر. بنيت لها خلفيّة Laravel بنموذج محتوى ثنائيّ اللغة، وواجهة Tailwind، وتجربة تحرير تتيح للموظّفين غير التقنيّين النشر بالعربيّة والإنجليزيّة من النموذج نفسه. كان موقع WordPress السابق ثقيلًا وبطيئًا على شبكات الجوّال الخليجيّة؛ الموقع الجديد يحمّل في أقلّ من ثانية على 4G.

النتيجة

ما الذي تغيّر.

3 weeks

من البدء إلى الإطلاق

+58%

زيادة في الـ leads المؤهَّلة

التحدّي

ما الذي وجدناه.

شركة استشارات تقنيّة إقليميّة احتاجت موقعًا مؤسّسيًّا يمكنها تحديثه دون استدعاء مطوّر لكلّ تعديل سطر — ثنائيّ ar/en، سريع على شبكات الموبايل الخليجيّة، متوافق مع هويّتهم المتطوّرة.

المقاربة

ما الذي فعلناه.

باك-إند Laravel مع نموذج محتوى ثنائيّ، فرونت Tailwind، تجربة محرّر يستطيع غير التقنيّين نشر ar/en من نفس النموذج. استبدل بناء WordPress بطيء كان يكافح على 4G.

النتيجة

ما الذي أصبح.

وزن الصفحة انخفض إلى النصف. تحميل دون ثانية على 4G. تدفّق تحرير ثنائيّ يستخدمه الفريق دون دعم هندسيّ.

القطاعاستشارات تقنيّة · B2B
النوعموقع مؤسّسيّ + CMS ثنائيّ اللغة
المدّة3 أشهر · v1 + صيانة
الفريقمنفرد · full-stack + مصمّم (أنا)
المُلكيّة

دوري الفعليّ في هذا المشروع.

منفرد · 100٪ — تصميم، باك-إند Laravel، فرونت Tailwind، نموذج محتوى ثنائيّ، نشر. زوّد فريق CyberV الاتّجاه والمحتوى؛ كلّ شيء تقنيّ (ومعظم التنفيذ البصريّ) لي.

  • 01

    مصمّم + منفّذ هويّة

    ترجمت هويّة CyberV إلى الويب. تمريرة طباعة ثنائيّة (عربيّ + لاتينيّ). تهيئة Tailwind + رموز تصميم.

  • 02

    مهندس باك-إند (Laravel)

    نموذج Eloquent ثنائيّ (حقول قابلة للترجمة عبر Spatie/translatable)، مدير Filament للتحرير غير التقنيّ، خطّ نموذج الاتّصال.

  • 03

    مهندس فرونت-إند

    Tailwind + Alpine.js. مضبوط يدويًّا لأداء 4G. وسائط lazy-loaded، lighthouse 90+.

  • 04

    DevOps

    VPS Cloudways، نسخ احتياطيّة يوميّة من Forge، نطاق مخصّص، تجديد TLS تلقائيّ.

في الإنتاج

الأرقام التي تهمّ.

  • 50٪تقليص وزن الصفحةمقابل بناء WordPress السابق — تأكّد عبر لوحة شبكة Chrome DevTools قبل/بعد.
  • <1sتحميل 4G · p75محاكاة شبكة 4G سعوديّة؛ تحقّق على جهاز خليجيّ حقيقيّ.
  • 90+نتيجة Lighthouse perfعلى صفحتي الرئيسيّة + الخدمات. قوالب أخرى 85+.
  • ثنائيّاستمارة واحدة ar/enالمحرّرون يكتبون اللغتين في استمارة Filament واحدة — لا منشورات منفصلة.
  • 0تبعيّات pluginsلا فوضى WordPress plugins. كلّ الميزات كود Laravel أصليّ.
لماذا كانت هذه المهمّة صعبة

ما الذي كان معطّلاً فعلاً.

تجاوزت CyberV ما يستطيع موقعها على WordPress تمثيله بصدق. كان الموقع بطيئًا على نفس الشبكة التي يستخدمها عملاؤهم المستهدفون (موبايل خليجيّ)، التجربة الثنائيّة تطلّبت منشورين منفصلين لكلّ صفحة (دون ضمان بقائهما متزامنين)، وكلّ تغيير مفيد يتطلّب مطوّرًا لأنّ منشئ الصفحات لم يدعم أنماط علامتهم. المطلوب: موقع يحرّرونه بأنفسهم، يحمل فورًا على هاتف 4G في الرياض، يُقرأ جدّيًّا بالعربيّة والإنجليزيّة.

التحدّيات الهندسيّة

المساحة الصعبة من المشروع.

  • 01نموذج محتوى ثنائيّ يفرض تكافؤ ar/en دون مضاعفة سطح التحرير.
  • 02ميزانيّة أداء تنجو من شبكات الموبايل السعوديّة (زمن استجابة متغيّر، احتياط 3G أحيانًا).
  • 03تجربة محرّر يستطيع مدير حساب — لا مطوّر — استخدامها بارتياح.
  • 04نظام بصريّ متوافق مع العلامة لكن مرن، ينجو من 2-3 تحديثات علامة سنويًّا دون لمس هندسيّ.
مشاكل صعبة محلولة

انتصارات هندسيّة تستحقّ التسمية.

01

تحرير ثنائيّ باستمارة واحدة

مورد Filament بحقول ar/en مزدوجة جنبًا إلى جنب. التحقّق يتطلّب اللغتين قبل الحفظ. الحالة الفارغة تعرض شارات «ترجمة مفقودة» في فهرس المدير، لا فقط على الموقع الحيّ.

02

انضباط وزن الصفحة

خطوط مستضافة ذاتيًّا (مجموعة فرعيّة + WOFF2 فقط)، لا إطار JS، صور lazy-loaded مع `loading="lazy"` + `decoding="async"`، purge Tailwind يقطع CSS إلى <12KB مضغوط.

البنية المعماريّة

كيف يتشابك النظام.

01 — الحافّة

طبقة الحافّة

CloudflareCDN · DNSحافّات KSA + الإمارات؛ HTML على كاش ساعة مع Bypass-on-Cookie للمدير
02 — التطبيق

طبقة التطبيق

Laravel 11PHP 8.3 · مدير Filamentنماذج Eloquent ثنائيّة؛ مدير للتحرير غير التقنيّ
فرونت TailwindBlade · Alpine.jsمرسوم من الخادم، JS أدنى، وسائط lazy
03 — البيانات

طبقة البيانات

MySQL 8DB واحدةأعمدة JSON قابلة للترجمة عبر Spatie/translatable
نسخ Cloudwaysلقطة يوميّةاحتفاظ 14 يومًا خارج المنصّة
لماذا هذه التقنيّات

القرارات وراء كلّ اختيار.

Laravel + Filament

  • مدير Filament أسرع طريقة لبناء تجربة محرّر غير تقنيّ في PHP. جاهز: جداول، نماذج، تحقّق، رفع ملفّات — كلّ الأجزاء المملّة.
  • Laravel + Spatie/translatable يعطي محتوى ثنائيّ دون منشورين لكلّ صفحة.
  • نفس المنظومة التي يمكن لمزوّد الزبون التالي (إن وُجد) التقاطها — لا تبعيّات غريبة.

Tailwind + Alpine عوضًا عن React

  • موقع مؤسّسيّ معظمه نصّ + صور. React كان سيشحن +50KB runtime دون فائدة وظيفيّة.
  • Alpine يتعامل مع البتات التفاعليّة الصغيرة (تنقّل موبايل، modal) في 8KB.
الدروس المستفادة

ما علّمنا إيّاه هذا البناء.

  • وزن الصفحة ليس مقياس غرور في الخليج. تغطية 4G ممتازة لكنّها غير متّسقة — كلّ KB موفّر يظهر في نسبة الارتداد.
  • تجربة المحرّر تحدّد تواتر التحديث. لو كان المدير مزعجًا، يصير الموقع قديمًا خلال سنة.
صور

من داخل المشروع.

تابع القراءة
الحالة السابقةConcetto Labsالحالة التاليةFadel
لنبنِ معًا

تريد شيئًا مماثلًا؟

أتلقّى عددًا محدودًا من الالتزامات كلّ ربع. حدّثني عمّا تفكّر فيه.

لنبدأ الحديث→