حَامِد | tech
424 subscribers
218 photos
47 videos
10 files
252 links
قناة انشر فيها خواطر و نصائح برمجية ، تطورات السوق و تعليقات على مواضيع تقنية
Download Telegram
حَامِد | tech
docker.zip
Production Infrastructure Stack

هذا مثال على بنية تحتية جاهزة للإنتاج، قوية وقابلة للتوسع، ومناسبة لأي تطبيق Full Stack باستخدام TypeScript مثل Next.js أو TanStack Start أو Remix.

الفكرة الأساسية هي فصل التطبيق عن الخدمات الحساسة مثل قاعدة البيانات والشبكة، حتى يصير عندك نظام مستقر وسهل التوسع.

Core Architecture
1. Application Layer

طبقة التطبيق مبنية باستخدام Docker Multi Stage مع Bun، والهدف هو سرعة البناء وتقليل حجم وعبء التشغيل.

يتم استخدام Docker cache لتسريع عملية build
استخدام lockfiles يضمن نفس النتيجة في كل مرة
NODE_ENV مضبوط على production في كل المراحل
تقدر تستخدم أي framework بسهولة فقط بتغيير build script
2. Networking Layer

إدارة الترافيك تتم باستخدام Traefik

دعم SSL تلقائي باستخدام Let's Encrypt
إعدادات أمان مثل read only filesystem و no new privileges
routing ديناميكي بدون إعادة تشغيل السيرفر
3. Data and State Layer

النظام يعتمد على خدمات قوية ومجربة:

PostgreSQL نسخة 17 مع إعدادات مخصصة للأداء مثل shared_buffers و work_mem
Redis يستخدم كـ cache و queue مع سياسة allkeys-lru
Meilisearch لمحرك بحث سريع ويدعم الأخطاء الإملائية
Sockudo سيرفر WebSocket منفصل للتعامل مع real time بدون ما يأثر على التطبيق الأساسي
Security
كل الخدمات داخل شبكة داخلية خاصة، ولا يوجد exposure مباشر للإنترنت
الوصول لقاعدة البيانات يتم عبر SSH tunnel وليس فتح ports
تحديد limits للذاكرة وإعادة تشغيل تلقائي لأي service في حال فشل
Scalability and DevOps
النظام جاهز للعمل مع Docker Swarm للتوسع
دعم zero downtime deployments مع rollback تلقائي
استخدام volumes خارجية لضمان حفظ البيانات
Tech Stack
Runtime: Bun أو Node.js
Gateway: Traefik
Database: PostgreSQL
Cache: Redis
Search: Meilisearch
Real time: Sockudo
Orchestration: Docker Swarm
1
اخذتها من واحد اجنبي على ال discord
شكرا
يا هلا
i know people that make 300k/year that can't figure out how to ssh


عميقة جدا
حَامِد | tech
https://youtu.be/88qc67oYDl4 مقطع جميل جميل
The best advice that rarely gets mentioned in these conversations is to learn a domain other than software engineering and how software solutions can be applied to it.
Forwarded from .
انا لا اعرف الا اساسيات بسيطة بالبرمجة واعمل مواقع باستخدام stitch ثم اربطه بantigravity واذا اردت اعدله عليه بس اكتب برومتات واذا اردت يحوله برنامج سطح مكتب فقط اطلب منه يحوله..وبس
من سهولة الموضوع احس اني بطريق غلط
حتى ضميري يأنبني اذا اشتغل ببيع التطبيقات وغيرها (:
هل الجميع مثلي ؟
Forwarded from .
حَامِد | tech chat
Voice message
حاليا عملت برنامج محاسبة لمكتب هندسي يعني يوزر واحد، بس ما استخدمته بعد...فما فيه مشكلة هذا صح؟
والفكرة حاليا اعمل تطبيق للزبون يكون بينهم تزامن ، هنا تصير المشكلة؟

طيب اذا اريد اتعلم حتى اقدر اشتغل بهذا المجال، ايش الاشياء الي اتعلمها؟
جزاك الله خير
😁1
مع كثرة أخبار الذكاء الاصطناعي، وكثرة المنشورات عنه والمُتكلِّمين فيه، قد يشعر البعض أن التَّعلُّم قد توقَّف وأن الذكاء الاصطناعي سيحلّ كل مشاكلك، فابدأ في الإنتاج واستخدم هذه الأدوات ولا تُطوِّر من مهاراتك ولا تُعطي المزيد من الوقت للدراسة.

وهذا، من وجهة نظري، أكبر خطأ.

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

لذلك، ومن باب المشاركة والتقليل من هذا الشعور لدى البعض، فأنا حاليًّا أقرأ كتاب:
Polished Ruby Programming
وأنتهيت من نصفه تقريبًا

وأتابع دورة على GoRails بعنوان:
Domain Monitor SaaS Product
وانتهيت من ثلثها تقريبًا

اقرأ وتعلَّم واجتهد، قال صلى الله عليه وسلم: "احرِص على ما ينفعُكَ واستعِن باللَّهِ ولا تعجِزْ".

والسلام عليكم 👋🏻
4
الذكاء الاصطناعي ما يقدر ينافس متعة التعلم صراحة
4