Monday, January 23, 2017

Cryptography - التشفير

مجموعة من رؤوس المواضيع التي ننوي مناقشتها في الحلقة (أو الحلقات) القادمة من Ask Developer Podcast و نريد عرض الأجندة عليكم مسبقاً حتى نتأكد أن هذه المواضيع هي ما تبحثون عنه في هذه الحلقة.

  1. Why we need Cryptography - لماذا نحتاج التشفير - و الأهداف منه
  2. Cryptographic Operations - العمليات المختلفة في التشفير
    1. Cryptographicly Secure Random Numbers - الأرقام العشوائية الآمنة و أهميتها
    2. Hashing - التجزئة
    3. Hash Functions - دوال التجزئة
    4. Hash Message Authentication Codes (HMAC)
    5. Salted Hashes - التجزئة المملحة و فيه بالشطة و اللمون
    6. Password Based Key Derivation Function (PBKDF2) - دوال التجزئة المعتمدة على كلمات السر
  3. Encryption - التشفير
    1. Symmetric Key Encryption -  تشفير المفتاح المتناظر السري
    2. Asymmetric Key Encryption - تشفير المفتاح غير المتناظر المعلن
    3. Hybrid Encryption - التشفير الهجين
    4. Digital Signatures - الامضاء الالكتروني
  4. Protocols / Crypto Systems - أنظمة التشفير
    1. TLS / SSL - نظام تشفير الانترنت
    2. Public Key Infrastructure (PKI) - البنية التحتية لنظم التشفير بالمفتاح المعلن
    3. X.509 Certificates - الشهادات
    4. Certificate Authorities - مزودو الشهادات
    5. Certificate Revocation 
    6. Trust Chain - سلاسل الثقة
  5. Resources, Books and further readings.
الحلقة الأولى

الحلقة الثانية

Saturday, May 10, 2014

EP34 - Ask Developer Podcast - Freelancing

ِAsk Developer Podcast الحلقة 34, في هذه الحلقة نناقش موضوع ال Freelancing و كيف تبدأ فيه و ما هو و مميزاته و عيوبه و بعض النصائح من التجارب الشخصية.

  1. What is freelancing?
  2. Comparing freelancing to regular job
  3. How to find freelancing opportunity?
  4. How to handle clients?
  5. How to put your name out there?
  6. Places To look for freelancing opportunities.
    1. Rentacoder
    2. Guru

Monday, April 7, 2014

Ask Developer Hangout - 41 - BUILD 2014 Conference Coverage


Let's cover the Build 2014 Event that happened from April 2nd ~ 4th, 2014
Some of the topics we will try to cover in this hangout:
  1. News and general announcement during the event
  2. Windows Azure is now Microsoft Azure
  3. Windows Phone
  4. Windows 8.1 Updates
  5. TypeScript 1.0
  6. Mobile with Xamarin
  7. The future of C# and Roslyn project
  8. Miscellaneous impressions about the event.

Friday, April 4, 2014

EP33 - Ask Developer Podcast - Arabic or English

هل محبين و متابعين التكنولوجيا في المنطقة العربية يجب عليهم التحدث و الكتابة بالعربية؟ هل من يود تعلم التكنولوجيا في المنطقة العربية عليه أن يجيد اللغة الانجليزية و يتجه للمصادر الأجنبية؟

Should Arabic technology enthusiasts and workers speak and write in Arabic? should people who wish to learn about IT go for Arabic or English resources?

Tuesday, March 11, 2014

Ask Developer Hangout - 40 - Introduction to Windows 8 Development with Abdelrhman Shawky


  • Introduction (Why develop for Windows + difference between Windows 8 and 8.1
  • Grid app template
  • Blank app (starting with introducing the main components of the app first)
  • Toast Notifications Sample And how to schedule a notification

Friday, February 28, 2014

Ask Developer Hangout - 39 - Microsoft Openness with Khaled El Maghawry


  • OPENNESS Story
  • Windows Azure
  • OPENNESS Community 
  • Microsoft + Open Source
  • Modern.IE
  • CodePlex
  • BizSpark
  • OPENNESS by the numbers

Saturday, February 22, 2014

EP32 - Ask Developer Podcast - Web Development Evolution


  • The simplicity and complexity of the web.
    • It used to be just HTML
    • Then Javascript
    • And CSS
  • And million libraries and frameworks.
  • Markup as a way for building UIs.
    • WPF
  • Server side vs client side (the loop)
  • Web technologies in non-web scenarios:
    • FirefoxOS
    • NodeJS Desktop applications (using Node-Webkit
    • Example: I've used this desktop application and liked it, and a week later discovered that it's a NodeJS app.
  • Browsers as Operating Systems:
    • Chromebooks
    • FirefoxOS
  • Single-page applications (SPA) as a way to blur the lines between web applications and desktop applications.
    • Google's big push for AngluarJS is part of making web application replace desktop applications.