تخطّي إلى المحتوى
مدينة نصر، القاهرة، مصر · عدد المهندس المؤسِّس
صحيفة
مدينة نصرSuch a lovely font, eh? It's called Ruq'ah and it's a common hand-written arabic style

جريدة البلد · بتغطّي مغامرات مهندس من مدينة نصر برّه البلد — القاهرة ← ميونخ

المجلّد ٦ · العدد ٠٧·التوزيع · 451·ميونخ · مغيّمة شوية·السعر: فنجان قهوة ☕
Bliro
بناء

إعادة بناء منصة الديسكتوب

مالك المنصة لتطبيق الديسكتوب: محرّك الصوت، وسوكيت النسخ النصي، وعملية الإصدار، وحلقة القياسات اللي بتقرّر نبني إيه بعدين.

Tech Lead · Platformأبريل 2025 إلى الآن
إعادة بناء منصة الديسكتوب

المشكلة

تطبيق ديسكتوب في مرحلة التأسيس لازم يكون معتمَد عليه قبل ما يكون ذكي. ده معناه محرّك صوت حقيقي، وخط نسخ نصي بيصمد قدّام الشبكات الوحشة، ومعمارية الفريق يقدر يكمّل يبني عليها، وطريقة تحوّل إشارات الإنتاج لشغل صح بالترتيب الصح.

ما الذي بنيناه

مسكت قيادة المنصة وأعدت بناء تطبيق الديسكتوب من اللبنات لفوق: أعدت شغل محرّك الصوت، بنيت سوكيت نسخ نصي مرن بيصمد قدّام الاتصالات المتقطّعة، ظبّطت المعمارية، وكتبت الأعراف اللي الفريق بيبني عليها دلوقتي. وبعدين قفلت الحلقة بـ workflow وكيلي بيسحب من Sentry و Amplitude وقياسات تانية، بيحوّلها لشغل مرشّح، وبيغذّي الـ backlog على دورة منتظمة وقابلة للمراجعة. ملاحظات المستخدمين بتمشي في نفس الماسورة: بتتفرز في إصدارات مخطّطة مع البورد ومدير التسليم، فاللي بيتشحن هو اللي بيحرّك الاستقرار والأداء فعلًا. وبملك كامل workflow إدارة الإصدارات: مسارات منفصلة، أوتوماتيك بالكامل بـ GitHub Actions وتوقيع الكود، فالإصدار بيتشحن من commit واحد محصور في patches أو minors، أو تشغيلة workflow لمرة واحدة.

روابط

ضمنElectronTypeScriptSocketIOSentryAmplitudeReactJSTailwindCSSViteTanStack Queryshadcn/uiZodGCPGitHub ActionsDockerFigmaZeplinMiroLinearNotionIntercomOpenAIAnthropicLangChainVercel AI SDKWhisper

المزيد في هذا القسم