https://www.cloudflare.com/products/r2/
لو بدك object storage رخيصة و مطابقة لكل شي s3
فا R2 من افضل الحلول الي جربتها
لو بدك object storage رخيصة و مطابقة لكل شي s3
فا R2 من افضل الحلول الي جربتها
Cloudflare
Cloudflare R2 - Egress-Free Object Storage
Scalable, durable, affordable object storage with S3-compatible APIs. Near-infinite scale, zero egress fees, progressive migration, and R2 Data Catalog for analytics.
https://youtu.be/Qa-7iWxDz1A?si=addD8shVO14PjH18
من افضل المقاطع الي شاهدتها مؤخرا
pure thinking
pure info
pure engineering
من افضل المقاطع الي شاهدتها مؤخرا
pure thinking
pure info
pure engineering
YouTube
Fundamentals of Backend Architecture - How to Design Scalable Software
👉 https://selfmadeengineer.com
The best way to support me is by supporting yourself
https://www.youtube.com/watch?v=o8FZ_rN26oo
https://youtu.be/h3fqD6IprIA?si=-PbtzfWKgjDf-bda
Get the architecture design: https://excalidraw.com/#json=eclZxZVraNTEYC73Z481H…
The best way to support me is by supporting yourself
https://www.youtube.com/watch?v=o8FZ_rN26oo
https://youtu.be/h3fqD6IprIA?si=-PbtzfWKgjDf-bda
Get the architecture design: https://excalidraw.com/#json=eclZxZVraNTEYC73Z481H…
Forwarded from Hacker News
My Thoughts on the Bun Rust Rewrite (🔥 Score: 172+ in 2 hours)
Link: https://readhacker.news/s/6Y94J
Comments: https://readhacker.news/c/6Y94J
Link: https://readhacker.news/s/6Y94J
Comments: https://readhacker.news/c/6Y94J
Hacker News
My Thoughts on the Bun Rust Rewrite (🔥 Score: 172+ in 2 hours) Link: https://readhacker.news/s/6Y94J Comments: https://readhacker.news/c/6Y94J
There's a dichotomy being presented here where you have to either choose a "style guide" or a programming language feature in order to avoid bugs. The sleight of hand misdirects the reader away from the main way bugs are eliminated: by dedicating engineering resources to it. You're not giving TigerBeetle nearly enough credit. Quite simply they put in the time to find and eliminate the bugs, they make an effort to maintain a healthy relationship with ZSF, and Bun did neither of those things.
The argument for shipping all the million lines of unreviewed code is that the test suite is good enough to catch everything. Then why are you saying you have so many annoying bugs in the Zig code? What happened to the test suite being sufficient to catch everything? It's not sufficient to catch bugs in Zig code but it is sufficient to catch bugs in 1 million lines of unreviewed slop?
حَامِد | tech
python for backend? naaaaaaaaaah
YouTube
FastAPI (Python) vs Node.js Performance
👨💼📈 Mentorship/On-the-Job Support/Consulting - https://calendly.com/antonputra/youtube or me@antonputra.com
▬▬▬▬▬ Experience & Location 💼 ▬▬▬▬▬
► I’m a Senior Software Engineer at Juniper Networks (13+ years of experience)
► Located in San Francisco…
▬▬▬▬▬ Experience & Location 💼 ▬▬▬▬▬
► I’m a Senior Software Engineer at Juniper Networks (13+ years of experience)
► Located in San Francisco…
Forwarded from هيثم النائب - Haitham alnaeb (Haitham)
تجربة تحويل الباك ايند من php الى NestJs
ضمن أحد المشاريع اللي عملناها مؤخرا
خلفية عن المعطيات:
- مشروع تقني مع أكثر من مئة ألف مستخدم بمجال ال FinTech
- الإصدار الأول (الحالي) من المشروع مبني على خدمتين الأولى لارافل و التانية كود ايجنايتور
- الاصدار التاني تم كتابته ب NestJs TypeScript Monorepo (almost microservices) using kafka, auto generated swagger
- المشروعين تم اختبارهم على نفس سيرفر الاختبار
- المطورين نفسهم اللي كتبوا php كتبوا ال NestJS
- المطورين أول مرة بيكتبوا مشروع نود أو NestJs
- ما عطيت تنبيه للمطورين عن تقارير السونار أثناء العمل، ما تم التركيز على الجودة أولا، كنت ناطر شوف النتيجة بالأول
النتيجة:
- الاصدار الأول 387 ألف سطر، الاصدار التاني 9 آلاف سطر، كود أقل ب 97% !
- الاصدار الأول يحوي أكثر من ألفين مشكلة حساسة، الاصدار الثاني يحوي مشكتلين فقط، يعني تكنكال ديبت أقل ب 99.9%
- سرعة استجابة طلب للسيرفر على الاصدار الأول 85 مل ثانية، على الاصدار الثاني 22 مل ثانية، أسرع بأربع أضعاف (هاد امر معروف بين النود و البي اتش بي)
الخلاصة:
- سهولة التطوير لا تقارن اطلاقا، انضباط عالي بالكود، و رح نبدأ بتعميم هالشي على كل المشاريع الجديدة
- سرعة اداء عالية مباشرة، رح توفر تكاليف تشغيلية كتير و توفر معاناة استخدام مكتبات طرف تالت وطرق لمحاولة تحسين اداء
- استخدام فريمورك صاعد رح يساهم كتير بدعم المشروع بالمستقبل القريب، التعصب لفريمورك معين قد يؤدي لمسح الكود بالكامل بالنهاية (في عالم لهلء مصرين كود اجنايتور!!!)
- مشروع جديد من الصفر اكيد حيكون كود أقل ومشاكل أقل، بس مو بهالنسبة هي، أحد الاسباب المساعدة بمنع المشاكل ان التايب سكربت بتظهر الخطأ أثناء الكتابة وبتجبره يكتب صح، وأيضا فريمورك النيست كونه بدأ حديثا، اختصر كتير أمور داخليا ما في داعي يكتبها المطور كل مرة، مثلا ما في داعي لكتابة تعريف الراوت أو الفاليديشن أو ديبندنسي انجكشن أو ...
- ممكن لمطور الباك ايند اللي بيعرف المفاهيم (معه خبرة 3 سنين) انو يكتسب لغة تانية بدون ما يكون تحدي كبير، أو ممكن الدخول للنيست سهل كونه جافاسكربت
* الصورة من SonarQube
ضمن أحد المشاريع اللي عملناها مؤخرا
خلفية عن المعطيات:
- مشروع تقني مع أكثر من مئة ألف مستخدم بمجال ال FinTech
- الإصدار الأول (الحالي) من المشروع مبني على خدمتين الأولى لارافل و التانية كود ايجنايتور
- الاصدار التاني تم كتابته ب NestJs TypeScript Monorepo (almost microservices) using kafka, auto generated swagger
- المشروعين تم اختبارهم على نفس سيرفر الاختبار
- المطورين نفسهم اللي كتبوا php كتبوا ال NestJS
- المطورين أول مرة بيكتبوا مشروع نود أو NestJs
- ما عطيت تنبيه للمطورين عن تقارير السونار أثناء العمل، ما تم التركيز على الجودة أولا، كنت ناطر شوف النتيجة بالأول
النتيجة:
- الاصدار الأول 387 ألف سطر، الاصدار التاني 9 آلاف سطر، كود أقل ب 97% !
- الاصدار الأول يحوي أكثر من ألفين مشكلة حساسة، الاصدار الثاني يحوي مشكتلين فقط، يعني تكنكال ديبت أقل ب 99.9%
- سرعة استجابة طلب للسيرفر على الاصدار الأول 85 مل ثانية، على الاصدار الثاني 22 مل ثانية، أسرع بأربع أضعاف (هاد امر معروف بين النود و البي اتش بي)
الخلاصة:
- سهولة التطوير لا تقارن اطلاقا، انضباط عالي بالكود، و رح نبدأ بتعميم هالشي على كل المشاريع الجديدة
- سرعة اداء عالية مباشرة، رح توفر تكاليف تشغيلية كتير و توفر معاناة استخدام مكتبات طرف تالت وطرق لمحاولة تحسين اداء
- استخدام فريمورك صاعد رح يساهم كتير بدعم المشروع بالمستقبل القريب، التعصب لفريمورك معين قد يؤدي لمسح الكود بالكامل بالنهاية (في عالم لهلء مصرين كود اجنايتور!!!)
- مشروع جديد من الصفر اكيد حيكون كود أقل ومشاكل أقل، بس مو بهالنسبة هي، أحد الاسباب المساعدة بمنع المشاكل ان التايب سكربت بتظهر الخطأ أثناء الكتابة وبتجبره يكتب صح، وأيضا فريمورك النيست كونه بدأ حديثا، اختصر كتير أمور داخليا ما في داعي يكتبها المطور كل مرة، مثلا ما في داعي لكتابة تعريف الراوت أو الفاليديشن أو ديبندنسي انجكشن أو ...
- ممكن لمطور الباك ايند اللي بيعرف المفاهيم (معه خبرة 3 سنين) انو يكتسب لغة تانية بدون ما يكون تحدي كبير، أو ممكن الدخول للنيست سهل كونه جافاسكربت
* الصورة من SonarQube
❤2
Forwarded from محمود نصر الدين 🇵🇸
من أكتر الحاجات الى ضيعت فيها وقتي موضوع إني اتفرج على فيديوهات وكتب هروبًا من التطبيق العملي.
كتاب عن تعلم أسرار السباحة لا يغني عن النزول في الماء وتخاف من الغرق شوية وهكذا.
كتاب عن تعلم أسرار السباحة لا يغني عن النزول في الماء وتخاف من الغرق شوية وهكذا.
❤1