هندسة البرمجيات

وداعًا للإدراج العشوائي: UUIDv7 مقابل ULID مقابل UUIDv4 — المعرّفات الفريدة والأداء وأثرها على قواعد البيانات featured image

وداعًا للإدراج العشوائي: UUIDv7 مقابل ULID مقابل UUIDv4 — المعرّفات الفريدة والأداء وأثرها على قواعد البيانات

مفاتيح UUIDv4 العشوائية تضاعف حجم جداولك في صمت وتدمّر أداء الإدراج. كيف تعالج المعرّفات المرتبة زمنيًا — ULID ومعيار UUIDv7 الجديد — مشاكل التجزئة ومحلية الـ cache وعمليات القرص.

دليل احترافي لإدارة اتصالات قواعد البيانات في Golang مع MySQL/MariaDB featured image

دليل احترافي لإدارة اتصالات قواعد البيانات في Golang مع MySQL/MariaDB

كائن sql.DB لديك هو pool وليس اتصالًا واحدًا — والتعامل الخاطئ معه يسرّب الاتصالات ويعلّق الخدمات ويفجّر Error 1040. دليل إنتاجي لضبط الـ pool والمعاملات والـ prepared statements …

وكلاء الذكاء الاصطناعي في تطوير البرمجيات: الإبحار في سماء البرمجة الحديثة featured image

وكلاء الذكاء الاصطناعي في تطوير البرمجيات: الإبحار في سماء البرمجة الحديثة

البرمجة تنتقل من الطيران البصري إلى الطيران الآلي. كيف يتحول وكلاء الذكاء الاصطناعي — المترابطون عبر بروتوكولي A2A وMCP — إلى مساعدي طيار في تطوير البرمجيات، ولماذا يبقى الإنسان …

الـ Macroservices (الخدمات المتوسطة): سد الفجوة بين المونوليث والـ Microservices featured image

الـ Macroservices (الخدمات المتوسطة): سد الفجوة بين المونوليث والـ Microservices

ليست كل الفرق بحاجة إلى microservices بحجم Netflix — والمونوليث يتوقف عن التوسع قبل ذلك بكثير. الـ Macroservices (الخدمات المتوسطة) هي الطريق الوسط: خدمات بحجم النطاق الوظيفي، …

فهم نطاق المتغيرات في Golang: المتغيرات المحلية والعامة featured image

فهم نطاق المتغيرات في Golang: المتغيرات المحلية والعامة

مكان تعريف المتغير يحدد من يستطيع الوصول إليه. جولة عملية في النطاق المحلي والعام في Go — أخطاء الـ shadowing، والمتغيرات العامة عبر الـ packages، ودوال الـ getter، وsync.Once — مع …

كيف تصبح واحدًا من أفضل 1% من مهندسي البرمجيات featured image

كيف تصبح واحدًا من أفضل 1% من مهندسي البرمجيات

مهارة كتابة الكود تُدخلك الغرفة — لكنها لا تجعلك الشخص الذي يلجأ إليه الجميع. ثماني عادات تميّز أفضل 1% من مهندسي البرمجيات: التعامل مع الغموض، والمبادرة، والخبرة العميقة، والتركيز …