<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on Emad Alashi</title>
    <link>https://emadashi.com/posts/</link>
    <description>Recent content in Posts on Emad Alashi</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 21 Apr 2025 09:21:28 +0000</lastBuildDate>
    <atom:link href="https://emadashi.com/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Simulate Azure IoT Telemetry And Device Twin using MQTT Directly</title>
      <link>https://emadashi.com/2025/04/simulate-azure-iot-telemetry-and-device-twin-using-mqtt-directly/</link>
      <pubDate>Mon, 21 Apr 2025 09:21:28 +0000</pubDate>
      <guid>https://emadashi.com/2025/04/simulate-azure-iot-telemetry-and-device-twin-using-mqtt-directly/</guid>
      <description>&lt;p&gt;&lt;strong&gt;TLDR&lt;/strong&gt;;&lt;/p&gt;
&lt;p&gt;In this post I show how to simulate Azure IoT device D2C (Device to cloud) messages telemetry, and Device Twin Reported Properties using MQTTX CLI.&lt;/p&gt;
&lt;h2 class=&#34;wp-block-heading&#34; id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I have been working in several Azure IoT projects in the past 3 years, where MQTT was the preferred device/server communication protocol. In these projects, there has been a repeatable need to generate MQTT messages to simulate devices&amp;rsquo; telemetry, without going through the Azure CLI.&lt;/p&gt;</description>
    </item>
    <item>
      <title>M5 Atom Lite, Home Assistant, ESPHome, and Capacitive Soil Sensor</title>
      <link>https://emadashi.com/2021/01/m5-atom-lite-home-assistant-esphome-and-capacitive-soil-sensor/</link>
      <pubDate>Sun, 31 Jan 2021 01:24:01 +0000</pubDate>
      <guid>https://emadashi.com/2021/01/m5-atom-lite-home-assistant-esphome-and-capacitive-soil-sensor/</guid>
      <description>&lt;h2 id=&#34;summary&#34;&gt;&lt;span data-preserver-spaces=&#34;true&#34;&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: &lt;em&gt;Tatham had a great thread of tweets about this posts where he filled several gaps in this post, including the need of the MQTT server. Check it out here: &lt;a href=&#34;https://twitter.com/TathamOddie/status/1357904732027637760?s=20&#34;&gt;https://twitter.com/TathamOddie/status/1357904732027637760?s=20&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-preserver-spaces=&#34;true&#34;&gt;In this post, I describe what I did to set up an &lt;a href=&#34;https://docs.m5stack.com/#/en/core/atom_lite&#34;&gt;M5 Atom Lite&lt;/a&gt; with a &lt;a href=&#34;https://duckduckgo.com/?t=ffab&amp;amp;q=capactive&amp;#43;soil&amp;#43;moisture&amp;#43;sensor&amp;amp;atb=v188-1&amp;amp;ia=web&#34;&gt;capacitive soil moisture sensor&lt;/a&gt;, configure it with &lt;a href=&#34;http://esphome.io/&#34;&gt;ESPHome&lt;/a&gt; and connect it to &lt;a href=&#34;https://www.home-assistant.io/&#34;&gt;Home Assistant&lt;/a&gt;. The Home Assistant is deployed in a Docker container on my &lt;a href=&#34;https://www.synology.com/en-us/products/DS220&amp;#43;&#34;&gt;Synology NAS (DS220+)&lt;/a&gt;, and my dev machine is a MacbookPro.&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contributing to Open Source Software with Project KEDA</title>
      <link>https://emadashi.com/2020/11/contributing-to-open-source-software-with-project-keda/</link>
      <pubDate>Mon, 23 Nov 2020 12:54:23 +0000</pubDate>
      <guid>https://emadashi.com/2020/11/contributing-to-open-source-software-with-project-keda/</guid>
      <description>&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;
&lt;p&gt;This post explains my latest experience in contributing to open source software with project KEDA.&lt;/p&gt;
&lt;p&gt;Last week, the &lt;a href=&#34;https://github.com/kedacore/keda&#34;&gt;KEDA&lt;/a&gt; team accepted and merged a &lt;a href=&#34;https://github.com/kedacore/keda/pull/1305&#34;&gt;pull request I created&lt;/a&gt; to support &lt;a href=&#34;https://github.com/Azure/aad-pod-identity/tree/master/charts/aad-pod-identity#configuration&#34;&gt;Pod Identity&lt;/a&gt; in the &lt;a href=&#34;https://keda.sh/docs/2.0/scalers/azure-event-hub/&#34;&gt;Event Hub&lt;/a&gt; scaler. &lt;a href=&#34;https://twitter.com/simonwaight&#34;&gt;@Simon Wight&lt;/a&gt;, an amazing community person, &lt;a href=&#34;https://twitter.com/simonwaight/status/1328519554016788481?s=20&#34;&gt;encouraged me&lt;/a&gt; to write about my experience (cheers for the nudge Simon :)), and this post is that.&lt;/p&gt;
&lt;p&gt;I will explain how it all started, what I did to get it done, and all the fun and challenges that happened during that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>“Azure Functions on Kubernetes” Talk With Integration Down Under Meetup</title>
      <link>https://emadashi.com/2020/06/azure-functions-on-kubernetes-talk-with-integration-down-under-meetup/</link>
      <pubDate>Sun, 28 Jun 2020 05:18:44 +0000</pubDate>
      <guid>https://emadashi.com/2020/06/azure-functions-on-kubernetes-talk-with-integration-down-under-meetup/</guid>
      <description>&lt;p&gt;Earlier this month I was invited to talk about Azure Functions on Kubernetes at the Integration Down Under meetup. It&amp;rsquo;s an amazing meet up held by highly regarded professionals like from all around Australia.&lt;/p&gt;
&lt;p&gt;Below is the recording of the session, make sure to follow their channel because they post regularly. Also all feedback is welcome :).&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/wbn4wZab_9Q?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;</description>
    </item>
    <item>
      <title>My Twitch Streaming Setup – Part 2 Software</title>
      <link>https://emadashi.com/2020/06/my-twitch-streaming-setup-part-2-software/</link>
      <pubDate>Sun, 21 Jun 2020 07:55:20 +0000</pubDate>
      <guid>https://emadashi.com/2020/06/my-twitch-streaming-setup-part-2-software/</guid>
      <description>&lt;p class=&#34;code-line code-line&#34; data-line=&#34;0&#34;&gt;
  This is part 2 of the three-parts blog post about my Twitch streaming setup.
&lt;/p&gt;
&lt;li class=&#34;code-line code-line&#34; data-line=&#34;2&#34;&gt;
  &lt;a title=&#34;https://www.emadashi.com/2020/05/my-twitch-streaming-setup-part-1-hardware/&#34; href=&#34;https://www.emadashi.com/2020/05/my-twitch-streaming-setup-part-1-hardware/&#34; data-href=&#34;https://www.emadashi.com/2020/05/my-twitch-streaming-setup-part-1-hardware/&#34;&gt;Hardware&lt;/a&gt;
&lt;/li&gt;
&lt;li class=&#34;code-line code-line&#34; data-line=&#34;3&#34;&gt;
  Software (this post)
&lt;/li&gt;
&lt;li class=&#34;code-line code-line&#34; data-line=&#34;4&#34;&gt;
  Humanware
&lt;/li&gt;
&lt;p class=&#34;code-line code-line&#34; data-line=&#34;6&#34;&gt;
  As I have said before, I have learned a lot from amazing streamers like &lt;a title=&#34;https://twitch.tv/noopkat&#34; href=&#34;https://twitch.tv/noopkat&#34; data-href=&#34;https://twitch.tv/noopkat&#34;&gt;@noopkat&lt;/a&gt; and &lt;a title=&#34;https://twitch.tv/csharpfritz&#34; href=&#34;https://twitch.tv/csharpfritz&#34; data-href=&#34;https://twitch.tv/csharpfritz&#34;&gt;@csharpfritz&lt;/a&gt; so you will find a lot of this content matches theirs.
&lt;/p&gt;
&lt;h2 id=&#34;obs-streaming-configuration&#34; class=&#34;code-line code-line&#34; data-line=&#34;10&#34;&gt;
  OBS Streaming Configuration
&lt;/h2&gt;
&lt;p class=&#34;code-line code-line&#34; data-line=&#34;11&#34;&gt;
  &lt;a title=&#34;https://obsproject.com/&#34; href=&#34;https://obsproject.com/&#34; data-href=&#34;https://obsproject.com/&#34;&gt;OBS&lt;/a&gt; is the main software that streams to the streaming service (Twitch in my case). I used &lt;a title=&#34;https://streamlabs.com/&#34; href=&#34;https://streamlabs.com/&#34; data-href=&#34;https://streamlabs.com/&#34;&gt;Streamlabs&lt;/a&gt; at the beginning, but because it&#39;s just an abstraction over OBS, I faced some limitations when I wanted to try different plugins. So I preferred to play directly with the OBS itself.
&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Twitch Streaming Setup – Part 1 Hardware</title>
      <link>https://emadashi.com/2020/05/my-twitch-streaming-setup-part-1-hardware/</link>
      <pubDate>Tue, 19 May 2020 13:42:49 +0000</pubDate>
      <guid>https://emadashi.com/2020/05/my-twitch-streaming-setup-part-1-hardware/</guid>
      <description>&lt;p&gt;There has a been a lot of interest lately about home studio setup for streaming and recording videos. In this post I will explain my &lt;a href=&#34;https://twitch.tv/emadashi&#34;&gt;Twitch&lt;/a&gt; streaming setup, and my experience thus far.It&amp;rsquo;s been less than a year for my journey in streaming on Twitch, and I am still learning and trying things out, so take these posts with this context.&lt;/p&gt;
&lt;p&gt;While writing this post, I realised that it&amp;rsquo;s going to be a long one, so I will break it down into three posts:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Fix Minikube Invalid Profile</title>
      <link>https://emadashi.com/2020/03/how-to-fix-minikube-invalid-profile/</link>
      <pubDate>Sun, 15 Mar 2020 14:01:56 +0000</pubDate>
      <guid>https://emadashi.com/2020/03/how-to-fix-minikube-invalid-profile/</guid>
      <description>&lt;p&gt;TDLR; Minikube recent version might not be able to read old profiles. In  this post we will see how to fix a Minikube invalid profile, at least how I did it in my case.&lt;/p&gt;
&lt;h2 class=&#34;wp-block-heading&#34; id=&#34;minikube-profile-list-invalid-profile&#34;&gt;minikube profile list, invalid profile&lt;/h2&gt;
&lt;p&gt;Last Saturday, I had the privilege to speak at &lt;a href=&#34;https://www.integrationbootcamp.com/&#34;&gt;GIB Melbourne&lt;/a&gt; online, where I presented about &lt;a href=&#34;https://www.youtube.com/watch?v=tGMJOfa9ZT8&#34;&gt;Self-hosted Azure API Management Gateway&lt;/a&gt;. In the presentation, I needed to demonstrate using Minikube, and I spent couple of days preparing my cluster and making sure everything is good and ready.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Posh-git on Mac using Oh My Zsh Themes</title>
      <link>https://emadashi.com/2019/10/posh-git-mac-using-oh-zsh-themes/</link>
      <pubDate>Wed, 16 Oct 2019 10:30:07 +0000</pubDate>
      <guid>https://emadashi.com/2019/10/posh-git-mac-using-oh-zsh-themes/</guid>
      <description>&lt;p&gt;This post explains how to have posh-git prompt style in Oh My Zsh theme on Mac.&lt;/p&gt;
&lt;p&gt;After 4 years of using Windows, I am coming back to using a Mac. And there are &lt;a href=&#34;https://twitter.com/EmadAshi/status/1183642418765168640?s=20&#34;&gt;so many things&lt;/a&gt; in Windows I am missing already. One of these things is &lt;a href=&#34;https://github.com/dahlbyk/posh-git&#34;&gt;posh-git&lt;/a&gt;; I loved how in one glance to your prompt you know the status of your git repo: how many files changed, how many added, how many deleted, how many indexed… just love it!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning  a New Programming Language (Go language as an Example)</title>
      <link>https://emadashi.com/2019/08/learning-a-new-programming-language-golang-as-an-example/</link>
      <pubDate>Mon, 26 Aug 2019 13:38:25 +0000</pubDate>
      <guid>https://emadashi.com/2019/08/learning-a-new-programming-language-golang-as-an-example/</guid>
      <description>&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;
&lt;p&gt;This post explains why and how I learned the Go language. Hopefully this will help you to learn it quickly, or will inspire you on how to learn new languages.&lt;/p&gt;
&lt;h2 id=&#34;the-reason-to-learn-a-new-language&#34;&gt;The Reason to Learn a New Language&lt;/h2&gt;
&lt;p&gt;There can be many reasons why someone would want to learn a new language, the main ones to me are: 1) To solve a current business problem 2) Learn concepts to adapt to current tools 3) For fun and passion. Of course, you can have a mix of these reasons to push you to learn a new language, or maybe just one strong enough of these reasons.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RBAC in Azure Kubernetes Service AKS on Twitch!</title>
      <link>https://emadashi.com/2019/03/rbac-azure-kubernetes-service-aks-twitch/</link>
      <pubDate>Mon, 18 Mar 2019 23:06:51 +0000</pubDate>
      <guid>https://emadashi.com/2019/03/rbac-azure-kubernetes-service-aks-twitch/</guid>
      <description>&lt;p&gt;&lt;em&gt;tldr; I will be streaming on Twitch &lt;a href=&#34;https://www.twitch.tv/events/P59QGEbtTRahQ-4_T3bG-A&#34;&gt;next Monday (25th of March) at 8:30 Melbourne time (GMT+11)&lt;/a&gt;, configuring Azure Kubernetes AKS to use RBAC.&lt;/em&gt;&lt;/p&gt;
&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignright wp-image-639&#34; src=&#34;https://emadashi.com/wp-content/uploads/2019/03/twitch-logo.jpg&#34; alt=&#34;Twitch logo&#34; width=&#34;280&#34; height=&#34;157&#34; srcset=&#34;https://emadashi.com/wp-content/uploads/2019/03/twitch-logo.jpg 474w, https://emadashi.com/wp-content/uploads/2019/03/twitch-logo-300x168.jpg 300w&#34; sizes=&#34;(max-width: 280px) 100vw, 280px&#34; /&gt; 
&lt;p&gt;For a long while, I&amp;rsquo;ve been thinking about streaming live development to &lt;a href=&#34;https://twitch.tv&#34;&gt;Twitch&lt;/a&gt; or &lt;a href=&#34;https://youtube.com&#34;&gt;YouTube&lt;/a&gt;. Having spent some time behind the microphone while making &lt;a href=&#34;https://dotnetarabi.com/&#34;&gt;DotNetArabi&lt;/a&gt; podcast, I can say there is a satisfiying feeling in producing content in a media format through which you can connect with the audience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fix “Mixed Content” When Using Cloudflare SSL And IIS Rewrites</title>
      <link>https://emadashi.com/2019/03/cloudflare-flexible-ssl-with-iis-rewrites/</link>
      <pubDate>Sat, 02 Mar 2019 13:33:50 +0000</pubDate>
      <guid>https://emadashi.com/2019/03/cloudflare-flexible-ssl-with-iis-rewrites/</guid>
      <description>&lt;p&gt;In this post, I explain how I fixed the “mixed content” security issue when using &lt;a href=&#34;https://www.cloudflare.com/integrations/wordpress/free-ssl-certificate-wordpress/&#34;&gt;Cloudflare Flexible SSL&lt;/a&gt;, and IIS Rewrite.&lt;/p&gt;
&lt;h2 id=&#34;i-run-two-websites-under-one-account-using-iis-rewrites&#34;&gt;I Run Two Websites Under One Account Using IIS Rewrites&lt;/h2&gt;
&lt;p&gt;I have two websites that are hosted under one account with my hosting provider (I know!): &lt;a href=&#34;https://emadashi.com&#34;&gt;https://emadashi.com&lt;/a&gt; and &lt;a href=&#34;https://dotnetarabi.com&#34;&gt;https://dotnetarabi.com&lt;/a&gt;. The way I do it is that is by using IIS Rewrite rules in my web.config; any request that is targeting one of these domains, I “rewrite” the URL so it is pointing to the sub-directory to serve the request. This changes where the file is served from, but does not change the request URL to the user.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HTTP Binding in PowerShell Azure Functions</title>
      <link>https://emadashi.com/2017/04/httpbindingforpowershellazurefunctions/</link>
      <pubDate>Sat, 01 Apr 2017 07:04:35 +0000</pubDate>
      <guid>https://emadashi.com/2017/04/httpbindingforpowershellazurefunctions/</guid>
      <description>&lt;p&gt;In a small project, I was trying to utilize an existing PowerShell I had, and host it in Azure Functions; I needed to understand how HTTP binding work with PowerShell Azure Functions as I didn&amp;rsquo;t want to rewrite my script to C# just because the PowerShell Azure Functions had the “(Preview)” appended to its name.&lt;/p&gt;
&lt;p&gt;I wanted the Function to return a plain text response to an HTTP trigger based on a query parameter (this is how Dropbox verifies Webhook URLs). So, naively, I followed the basic template as an example:&lt;/p&gt;</description>
    </item>
    <item>
      <title>مساعدة في دوت نت عربي</title>
      <link>https://emadashi.com/2016/10/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9-%D9%81%D9%8A-%D8%AF%D9%88%D8%AA-%D9%86%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A/</link>
      <pubDate>Tue, 25 Oct 2016 11:42:32 +0000</pubDate>
      <guid>https://emadashi.com/2016/10/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9-%D9%81%D9%8A-%D8%AF%D9%88%D8%AA-%D9%86%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A/</guid>
      <description>&lt;div dir=&#34;rtl&#34;&gt;
  &lt;p&gt;
    نشأ دوت نت عربي منذ ثمان سنوات ليكون من أوائل المواقع العربية التي تقدم محتوى عربيا ذا جودة عالية، قدم من خلالها العديد من الحلقات مع نجوم تقنيين عرب أصحاب خبرة طويلة و أداء مميز. بدأ البودكاست بجهود فردية و نفقة شخصية غير ربحية، و استمر عدة سنوات بأداء جيد و بمعدل حلقة كل أربعة أسابيع و بشكل مستمر.
  &lt;/p&gt;
  &lt;p&gt;
    و لكن خلال السنتين السابقتين بدأ إصدار الحلقات بالتباطئ و باتت الفترة بين الحلقة و الأخرى تطول على الرغم من كل محاولات زيادة الانتاج. فكرة إخراج العمل من دائرة العمل الفردي إلى دائرة العمل الجماعي لم تغب عني و منذ سنوات، لكن لم أستطع إيجاد آلية واضحة و عملية يمكن الاعتماد عليها لتحويل العمل من فردي إلى جماعي تطوعي، و يمكن من خلالها اغتنام ما قدمه بعض المستمعين المخلصين من رغبة في المشاركة في هذا العمل. استمر الأمر كما هو عليه حتى كان لا بد من الخوض في فكرة العمل الجماعي التطوعي حتى و لو بأبسط الأدوات. و “أن تأت متأخرا خيرا من أن لا تأت”.
  &lt;/p&gt;</description>
    </item>
    <item>
      <title>Productivity Satisfaction Maturity Levels</title>
      <link>https://emadashi.com/2016/08/productivity-satisfaction-maturity-levels/</link>
      <pubDate>Thu, 18 Aug 2016 07:05:17 +0000</pubDate>
      <guid>https://emadashi.com/2016/08/productivity-satisfaction-maturity-levels/</guid>
      <description>&lt;p&gt;Such a fancy title ha, probably the influence of our industry (bad influence)! Well you can just substitute it with something like “These are the stages of productivity between which the satisfaction jumps in exponential magnitudes”.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: before we check these stages out, it goes without saying that all the “he” in this article are absolutely replaceable with “she”; it&amp;rsquo;s just that the “he/she” style is too verbose.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;0-ignorance&#34;&gt;0. Ignorance&lt;/h2&gt;
&lt;p&gt;In this stage the individual doesn&amp;rsquo;t know what he is missing , he does not add any value to himself or the community; he enjoys “time-waste” activities, or watching &lt;del&gt;TV&lt;/del&gt; YouTube. Indeed there is joy in being a couch potato, but it is negligible compared to the next levels, which he hasn&amp;rsquo;t experienced yet, thus explains why I gave it the number 0.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Have Been Hacked!</title>
      <link>https://emadashi.com/2015/12/i-have-been-hacked/</link>
      <pubDate>Tue, 08 Dec 2015 21:58:28 +0000</pubDate>
      <guid>https://emadashi.com/2015/12/i-have-been-hacked/</guid>
      <description>&lt;p&gt;Yes, I&amp;rsquo;ve been hacked, and it wasn&amp;rsquo;t fun! In this post I will go through some of the lessons learned. But before that, let&amp;rsquo;s shed some light on what happened.&lt;/p&gt;
&lt;p&gt;It began when a &lt;a href=&#34;https://twitter.com/omarqdev&#34;&gt;friend of mine&lt;/a&gt; notified me that my DotNetArabi blog, which is WordPress blog, has new suspicious and unrelated posts. I rushed to my admin page, deleted these posts, and then changed my password to a stronger one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>“Cloud-Ready Web Apps With ASP.NET 5” – Ignite Australia</title>
      <link>https://emadashi.com/2015/11/cloud-ready-web-applications-with-asp-net-5-talk-at-microsoft-ignite-australia/</link>
      <pubDate>Wed, 25 Nov 2015 00:17:18 +0000</pubDate>
      <guid>https://emadashi.com/2015/11/cloud-ready-web-applications-with-asp-net-5-talk-at-microsoft-ignite-australia/</guid>
      <description>&lt;p&gt;It was a wonderful week last week spent in the beautiful Gold Coast after a very interesting &lt;a href=&#34;https://msftignite.com.au/&#34;&gt;Microsoft Ignite conference&lt;/a&gt;. I got the opportunity to present on how ASP.NET 5 is designed to be suitable for being hosted on the cloud, the following is the recording of my session:&lt;/p&gt;
&lt;p&gt;If you missed the event you can catch up with recordings of the sessions on &lt;a href=&#34;https://channel9.msdn.com/Events/Ignite/Australia-2015&#34;&gt;channel 9&lt;/a&gt;, videos are still being uploaded.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dependency Injection In ASP.NET 5 – One Step Deeper</title>
      <link>https://emadashi.com/2015/06/dependency-injection-in-asp-net-5-one-step-deeper/</link>
      <pubDate>Mon, 15 Jun 2015 14:04:27 +0000</pubDate>
      <guid>https://emadashi.com/2015/06/dependency-injection-in-asp-net-5-one-step-deeper/</guid>
      <description>&lt;p&gt;Dependency Injection has always been an integral part of all the web frameworks under the umbrella of the ASP.NET: Web API, SignalR, and MVC. But historically, these frameworks evolved separately from each other, hence each of these frameworks had its own way of supporting Dependency Injection, even with &lt;a href=&#34;https://katanaproject.codeplex.com/&#34; title=&#34;Katana&#34;&gt;Katana&lt;/a&gt;‘s trial to bring these frameworks together through &lt;a href=&#34;http://owin.org/&#34; title=&#34;OWIN&#34;&gt;OWIN&lt;/a&gt;, you still needed to do some hackery to have a unified container that supports them all at once. Well, things have changed!&lt;/p&gt;</description>
    </item>
    <item>
      <title>ANZCoders Wrapup</title>
      <link>https://emadashi.com/2015/06/anzcoders-wrapup/</link>
      <pubDate>Mon, 01 Jun 2015 23:43:45 +0000</pubDate>
      <guid>https://emadashi.com/2015/06/anzcoders-wrapup/</guid>
      <description>&lt;p&gt;Over the last week, the first &lt;a href=&#34;http://www.anzcoders.com/&#34;&gt;ANZCoders&lt;/a&gt; virtual conference was taking place, the conference that you can attend in your pyjamas! Fifteen sessions over five days by twelve speakers, all voted upon by the audience themselves.&lt;/p&gt;
&lt;p&gt;The conference was live, but it was recorded also on &lt;a href=&#34;https://www.youtube.com/channel/UCIVu42Uk-a6oFAflal8O-ag&#34;&gt;Youtube&lt;/a&gt;; every session has its own Youtube video available for watching any time. So I hear you say “Why attend live if the video is going to be available later?!”…here is why:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Consultant Skills: Self-Confidence</title>
      <link>https://emadashi.com/2015/01/consultant-skills-self-confidence/</link>
      <pubDate>Fri, 16 Jan 2015 05:51:44 +0000</pubDate>
      <guid>https://emadashi.com/2015/01/consultant-skills-self-confidence/</guid>
      <description>&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignright wp-image-507 size-medium&#34; src=&#34;https://emadashi.com/wp-content/uploads/2015/01/SelfImage-300x158.jpg&#34; alt=&#34;Look into the mirror, Increase self-confidence&#34; width=&#34;300&#34; height=&#34;158&#34; srcset=&#34;https://emadashi.com/wp-content/uploads/2015/01/SelfImage-300x158.jpg 300w, https://emadashi.com/wp-content/uploads/2015/01/SelfImage.jpg 420w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;
&lt;p&gt;I have blogged before about some of the skills that a consultant should be acquainted with like &lt;a href=&#34;http://www.emadashi.com/2013/06/consultants-skills-story-telling/&#34;&gt;Story Telling&lt;/a&gt;, &lt;a href=&#34;http://www.emadashi.com/2014/04/consultant-skills/&#34;&gt;Knowledge Depth &amp;amp; Breadth&lt;/a&gt;, and &lt;a href=&#34;http://www.emadashi.com/2014/11/consultant-skills-having-an-opinion/&#34;&gt;Having an Opinion&lt;/a&gt;, all of which I see very important. But in this post I would not hesitate to say that self-confidence is the single most important amongst them all!&lt;/p&gt;
&lt;p&gt;Before we continue, what does “self-confidence” mean? my words of choice would be: “&lt;strong&gt;it is the belief someone has about his/her capability of accomplishing something that he/she hasn&amp;rsquo;t tried before&lt;/strong&gt;“. Notice here that it&amp;rsquo;s a “belief”&lt;/p&gt;</description>
    </item>
    <item>
      <title>Consultant Skills: Having an Opinion</title>
      <link>https://emadashi.com/2014/11/consultant-skills-having-an-opinion/</link>
      <pubDate>Sun, 16 Nov 2014 00:06:35 +0000</pubDate>
      <guid>https://emadashi.com/2014/11/consultant-skills-having-an-opinion/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is the third of three posts I&amp;rsquo;ve written about consultant&amp;rsquo;s skills, check the previous posts if you like:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;http://www.emadashi.com/2013/06/consultants-skills-story-telling/&#34;&gt;Consultant Skills: Story Telling&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&#34;http://www.emadashi.com/2014/04/consultant-skills/&#34;&gt;Consultant Skills: Knowledge Depth &amp;amp; Breadth&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;————-&lt;/p&gt;
&lt;p&gt;We work in an industry where one general problem can be solved by too many ways, each emerges from a different mindset and different circumstances. But also, in this industry there is community pressure, there are “cool geeks” and “cool solutions”, there are “best practices”, and there are hypes and fads.&lt;/p&gt;</description>
    </item>
    <item>
      <title>9 Things I Learned From Skiing</title>
      <link>https://emadashi.com/2014/08/9-things-i-learned-from-skiing/</link>
      <pubDate>Wed, 20 Aug 2014 10:56:54 +0000</pubDate>
      <guid>https://emadashi.com/2014/08/9-things-i-learned-from-skiing/</guid>
      <description>&lt;p&gt;I had the opportunity to visit Mount Buller to do skiing for the first time in my life (thanks to &lt;a href=&#34;https://twitter.com/joshuamck&#34;&gt;Joshua McKinny&lt;/a&gt;), and the experience was UNBELIEVABLE! In addition to the loads of fun I had, I learned some life lessons that can be applied in any field, even software! and I’d like to share with you.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.emadashi.com/wp-content/uploads/2014/08/buller.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignnone  wp-image-487&#34; src=&#34;https://emadashi.com/wp-content/uploads/2014/08/buller.jpg&#34; alt=&#34;buller&#34; width=&#34;480&#34; height=&#34;360&#34; srcset=&#34;https://emadashi.com/wp-content/uploads/2014/08/buller.jpg 960w, https://emadashi.com/wp-content/uploads/2014/08/buller-300x225.jpg 300w, https://emadashi.com/wp-content/uploads/2014/08/buller-660x495.jpg 660w&#34; sizes=&#34;(max-width: 480px) 100vw, 480px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;When in doubt, get rid of doubt&lt;/strong&gt;.&lt;br&gt;
A night before the trip, I was at the shops. I saw this winter warm hat that I thought I should buy, then I remembered I had one at home but I wasn&amp;rsquo;t sure if I still had it; I remembered one time when I needed it and I couldn&amp;rsquo;t find it, &lt;strong&gt;so I had doubts&lt;/strong&gt;!&lt;br&gt;
I had to take a decision, something like the following diagram:&lt;br&gt;
&lt;a href=&#34;http://www.emadashi.com/wp-content/uploads/2014/08/buyhat.png&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignnone size-full wp-image-482&#34; src=&#34;https://emadashi.com/wp-content/uploads/2014/08/buyhat.png&#34; alt=&#34;&#34; width=&#34;554&#34; height=&#34;276&#34; srcset=&#34;https://emadashi.com/wp-content/uploads/2014/08/buyhat.png 554w, https://emadashi.com/wp-content/uploads/2014/08/buyhat-300x149.png 300w&#34; sizes=&#34;(max-width: 554px) 100vw, 554px&#34; /&gt;&lt;/a&gt;&lt;br&gt;
Apparently possibility D has a much higher cost compared to any A, B, and C. And the only way to avoid it is to take decision X rather than Y… I chose Y, and ended up with D!&lt;br&gt;
At the end I managed, but let&amp;rsquo;s just say I was left in an embarrassing situation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Everything has pros and cons&lt;/strong&gt;&lt;br&gt;
Between choosing Skiing and Snowboarding, I chose Skiing; the majority of opinions was that Skiing is easier and you have more control, which is better for beginners. But this came with a cost; the boots were horrific to walk with, and I had to carry two sliders and two poles all around! I don&amp;rsquo;t regret my choice, but let&amp;rsquo;s say I am a lot more aware that there are cons with every choice we make, the question is are we willing to make the most of it or not.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Listen to the experts&lt;/strong&gt;&lt;br&gt;
Josh gave us of a long list of advice beforehand; what stuff to bring along, where to get the gears from, what we should expect…, all of which made a huge difference. And whenever you fail to listen you are beaten, I will never forget a scarf when I am at the top of the mountain!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;It&amp;rsquo;s more difficult than I thought&lt;/strong&gt;&lt;br&gt;
I judged Skiing too early, from the videos and photos I have seen in my life, it seemed too easy! just go in angles and change the direction once you reach the edge of the slope, and repeat until you reach the end. Guess what? Easier said than done!&lt;br&gt;
Skiing literally is sliding on a slippery surface, while you try your best to control sliding; the sliders are long, heavy, and go in all directions, the amount of effort you have to give to control the sliders to go in a certain direction is big, and they don&amp;rsquo;t just listen! the angles in which you have to position them to accomplish that control is tricky, the pressure on your knees is enormous, your body&amp;rsquo;s position makes a big difference, and the slightest loss of control of the sliders your body will start wobbling, and you don&amp;rsquo;t just cross your legs to fix that! Oh and did I mention that there are types of snow, some of which makes things even harder?…ENHALES!&lt;br&gt;
The idea of this lesson, don&amp;rsquo;t just underestimate and judge too quickly, anything, unless you try it out first.&lt;/li&gt;
&lt;li&gt;**You don&amp;rsquo;t know what you are missing, until you try it. It&amp;rsquo;s loads of fun!&lt;br&gt;
** Sometimes we are just too lazy, and due to our laziness (or let&amp;rsquo;s say “comfort zone”) we miss out on too many opportunities. I knew that it&amp;rsquo;s going to take me a day, and it&amp;rsquo;s going to be cold, and I have to learn skiing, and was afraid that I wouldn&amp;rsquo;t enjoy it…but…I pushed myself; I also knew that this is not going to happen again anytime soon and should tick it off my bucket list, let me tell you this: IT WAS AWESOME! Doing it myself revealed many aspect I&amp;rsquo;d never get from watching a video, the mere speed a human can reach on these sliders is of utmost thrill, let alone the joy when you really start controlling it.&lt;br&gt;
It really made me think of all the things I might be missing due to the same reason, whether it was leisure or career opportunities&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You are going to fall, and it&amp;rsquo;s going to hurt&lt;/strong&gt;&lt;br&gt;
There is absolutely no escape from falling, unless you are an expert, than you already have fallen plenty of times, and to the surprise, it hurts! I fell so many times: one time on my arm which ended up swollen, one time twisted my leg, and another time was displaced couple of meters away from my slider after it flew off.&lt;br&gt;
These falls were necessary; I knew exactly what to do, and what NOT to do, because I didn&amp;rsquo;t only “hear” about the consequences, I lived them, and they hurt! So because of these falls I had to learn, because of these falls I became a better skier&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In fact pain is part of the fun&lt;/strong&gt;&lt;br&gt;
The falls mentioned in point 5 were painful indeed, but they also were fun; it breaks the routine of the body, the monotonous experience we go through in our lives, being thrown and twisted in the air, and feeling your body going through a different experience, all of this had its flavor, it might be funny, but it really did (don&amp;rsquo;t break something while you do that).&lt;br&gt;
But more important than that, these falls also gave a better meaning for success; when I slide for longer periods without falling, the feeling of success I have is deep, and meaningful. If it was too easy that success would taste like…meh.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Following instructions is important, but so is following instinct&lt;/strong&gt;&lt;br&gt;
I had a lesson by an instructor for I am an absolute newbie, the instructor gave us the instructions on how to stop and manuever, along with some other instructions, and then released us to the wild. I tried to follow all his instructions perfectly, usually I am a good student, but I still kept falling!&lt;br&gt;
Then at one of the slopes I felt like I should be leaning my body in a certain angle, and press with my toes down, it was an absolutely instinctive feeling, not a trial and error thing, and guess what…it worked! the instructor didn&amp;rsquo;t mention this; maybe because he never really gave it a deep thought, maybe he has been skiing all his life, regardless of the reason, he gave me instructions that weren&amp;rsquo;t enough, I had to use my instinct that proved highly valuable in addition to the external knowledge.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Most importantly, company is everything&lt;/strong&gt;&lt;br&gt;
This, my dear reader, was of the utmost importance; &lt;a href=&#34;https://twitter.com/joshuamck&#34;&gt;Josh&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/campbell_neil&#34;&gt;Neil&lt;/a&gt; were extremely good company, very understanding, patient with my primitive skiing skills, easy going with suggestions, generous, and full of knowledge that filled the trip with beneficial discussions. All of which allowed me to enjoy things enough to come up with the previous 8 lessons!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Did I learn more lessons? indeed, but 9 is a nice number 😉&lt;/p&gt;</description>
    </item>
    <item>
      <title>OWIN, Katana, and Helios At DDDMelbourne – Presentation Slides</title>
      <link>https://emadashi.com/2014/07/owin-katana-and-helios-at-dddmelbourne-presentation-slides/</link>
      <pubDate>Mon, 21 Jul 2014 20:29:14 +0000</pubDate>
      <guid>https://emadashi.com/2014/07/owin-katana-and-helios-at-dddmelbourne-presentation-slides/</guid>
      <description>&lt;p&gt;Here are the slides of my last talk “OWIN, Katana, Helios…What&amp;rsquo;s Going On?!” I delivered at &lt;a href=&#34;http://dddmelbourne.com/&#34;&gt;DDD Melbourne.&lt;/a&gt; Sadly there was no recording.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style=&#34;margin-bottom: 5px;&#34;&gt;
  &lt;strong&gt; &lt;a title=&#34;Owin, Katana, and Helios&#34; href=&#34;https://www.slideshare.net/splashup/owin-katanahelios&#34; target=&#34;_blank&#34;&gt;Owin, Katana, and Helios&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&#34;http://www.slideshare.net/splashup&#34; target=&#34;_blank&#34;&gt;Emad Alashi&lt;/a&gt;&lt;/strong&gt;
&lt;/div&gt;</description>
    </item>
    <item>
      <title>NOT Another Post About Estimation</title>
      <link>https://emadashi.com/2014/06/not-another-post-about-estimation/</link>
      <pubDate>Sun, 22 Jun 2014 03:54:09 +0000</pubDate>
      <guid>https://emadashi.com/2014/06/not-another-post-about-estimation/</guid>
      <description>&lt;p&gt;I was involved in a project that was given 10 days to finish, the tight schedule was due to budget reasons.&lt;/p&gt;
&lt;p&gt;The client explained to me his requirements and then asked for an estimate for details. We stood in front of the whiteboard, broke down the features and then started estimating the time for these features, until we reached feature x.&lt;/p&gt;
&lt;p&gt;In my technical life I&amp;rsquo;ve been beaten by over-simplified requirements far too many times, so as simple as feature x sounded I strongly felt that it might stretch. Subsequently, this influenced my opinion of giving feature x three days, against which the client of course argued back.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Consultant Skills: Knowledge Depth &amp; Breadth</title>
      <link>https://emadashi.com/2014/04/consultant-skills/</link>
      <pubDate>Wed, 02 Apr 2014 22:03:32 +0000</pubDate>
      <guid>https://emadashi.com/2014/04/consultant-skills/</guid>
      <description>&lt;p&gt;It’s a crazy era for IT! everyday new concepts, libraries, products, and even languages are introduced; so many solutions for so many problems. It is indeed the era of specialization.&lt;/p&gt;
&lt;p&gt;There is absolutely no way to grasp all this knowledge, specialization and concentration of knowledge has to occur, and we must choose a technology to specialize in. But… (You knew this was coming, didn’t you)… this is not good enough!&lt;br&gt;
Before you jump on me and start yelling “&lt;em&gt;But you just confessed; it’s impossible!&lt;/em&gt;”, let me explain.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Building Quality Software</title>
      <link>https://emadashi.com/2014/03/on-building-quality-software/</link>
      <pubDate>Tue, 04 Mar 2014 22:05:22 +0000</pubDate>
      <guid>https://emadashi.com/2014/03/on-building-quality-software/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://emadashi.com/misc/images/Better-Quality-Software_FF92/onion-chops.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; title=&#34;onion-chops&#34; style=&#34;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px&#34; border=&#34;0&#34; alt=&#34;onion-chops&#34; src=&#34;https://emadashi.com/misc/images/Better-Quality-Software_FF92/onion-chops_thumb.jpg&#34; width=&#34;244&#34; align=&#34;right&#34; height=&#34;151&#34; /&gt;&lt;/a&gt;The 2nd main cause of buggy software (time pressure is #1), is laziness and boredom.&lt;/p&gt;
&lt;p&gt;Every job in this life consists of a “core”, which is the most challenging and most exciting part of the job, and a “chore”, which is the boring and tedious part.&lt;br&gt;
Let’s take a chef as an example; he is an artist whose art is producing quality food, a process that involves mixing precisely-scaled ingredients, perfectly stirred on a period of time, or fried on the grill with an artistic movement…all are actions that the chef consider as crucial part (core) of the process producing the magnificent product of his.&lt;br&gt;
On the other hand, the chef sometimes has to chop onion into xxx-small size of chops, a task that may be really boring to him (I wouldn’t blame him!). Being such a boring task, the chef is tempted to getaway with just xx-small size of chops; after all 95% of the meal preparation is there! So he ships the dish to the customer.&lt;br&gt;
The customer tastes it, he generally likes it, but something is wrong…”ah!”, the customer discovers, “I am chewing pieces of onion!”. He almost rated the restaurant 4.5/5, but just that last bit ruined it!&lt;br&gt;
3/5 is the final rate.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Don’t Just Fit Into The Gears</title>
      <link>https://emadashi.com/2014/02/dont-just-fit-into-the-gears/</link>
      <pubDate>Wed, 05 Feb 2014 08:55:41 +0000</pubDate>
      <guid>https://emadashi.com/2014/02/dont-just-fit-into-the-gears/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://emadashi.com/misc/images/Dont-Just-Fit-In-The-Gear_6AA0/rusty-gears2.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; title=&#34;rusty-gears2&#34; style=&#34;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px&#34; border=&#34;0&#34; alt=&#34;rusty-gears2&#34; src=&#34;https://emadashi.com/misc/images/Dont-Just-Fit-In-The-Gear_6AA0/rusty-gears2_thumb.jpg&#34; width=&#34;164&#34; align=&#34;right&#34; height=&#34;260&#34; /&gt;&lt;/a&gt;Most of jobs in our modern world come with a job definition; a list of tasks that is expected from the candidate to accomplish during his/her occupation of that role. Very convenient approach; setting expectations for both parties.&lt;/p&gt;
&lt;p&gt;A convenient approach indeed, but extremely dangerous as well! what is dangerous is NOT the job definition, rather the mentality it instills in the mind of the candidate.&lt;br&gt;
The candidate examines the list of tasks, believes that he can do it, he takes the job, and once he starts in the new role he just fits into the gears of the existing environment/process, regardless of how rusty it is, or how inefficient the mechanics of these gears are! The environment or the process, part of which this role is, could be extremely malformed, inefficient, slow, or of any negative attribute you can stamp on a process that is not 100% fulfilling its goal. Just fitting into this system will make you part of this failure! But for innovators and positive influencers this is absolutely not acceptable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Update Database with Dbup When Deploying With Kudu</title>
      <link>https://emadashi.com/2014/01/update-database-with-dbup-when-deploying-with-kudu/</link>
      <pubDate>Sun, 19 Jan 2014 03:58:08 +0000</pubDate>
      <guid>https://emadashi.com/2014/01/update-database-with-dbup-when-deploying-with-kudu/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: &lt;a href=&#34;https://twitter.com/davidebbo&#34;&gt;@DavidEbbo&lt;/a&gt; checked the post and thankfully he notified me that we don’t need to use the RESTapi to add an environment variable to Kudu on Azure; we can use the AppSettings in the portal.&lt;/p&gt;
&lt;p&gt;——-&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/projectkudu/kudu&#34;&gt;Kudu&lt;/a&gt; is a deployment engine that enables websites to deploy directly from git repository, it is the one behind git deployments in Azure Web Sites.&lt;br&gt;
Two things I loved about Kudu: you can use it locally in your environments, and it is open source!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Develop without Googling</title>
      <link>https://emadashi.com/2014/01/develop-without-googling/</link>
      <pubDate>Sat, 11 Jan 2014 10:21:38 +0000</pubDate>
      <guid>https://emadashi.com/2014/01/develop-without-googling/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://emadashi.com/misc/images/28bec5ed4b53_F3E2/Google-Brain.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; title=&#34;Google-Brain&#34; style=&#34;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px&#34; border=&#34;0&#34; alt=&#34;Google-Brain&#34; src=&#34;https://emadashi.com/misc/images/28bec5ed4b53_F3E2/Google-Brain_thumb.jpg&#34; width=&#34;244&#34; align=&#34;right&#34; height=&#34;166&#34; /&gt;&lt;/a&gt;Yesterday I was playing with &lt;a href=&#34;https://github.com/projectkudu/kudu&#34;&gt;Kudu&lt;/a&gt;, the Azure websites deployment engine, and it was all fun and joy.&lt;/p&gt;
&lt;p&gt;While I was happily hitting the key strokes of joy enjoying the new cool stuff I implementing, I got an error, and shamefully the minute I saw the error I copied and pasted it to Google!&lt;br&gt;
For my bad (and later good) luck, after opening two links from the search results I discovered that I am late; I have to hit the road, so I instantly closed my laptop, pushed it in my bag and ran.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Complicated Software? Or Solving Everything At Once? Message To Product Owners</title>
      <link>https://emadashi.com/2013/11/complicated-software-or-solving-everything-at-once-message-to-product-owners/</link>
      <pubDate>Fri, 22 Nov 2013 10:23:30 +0000</pubDate>
      <guid>https://emadashi.com/2013/11/complicated-software-or-solving-everything-at-once-message-to-product-owners/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://emadashi.com/misc/images/ComplicatedSoftwareOrDoWeWantToSolveEver_10013/iPhone5doeseverythingcomic2.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; title=&#34;iPhone-5-does-everything-comic2&#34; style=&#34;border-top: 0px; border-right: 0px; border-bottom: 0px; margin: 10px 0px 0px 15px; border-left: 0px; display: inline&#34; border=&#34;0&#34; alt=&#34;iPhone-5-does-everything-comic2&#34; align=&#34;right&#34; src=&#34;https://emadashi.com/misc/images/ComplicatedSoftwareOrDoWeWantToSolveEver_10013/iPhone5doeseverythingcomic2_thumb.jpg&#34; width=&#34;314&#34; height=&#34;327&#34; /&gt;&lt;/a&gt; As software developers, we happen to come across many business problems with various complexity levels. Although this complexity depends on the nature of the domain sometimes, what I have noticed that product owners add a lot to this complexity themselves without a need!&lt;/p&gt;
&lt;p&gt;For once, software developers are innocent here; the product owner, the entrepreneur, or the man behind the niche, these people have a very big responsibility on defining the complexity of the system; most of the time, the complexity introduced to the software was because they wanted to solve everything with a button, maybe two!&lt;/p&gt;</description>
    </item>
    <item>
      <title>OAuth Authentication in OWIN</title>
      <link>https://emadashi.com/2013/11/oauth-authentication-in-owin/</link>
      <pubDate>Tue, 19 Nov 2013 10:18:18 +0000</pubDate>
      <guid>https://emadashi.com/2013/11/oauth-authentication-in-owin/</guid>
      <description>&lt;p&gt;Last week I got the chance to speak on the Victoria .net user group, presenting OAuth authentication (and authentication in general) in the new .net web world of OWIN.&lt;br&gt;
You can find below the link to the source code, the presentation slides, and the video on Youtube.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/eashi/Samples/tree/master/OAuthSample&#34;&gt;Source code on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For some reason the animation doesn’t work on Slideshare, maybe because it was Office 2013&lt;/p&gt;
&lt;div style=&#34;margin-bottom: 5px&#34;&gt;
  &lt;strong&gt;&lt;a title=&#34;OAuth in the new .NET world (OWIN)&#34; href=&#34;https://www.slideshare.net/splashup/o-auth-20dotnetandowin&#34; target=&#34;_blank&#34;&gt;OAuth in the new .NET world (OWIN)&lt;/a&gt; &lt;/strong&gt;from &lt;strong&gt;&lt;a href=&#34;http://www.slideshare.net/splashup&#34; target=&#34;_blank&#34;&gt;Emad Alashi&lt;/a&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;p&gt;Enjoy 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Consultants’ Skills: Story Telling</title>
      <link>https://emadashi.com/2013/06/consultants-skills-story-telling/</link>
      <pubDate>Fri, 07 Jun 2013 05:17:28 +0000</pubDate>
      <guid>https://emadashi.com/2013/06/consultants-skills-story-telling/</guid>
      <description>&lt;p&gt;You have to listen to two words only before &lt;a href=&#34;https://twitter.com/cprieto&#34;&gt;Cristian Prieto&lt;/a&gt; grasp your attention till the very end of his talk, even if it was about cats! everybody just goes silent, listening carefully, staring and waiting for more!…and the secret behind it, as I see it, is HE IS A PERFECT STORY-TELLER!&lt;br&gt;
Let’s face it, people like stories; we watch movies, we read novels, even news sounds much more interesting when there is a “story” behind it! it is the nature of humans.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ASP.NET Routing &amp; MVC Presentation</title>
      <link>https://emadashi.com/2012/12/asp-net-routing-mvc-presentation/</link>
      <pubDate>Sat, 01 Dec 2012 08:33:31 +0000</pubDate>
      <guid>https://emadashi.com/2012/12/asp-net-routing-mvc-presentation/</guid>
      <description>&lt;p&gt;Last week I delivered my first talk in Melbourne: “ASP.NET Routing &amp;amp; MVC” with the .net user group VIC.NET.&lt;br&gt;
Even though there was a problem with time control due to reasons out of hand, the audience stayed till the very end of the presentation; good to know that the presentation didn’t suck that much :D.&lt;/p&gt;
&lt;p&gt;Here are the slides: &lt;a href=&#34;https://www.slideshare.net/slideshow/aspnet-routing-mvc/15438666&#34;&gt;https://www.slideshare.net/slideshow/aspnet-routing-mvc/15438666&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speed Reading Is Nice…But</title>
      <link>https://emadashi.com/2012/11/speed-reading-is-nicebut/</link>
      <pubDate>Thu, 01 Nov 2012 08:29:13 +0000</pubDate>
      <guid>https://emadashi.com/2012/11/speed-reading-is-nicebut/</guid>
      <description>&lt;p&gt;If you are in the software industry, you HAVE to read, read, and read; and it’s not only the “of course reading is essential”, it’s a matter of life and death…of your career!&lt;br&gt;
And there is tons of material every day: books, blogs, news, articles,….etc., so how to manage? of course is &lt;a href=&#34;http://en.wikipedia.org/wiki/Speed_reading&#34; target=&#34;_blank&#34;&gt;Speed Reading&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once you master it, yes…you will use it for every reading situation, and at this point, my dear reader, you start doing it wrong!&lt;br&gt;
It is a tool like every tool we have; suitable for some scenarios, and not suitable for others!&lt;br&gt;
For example, it’s good for the following scenarios:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Performance Counters For Multiple Processes With Same Name</title>
      <link>https://emadashi.com/2012/10/performance-counters-for-multiple-processes-with-same-name/</link>
      <pubDate>Sat, 13 Oct 2012 08:48:00 +0000</pubDate>
      <guid>https://emadashi.com/2012/10/performance-counters-for-multiple-processes-with-same-name/</guid>
      <description>&lt;p&gt;There are couple of posts talking about this subject: when you have multiple process’s with the same name, it’s not straightforward to figure out which performance counter instance represents which process. The suggestion would be to use the process ID and the “ID Process” performance counter (This is not the essence of this post, if you know this already scroll down).&lt;/p&gt;
&lt;p&gt;To explain this further let’s say we have two web applications with two different application pools that we wish to monitor their consumption of memory (though probably there are better ways to do it). The worker process for a web application on IIS is a w3wp.exe process, so for our two web applications we will have two w3wp.exe process’s running like the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microsoft.Web.Administration for IIS</title>
      <link>https://emadashi.com/2012/09/microsoft-web-administration-for-iis/</link>
      <pubDate>Tue, 11 Sep 2012 07:10:54 +0000</pubDate>
      <guid>https://emadashi.com/2012/09/microsoft-web-administration-for-iis/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: In addition to this post, you can check as well the valuable &lt;a href=&#34;http://stuartcullinan.blogspot.com.au/2011/04/some-tips-on-using-microsoftwebadminist.html&#34;&gt;post&lt;/a&gt; of Stuart Cullinans&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;One of the recent projects I worked on involved managing IIS programmatically, and I found the proper tool for it, meet “&lt;a href=&#34;http://msdn.microsoft.com/en-us/library/microsoft.web.administration%28v=vs.90%29.aspx&#34;&gt;Microsoft.Web.Administration&lt;/a&gt;”.&lt;/p&gt;
&lt;p&gt;You can read about this library&amp;rsquo;s purpose in its own page above; what I will list here are three points I noticed while dealing with the library:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I couldn’t find where to download, or install the library from, it appeared to be residing in “&lt;strong&gt;C:\Windows\SysWOW64\inetsrv\Microsoft.Web.Administration.dll&lt;/strong&gt;” and yes my OS is 64-bit I am not sure where you can find that on a 32-bit machine&lt;/li&gt;
&lt;li&gt;The main class &lt;strong&gt;ServerManager&lt;/strong&gt; reads data the moment it’s created only, it will &lt;strong&gt;NOT&lt;/strong&gt; maintain a valid state after the initial read; for example, consider the following snippet:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;static&lt;/span&gt; WorkerProcess currentWP;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;static&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; Main(&lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt;[] args)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    currentWP = &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; ServerManager().ApplicationPools[&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;].WorkerProcesses[&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; (!Console.ReadLine().Equals(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;quit&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Console.WriteLine(currentWP.ProcessId.ToString());
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This code snippet will get the first WorkerProcess of the first Application Pool in the local IIS. Run the code, enter bogus input just to make sure the loop works, and you will find on the Console the W3WP Process Id displayed (e.g. 4295).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working for Readify</title>
      <link>https://emadashi.com/2012/08/working-for-readify/</link>
      <pubDate>Wed, 22 Aug 2012 22:34:14 +0000</pubDate>
      <guid>https://emadashi.com/2012/08/working-for-readify/</guid>
      <description>&lt;p&gt;And finally I have the time to post about my new job, yes I changed jobs and now it&amp;rsquo;s &lt;a href=&#34;http://www.readify.net&#34;&gt;Readify&lt;/a&gt;.&lt;a href=&#34;http://www.readify.net&#34;&gt;&lt;img decoding=&#34;async&#34; style=&#34;margin: 10px 0px 10px 10px; display: inline&#34; align=&#34;right&#34; src=&#34;https://www.emadashi.com/misc/images/Readify_Logo.jpg&#34; /&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have never seen anything like it! Readify&amp;rsquo;s consultants are the top professionals in the IT industry working on the Microsoft stack; when I step in the office every morning, I sit in a room in which there are two MVP&amp;rsquo;s (of 12 MVP’s work in Readify already!), two book authors and user group leads, couple of speakers, and many silent geniuses. And I am drinking knowledge from a fire hose!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working with Windows 8 on Parallels 7</title>
      <link>https://emadashi.com/2012/07/working-with-windows-8-on-parallels-7/</link>
      <pubDate>Tue, 24 Jul 2012 23:46:50 +0000</pubDate>
      <guid>https://emadashi.com/2012/07/working-with-windows-8-on-parallels-7/</guid>
      <description>&lt;p&gt;I have installed the latest Parallels update and created a new Windows 8 virtual machine.&lt;/p&gt;
&lt;p&gt;Being in all-touch universe right now, the guys behind Windows 8 decided to use corners of the screen to do certain actions like showing Start, active applications, or the settings flay-out.&lt;br&gt;
The issue is that I couldn’t use these corners because Parallels menu would pop up the minute your mouse touches the top edge!&lt;/p&gt;
&lt;p&gt;My work around was to enable “Active Screen Corners” on Parallels for my virtual machine and then assign them to nothing, access it by going to Configure &amp;gt; Full Screen. Check the following screen shot:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Html.EditorFor, Model Property vs RouteData Value</title>
      <link>https://emadashi.com/2012/05/html-editorfor-model-property-vs-routedata-value/</link>
      <pubDate>Sun, 13 May 2012 15:41:40 +0000</pubDate>
      <guid>https://emadashi.com/2012/05/html-editorfor-model-property-vs-routedata-value/</guid>
      <description>&lt;p&gt;The ASP.NET MVC team made our lives easier when they created the Html editor extension method &lt;em&gt;&lt;a href=&#34;http://msdn.microsoft.com/en-us/library/system.web.mvc.html.editorextensions.editorfor.aspx&#34; target=&#34;_blank&#34;&gt;Html.EditoFor()&lt;/a&gt;;&lt;/em&gt; you just pass the model property and it creates the right editor, filling it with the property’s value…but not always!&lt;/p&gt;
&lt;p&gt;Let’s consider that we have the conventional route definition:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;routes.MapRoute(
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Default&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// Route name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{controller}/{action}/{id}&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// URL with parameters&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; { controller = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Home&amp;#34;&lt;/span&gt;, action = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Index&amp;#34;&lt;/span&gt;, id = UrlParameter.Optional } &lt;span style=&#34;color:#75715e&#34;&gt;// Parameter defaults&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and this simple action method:&lt;/p&gt;</description>
    </item>
    <item>
      <title>ثلاثاء عمان التقني – الذكرى الثانية</title>
      <link>https://emadashi.com/2012/05/%D8%AB%D9%84%D8%A7%D8%AB%D8%A7%D8%A1-%D8%B9%D9%85%D8%A7%D9%86-%D8%A7%D9%84%D8%AA%D9%82%D9%86%D9%8A-%D8%A7%D9%84%D8%B0%D9%83%D8%B1%D9%89-%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9/</link>
      <pubDate>Sat, 05 May 2012 08:39:08 +0000</pubDate>
      <guid>https://emadashi.com/2012/05/%D8%AB%D9%84%D8%A7%D8%AB%D8%A7%D8%A1-%D8%B9%D9%85%D8%A7%D9%86-%D8%A7%D9%84%D8%AA%D9%82%D9%86%D9%8A-%D8%A7%D9%84%D8%B0%D9%83%D8%B1%D9%89-%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9/</guid>
      <description>&lt;div dir=&#34;rtl&#34;&gt;
  &lt;p align=&#34;right&#34;&gt;
    &lt;a href=&#34;http://www.ammantt.com&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;background-image: none; margin: 0px 7px 7px 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0pt none;&#34; title=&#34;548151_10150784486075210_599395209_11585084_1539081719_n&#34; src=&#34;https://emadashi.com/wp-content/uploads/dccc017246ce_B002/548151_10150784486075210_599395209_11585084_1539081719_n_thumb.jpg&#34; border=&#34;0&#34; alt=&#34;548151_10150784486075210_599395209_11585084_1539081719_n&#34; width=&#34;260&#34; height=&#34;190&#34; align=&#34;left&#34; /&gt;&lt;/a&gt;&lt;a href=&#34;http://ammantt.com/&#34; target=&#34;_blank&#34;&gt;ثلاثاء عمان التقني&lt;/a&gt; لمن لا يعرفه هو لقاء تقني يعقد كل أول يوم ثلاثاء من كل شهر، يتناول مواضيع مختلفة في كل مرة تحوم كلها حول التقنية و استخداماتها، يتم فيه استضافة متخصصين في موضوع تقني معين يطرحون آراءهم في أهم المستجدات في الموضوع المختار أمام جمهور كبير من المتحمسين. يقوده طليعة من الشباب الفطن الجاد.
  &lt;/p&gt;</description>
    </item>
    <item>
      <title>How Html.Action() Work</title>
      <link>https://emadashi.com/2012/03/how-html-action-work/</link>
      <pubDate>Fri, 23 Mar 2012 15:30:48 +0000</pubDate>
      <guid>https://emadashi.com/2012/03/how-html-action-work/</guid>
      <description>&lt;p&gt;Let’s take the example:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-razor&#34; data-lang=&#34;razor&#34;&gt;@Html.Action(&amp;#34;Latest&amp;#34;, &amp;#34;Episode&amp;#34;)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;What this will do is to invoke the “&lt;em&gt;Latest&lt;/em&gt;” action method in the “&lt;em&gt;Episode&lt;/em&gt;” controller. But what really happens behind the scenes is NOT a direct invoke; it will actually start from the beginning of the ASP.NET MVC execution pipeline using “&lt;em&gt;Latest&lt;/em&gt;” and “&lt;em&gt;Episode&lt;/em&gt;” as Route values for the keys “&lt;em&gt;action&lt;/em&gt;” and “&lt;em&gt;controller&lt;/em&gt;” respectively.&lt;/p&gt;
&lt;p&gt;This means that you should pay very good attention to your Routes definition in the Application_Start() in Global.asax; Html.Action() will try to match the best route in your defined routes according to the RouteValueDictionary created above (action and controller) along with any additional route values provided in the overload.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Magical Effect of Simple Encouraging Words</title>
      <link>https://emadashi.com/2012/03/the-magical-effect-of-simple-encouraging-words/</link>
      <pubDate>Tue, 20 Mar 2012 22:16:14 +0000</pubDate>
      <guid>https://emadashi.com/2012/03/the-magical-effect-of-simple-encouraging-words/</guid>
      <description>&lt;p align=&#34;left&#34;&gt;
  &lt;a href=&#34;http://school.discoveryeducation.com/clipart/clip/goodwork.html&#34; target=&#34;_blank&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px&#34; title=&#34;image credit goes for www.discoveryeducation.com/&#34; border=&#34;0&#34; alt=&#34;image credit goes for www.discoveryeducation.com/&#34; align=&#34;right&#34; src=&#34;https://emadashi.com/wp-content/uploads/The-Magic-Effect-of-Simple-Encouraging-W_F1A0/goodwork.gif&#34; width=&#34;242&#34; height=&#34;190&#34; /&gt;&lt;/a&gt;Recently I had to go through some health checkup that included tests for my eye, one of these tests required from me to keep my eye open for a long period of time concentrating continuously into an extremely strong and annoying light. &lt;br /&gt;During the test I kept receiving encouraging words from the examining doctor every couple of seconds: “Bravo Emad! very good concentration, keep it up, that’s it”. &lt;br /&gt;Even though it was a simple task and me being in my 30’s!… I still had a strong feeling that I was doing something right! and that I should keep doing what I was doing, to give more effort no matter how annoying and hurting this intense light was; and all of this was due to his words! the more he encouraged the wider I opened my eye and concentrated.
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Criticizing Google Reader’s UI</title>
      <link>https://emadashi.com/2012/03/criticizing-google-readers-ui/</link>
      <pubDate>Tue, 13 Mar 2012 21:29:45 +0000</pubDate>
      <guid>https://emadashi.com/2012/03/criticizing-google-readers-ui/</guid>
      <description>&lt;p&gt;Since Google changes the look of its products very often, most likely this post will be out of date soon, nonetheless I believe it’d be a good to share my thoughts about Google Reader’s current UI… with a little rant.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lots of real-state waste:&lt;/strong&gt; All the areas surrounded with yellow borders are wasted, especially that I have no control over hiding or showing them (click on image to see it real size):&lt;/p&gt;</description>
    </item>
    <item>
      <title>QueryString in Routing and Model Binding in ASP.NET MVC</title>
      <link>https://emadashi.com/2012/01/querystring-in-routing-and-model-binding-in-asp-net-mvc/</link>
      <pubDate>Fri, 13 Jan 2012 14:39:57 +0000</pubDate>
      <guid>https://emadashi.com/2012/01/querystring-in-routing-and-model-binding-in-asp-net-mvc/</guid>
      <description>&lt;p&gt;In a nutshell, a query string will not be part of the RouteData dictionary in the routing process, yet it will affect the route matching. On the other hand, when Model Binding takes place, query string will be used to bind to the parameters of the action method, unless there is an item in route data with the same key.&lt;/p&gt;
&lt;p&gt;Now the details. Let us consider this ASP.NET MVC application. We have an action method:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interviews with Jordanian Microsoft Guests</title>
      <link>https://emadashi.com/2011/12/interviews-with-jordanian-microsoft-guests/</link>
      <pubDate>Sat, 31 Dec 2011 12:08:00 +0000</pubDate>
      <guid>https://emadashi.com/2011/12/interviews-with-jordanian-microsoft-guests/</guid>
      <description>&lt;p&gt;During the last quarter of 2011 we have hosted two amazing Jordanian Microsoft guests, &lt;a href=&#34;http://www.microsoft.com/presspass/exec/de/Khalidi/default.mspx&#34;&gt;Yousef Al Khalidi (Distinguished Engineer)&lt;/a&gt;, and Ayman Dahleh (Development Manager for the Global Experience Platform group), who happened to be having their vacation here, they generously accepted our invitation to deliver sessions here in Jordan despite their busy times.&lt;/p&gt;
&lt;p&gt;The community recorded these two inspiring interviews with our guests through which I can see how close achievements can be.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hide Subfolder in Multiple Domains Under One Site</title>
      <link>https://emadashi.com/2011/12/hide-subfolder-in-multiple-domains-under-one-site/</link>
      <pubDate>Mon, 26 Dec 2011 17:10:40 +0000</pubDate>
      <guid>https://emadashi.com/2011/12/hide-subfolder-in-multiple-domains-under-one-site/</guid>
      <description>&lt;p&gt;After I have moved to &lt;a href=&#34;http://www.winhost.com/&#34;&gt;WinHost&lt;/a&gt;, I was surprised they don’t support multiple domains under one site out of the box; you have to rely on IIS URL Rewrite magic to achieve that.&lt;/p&gt;
&lt;p&gt;So as expected, I looked for a solution in their KB and the internet (you don’t reinvent the wheel, remember?) and found couple of posts &lt;a href=&#34;http://learn.iis.net/page.aspx/465/url-rewrite-module-configuration-reference/&#34;&gt;here&lt;/a&gt;, &lt;a href=&#34;http://learn.iis.net/page.aspx/500/testing-rewrite-rule-patterns/&#34;&gt;here&lt;/a&gt;, &lt;a href=&#34;http://weblogs.asp.net/owscott/archive/2010/01/26/iis-url-rewrite-hosting-multiple-domains-under-one-site.aspx&#34;&gt;here&lt;/a&gt;, and &lt;a href=&#34;http://forum.winhost.com/showthread.php?t=4545&amp;amp;highlight=url&amp;#43;rewrite&#34;&gt;here&lt;/a&gt; that helped a lot in achieving this.&lt;br&gt;
So I managed to have &lt;a href=&#34;http://www.emadashi.com&#34;&gt;www.emadashi.com&lt;/a&gt; and &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt; working fine together residing in the folders “emadashi-blog” and “dotnetarabi-root” respectively under the root; they both have same IP address, but upon request a redirection is made to the proper application folder.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microsoft’s Support</title>
      <link>https://emadashi.com/2011/12/microsofts-support/</link>
      <pubDate>Fri, 16 Dec 2011 15:21:34 +0000</pubDate>
      <guid>https://emadashi.com/2011/12/microsofts-support/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.emadashi.com/wp-content/uploads/Microsoft_DD7D/microsoft-logo.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px&#34; title=&#34;microsoft-logo&#34; border=&#34;0&#34; alt=&#34;microsoft-logo&#34; align=&#34;right&#34; src=&#34;https://emadashi.com/wp-content/uploads/Microsoft_DD7D/microsoft-logo_thumb.jpg&#34; width=&#34;260&#34; height=&#34;212&#34; /&gt;&lt;/a&gt;Couple of days ago I tried a key I acquired from Microsoft MSDN subscription to activate an Office installation, the activation didn’t work for some reason, so I filed a ticket, and I thought to myself “Oh great! now I will have to wait for ages until such large corporate like Microsoft would answer my ticket!”&lt;/p&gt;</description>
    </item>
    <item>
      <title>“AmmanTT: Developer Edition” presentation and slides</title>
      <link>https://emadashi.com/2011/12/ammantt-developer-edition-presentation-and-slides/</link>
      <pubDate>Fri, 09 Dec 2011 13:46:14 +0000</pubDate>
      <guid>https://emadashi.com/2011/12/ammantt-developer-edition-presentation-and-slides/</guid>
      <description>&lt;p&gt;It was a very interesting event “AmmanTT: Developer Edition” which took place last Tuesday; the team did a very good job putting it together, it is really great seeing this great effort put into such fruitful events; moving the community steps forward, so thank you AmmanTT team, you rock.&lt;/p&gt;
&lt;p&gt;Hereby I post the slides I presented in my talk:&lt;/p&gt;
&lt;div style=&#34;width: 425px&#34; id=&#34;__ss_10531430&#34;&gt;
  &lt;strong style=&#34;margin: 12px 0px 4px; display: block&#34;&gt;&lt;a title=&#34;Software Life Cycle, Humans &amp; Code&#34; href=&#34;http://www.slideshare.net/splashup/software-life-cycle-humans-code&#34;&gt;Software Life Cycle, Humans &amp; Code&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Speaking at AmmanTT: Developer Edition</title>
      <link>https://emadashi.com/2011/12/speaking-at-ammantt-developer-edition/</link>
      <pubDate>Sun, 04 Dec 2011 10:58:22 +0000</pubDate>
      <guid>https://emadashi.com/2011/12/speaking-at-ammantt-developer-edition/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.ammantt.com&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignright size-full wp-image-391&#34; title=&#34;AmmanTT&#34; src=&#34;https://emadashi.com/wp-content/uploads/2011/12/logo6.png&#34; alt=&#34;AmmanTT&#34; width=&#34;140&#34; height=&#34;80&#34; /&gt;&lt;/a&gt;I will be speaking at “&lt;a href=&#34;https://www.facebook.com/#!/events/260707307313375/&#34;&gt;AmmanTT: Developer Edition&lt;/a&gt;” next Tuesday 6th of December 2011. Never heard about AmmanTT? quoting from their &lt;a href=&#34;http://ammantt.com/about-ammantt/&#34;&gt;About&lt;/a&gt; page:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Coming to you on the first Tuesday of every month is a 2-hour event that brings industry experts, local technologists/engineers, entrepreneurs, idea-generators and just about any enthusiast together in a casual setting to meet and learn from each other&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I will be talking about the real-life side of the software development life cycle, and about the overlapping between Process and Humans in the cycle. So mark your calendars, I will be very happy to meet you there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HTML5 and IE presentation on Microsoft Open Door</title>
      <link>https://emadashi.com/2011/11/html5-and-ie-presentation-on-microsoft-open-door/</link>
      <pubDate>Fri, 04 Nov 2011 13:32:14 +0000</pubDate>
      <guid>https://emadashi.com/2011/11/html5-and-ie-presentation-on-microsoft-open-door/</guid>
      <description>&lt;p&gt;And it’s over, the Microsoft Open Door event is behind us now, and so was my presentation about HTML5 and IE; all praise to god, the feedback was great and I am humbled by the nice compliments.&lt;br&gt;
If you were among the audience and you have any comment, question, or critique, you are most welcome to contact me anytime.&lt;/p&gt;
&lt;p&gt;Below is the presentation slides as I promised:&lt;/p&gt;
&lt;div style=&#34;width: 425px&#34; id=&#34;__ss_10025206&#34;&gt;
  &lt;strong style=&#34;margin: 12px 0px 4px; display: block&#34;&gt;&lt;a title=&#34;HTML5 &amp; IE&#34; href=&#34;http://www.slideshare.net/splashup/html5-ie&#34; target=&#34;_blank&#34;&gt;HTML5 &amp; IE&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Speaking at Microsoft Open Door</title>
      <link>https://emadashi.com/2011/10/speaking-at-microsoft-open-door/</link>
      <pubDate>Thu, 27 Oct 2011 14:13:44 +0000</pubDate>
      <guid>https://emadashi.com/2011/10/speaking-at-microsoft-open-door/</guid>
      <description>&lt;p&gt;I will be speaking at this year’s Microsoft event &lt;a href=&#34;http://www.microsoft.com/middleeast/jordan/opendoor/&#34;&gt;Open Door&lt;/a&gt;; the session will be about HTML5 &amp;amp; IE, including highlights on the main new specifications for HTML5, and how Microsoft is approaching it through IE and some of the dev tools.&lt;br&gt;
It will be on Day 2, Track 3, at 3:00 PM.&lt;/p&gt;
&lt;p&gt;Check the event details and agenda &lt;a href=&#34;http://www.microsoft.com/middleeast/jordan/opendoor/agenda.aspx&#34;&gt;here&lt;/a&gt;, catch you there hopefully.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Best Skype Audio Chat Recorder</title>
      <link>https://emadashi.com/2011/10/best-skype-audio-chat-recorder/</link>
      <pubDate>Sat, 15 Oct 2011 14:24:08 +0000</pubDate>
      <guid>https://emadashi.com/2011/10/best-skype-audio-chat-recorder/</guid>
      <description>&lt;p&gt;This is a shout-out to &lt;a href=&#34;http://voipcallrecording.com/&#34;&gt;MP3 Skype Recorder&lt;/a&gt;, the best Skype recorder I have ever used to record Skype calls.&lt;br&gt;
It’s been two years since &lt;a href=&#34;http://www.dotnetarabi.com/&#34;&gt;DotNetArabi’s&lt;/a&gt; first episode, most of the episodes were recorded over Skype using MP3 Skype Recorder. It wasn’t the only tool I tried, I have downloaded several, but none competed with its simplicity and robustness, never hanged, never failed, and it’s totally free!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://voipcallrecording.com/&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&#34; title=&#34;10-15-2011CropperCapture[2]&#34; src=&#34;https://www.emadashi.com/misc/images/1cec17406ad1_1074D/10-15-2011CropperCapture2.jpg&#34; border=&#34;0&#34; alt=&#34;10-15-2011CropperCapture[2]&#34; width=&#34;88&#34; height=&#34;84&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>My MVP Award Dedication</title>
      <link>https://emadashi.com/2011/10/my-mvp-award-dedication/</link>
      <pubDate>Wed, 05 Oct 2011 07:36:09 +0000</pubDate>
      <guid>https://emadashi.com/2011/10/my-mvp-award-dedication/</guid>
      <description>&lt;p&gt;Couple of days ago I received the wonderful email from Microsoft telling me that I was awarded the MVP; it really feels nice when you achieve results. But the best part of all this is my friends’ reactions, the congrats, and the big smiles on the faces (not mentioning a generous gift from my colleagues&lt;img decoding=&#34;async&#34; style=&#34;border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none&#34; class=&#34;wlEmoticon wlEmoticon-winkingsmile&#34; alt=&#34;Winking smile&#34; src=&#34;https://www.emadashi.com/misc/images/43c7709abec2_905/wlEmoticon-winkingsmile.png&#34; /&gt; ), to all these true friends I say big thank you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Continuous Integration Book Review</title>
      <link>https://emadashi.com/2011/05/continuous-integration-book-review/</link>
      <pubDate>Sat, 21 May 2011 13:05:07 +0000</pubDate>
      <guid>https://emadashi.com/2011/05/continuous-integration-book-review/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.amazon.com/Continuous-Integration-Improving-Software-Reducing/dp/0321336380/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1305982047&amp;amp;sr=1-1&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&#34; title=&#34;ContinuousIntegration-cover&#34; border=&#34;0&#34; alt=&#34;ContinuousIntegration-cover&#34; align=&#34;right&#34; src=&#34;https://www.emadashi.com/misc/images/Continuous-Integration-Book-Review_CB15/ContinuousIntegration-cover.jpg&#34; width=&#34;185&#34; height=&#34;244&#34; /&gt;&lt;/a&gt;To be frank I hesitated a bit to review a “a Martin Fowlers signature book”, but I have to share this review with others; to set expectations.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.amazon.com/Continuous-Integration-Improving-Software-Reducing/dp/0321336380/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1305982047&amp;amp;sr=1-1&#34;&gt;The book “Continuous Integration”&lt;/a&gt; is ok, but it’s &lt;u&gt;too general&lt;/u&gt;, that’s it!&lt;br&gt;
I have read several articles about &lt;a href=&#34;http://en.wikipedia.org/wiki/Continuous_integration&#34;&gt;Continuous Integration&lt;/a&gt; and posts here and there until I thought to myself “that’s it, it’s time to get the book, it’s time to delve deep into this”, to my surprise the content of the book was too general and it didn’t add much to the articles I read.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reflections on Jordev Web Camp</title>
      <link>https://emadashi.com/2011/05/reflections-on-jordev-web-camp/</link>
      <pubDate>Mon, 16 May 2011 22:11:05 +0000</pubDate>
      <guid>https://emadashi.com/2011/05/reflections-on-jordev-web-camp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.emadashi.com/misc/images/634a70b9a492_148FE/webcamps.png&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&#34; title=&#34;webcamps&#34; border=&#34;0&#34; alt=&#34;webcamps&#34; align=&#34;right&#34; src=&#34;https://www.emadashi.com/misc/images/634a70b9a492_148FE/webcamps_thumb.png&#34; width=&#34;244&#34; height=&#34;194&#34; /&gt;&lt;/a&gt;Last Saturday 14th of May 2011 we had the first &lt;a href=&#34;http://webcamps.ms&#34;&gt;web camp&lt;/a&gt; in Jordan among Jordev’s activities, and it was great!&lt;br&gt;
&lt;em&gt;check my presentation slides at the end of this post.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The event was like the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;8:30 AM – 9:00 AM&lt;/strong&gt;: Registration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;9:00 AM – 1:00 PM&lt;/strong&gt;: Four 50 minutes sessions with 10 minutes between each for breaks, there was a few attendees at the beginning so we delayed the first session for couple of minutes (yes we have a morning problem here). Sessions were “&lt;a href=&#34;http://www.slideshare.net/omarq/entity-framework41codefirst&#34;&gt;Entity Framework 4.1&lt;/a&gt;”, “&lt;a href=&#34;http://www.slideshare.net/splashup/aspnet-mvc-one-step-deeper&#34;&gt;ASP.NET MVC One Step Deeper&lt;/a&gt;”, “Dynamic Data”, and “&lt;a href=&#34;http://www.slideshare.net/i.omar/jquery-7978005&#34;&gt;jQuery&lt;/a&gt;”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1:00 PM – 2:15 PM&lt;/strong&gt;: lunch break, where people went to the near market and had their lunch there.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2:15 PM – 4:30 PM&lt;/strong&gt;: free coding session.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Things went great&lt;/strong&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>First Jordev Web Camp</title>
      <link>https://emadashi.com/2011/05/first-jordev-web-camp/</link>
      <pubDate>Sat, 07 May 2011 10:40:05 +0000</pubDate>
      <guid>https://emadashi.com/2011/05/first-jordev-web-camp/</guid>
      <description>&lt;p&gt;For too long, all Jordev’s activities have been in the form of sessions with fast code demos, and for the first time we are going to break this rule and do our &lt;a href=&#34;http://ammanwebcamp.eventbrite.com/&#34;&gt;first web camp&lt;/a&gt; in which attendees will have the chance to have hands-on experience with some of Jordan’s active experts. It will be on the 15th of May 2011.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://webcamps.ms&#34;&gt;&lt;img alt=&#34;First Jordev Web Camp&#34; loading=&#34;lazy&#34; src=&#34;https://www.emadashi.com/misc/images/First-Jordev-Web-Camp_B88A/1637932099-3_thumb.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are two things in web camps that make them more interesting: REAL CODING and COLLABORATION; coding is a practice science, best way to learn it is by practice, and this practice will be much more fruitful and enjoyable if done with a bunch of enthusiasts who share the same passion with you. Speakers will have their share, but the biggest share will go to the hidden experts who have been hiding under excessive working hours and who avoid boring talkative sessions. This gathering will be a chance for us to dig these gems out and have the most geeky fun and benefit we seek in such communities.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Brilliantly Simple Code Sharing</title>
      <link>https://emadashi.com/2011/04/brilliantly-simple-code-sharing/</link>
      <pubDate>Wed, 27 Apr 2011 20:19:11 +0000</pubDate>
      <guid>https://emadashi.com/2011/04/brilliantly-simple-code-sharing/</guid>
      <description>&lt;p&gt;Today I was looking for a fast way to find the index of a nth occurrence of a string in a string, so I found this very simple and intuitive site on which you can find and share .net extension methods, the website is &lt;a href=&#34;http://www.extensionmethod.net&#34; title=&#34;http://www.extensionmethod.net&#34;&gt;http://www.extensionmethod.net&lt;/a&gt; Dah!&lt;img decoding=&#34;async&#34; style=&#34;border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none&#34; class=&#34;wlEmoticon wlEmoticon-smile&#34; alt=&#34;Smile&#34; src=&#34;https://www.emadashi.com/misc/images/d0d03c8f2bd1_145AF/wlEmoticon-smile.png&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I couldn’t find what I looked for, so I shared my solution &lt;a href=&#34;http://www.extensionmethod.net/Details.aspx?ID=457&#34;&gt;here&lt;/a&gt;; the website made it crazy easy to share this! Something I definitely would add to my log on how to create wonderful websites, simple and effective.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Code Sample Should Be Clean</title>
      <link>https://emadashi.com/2011/04/code-sample-should-be-clean/</link>
      <pubDate>Sat, 02 Apr 2011 15:21:46 +0000</pubDate>
      <guid>https://emadashi.com/2011/04/code-sample-should-be-clean/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.emadashi.com/misc/images/693e7de0646a_15FD/big_Telerik01.gif&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&#34; title=&#34;big_Telerik01&#34; border=&#34;0&#34; alt=&#34;big_Telerik01&#34; align=&#34;right&#34; src=&#34;https://www.emadashi.com/misc/images/693e7de0646a_15FD/big_Telerik01_thumb.gif&#34; width=&#34;229&#34; height=&#34;94&#34; /&gt;&lt;/a&gt;The other day I needed an ASP.NET MVC grid control, and I have always heard about &lt;a href=&#34;http://www.telerik.com/products/aspnet-mvc.aspx&#34;&gt;Telerik’s ASP.NET MVC Extensions&lt;/a&gt; and the great tools they provide, so I decided to give them a try.&lt;/p&gt;
&lt;p&gt;So I followed the installation guide step by step, and prepared my code to use the extensions; I added a reference to the DLL, added the scripts, etc… and I thought I was ready to test-drive it.&lt;br&gt;
I opened Telerik’s sample website which showed the control and below it the code sample that made it work, innocently enough I did what any other developer would do to try out the sample code: copy and paste it in your page and then build. To my surprise there was an error in the View; it didn’t recognize an Extension method called “Configurator”!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introduction to ASP.NET MVC session at Jordev</title>
      <link>https://emadashi.com/2010/11/introduction-to-asp-net-mvc-session-at-jordev/</link>
      <pubDate>Fri, 26 Nov 2010 23:51:47 +0000</pubDate>
      <guid>https://emadashi.com/2010/11/introduction-to-asp-net-mvc-session-at-jordev/</guid>
      <description>&lt;p&gt;It was great to get back to presentations after this while; ASP.NET MVC was the topic for the latest session I delivered through Jordev. The audience was great, I hope they enjoyed it as much as I did preparing for it.&lt;/p&gt;
&lt;p&gt;you can find the slides on Slideshare, embedded here as well:&lt;/p&gt;
&lt;div style=&#34;width: 425px&#34; id=&#34;__ss_5926505&#34;&gt;
  &lt;strong style=&#34;margin: 12px 0px 4px; display: block&#34;&gt;&lt;a title=&#34;Introduction to ASP.NET MVC&#34; href=&#34;http://www.slideshare.net/splashup/introduction-to-aspnet-mvc-5926505&#34;&gt;Introduction to ASP.NET MVC&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt; 
  &lt;div style=&#34;padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px&#34;&gt;
    View more &lt;a href=&#34;http://www.slideshare.net/&#34;&gt;presentations&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/splashup&#34;&gt;Emad Alashi&lt;/a&gt;.
  &lt;/div&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Attend Tech-Ed Middle East 2011 for free!</title>
      <link>https://emadashi.com/2010/10/attend-tech-ed-middle-east-2011-for-free/</link>
      <pubDate>Sat, 30 Oct 2010 20:42:13 +0000</pubDate>
      <guid>https://emadashi.com/2010/10/attend-tech-ed-middle-east-2011-for-free/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://compete.jordanruns.net/&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&#34; title=&#34;logo&#34; border=&#34;0&#34; alt=&#34;logo&#34; align=&#34;right&#34; src=&#34;https://www.emadashi.com/misc/images/Attend-Tech-Ed-Middle-East-2011-for-free_135E3/logo.png&#34; width=&#34;260&#34; height=&#34;95&#34; /&gt;&lt;/a&gt;Here is your chance (with little effort) to win a fully-paid trip to Tech-Ed Middle East 2011. Simple tasks are required from your part and you will find yourself with the ultimate geeks in Dubai next year.&lt;/p&gt;
&lt;p&gt;For the details check the competitions website on &lt;a href=&#34;http://compete.jordanruns.net/&#34; title=&#34;http://compete.jordanruns.net/&#34;&gt;http://compete.jordanruns.net/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use Powershell To Follow Your Followers On Twitter</title>
      <link>https://emadashi.com/2010/08/use-powershell-to-follow-your-followers-on-twitter/</link>
      <pubDate>Thu, 26 Aug 2010 18:24:32 +0000</pubDate>
      <guid>https://emadashi.com/2010/08/use-powershell-to-follow-your-followers-on-twitter/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: Twitter &amp;ldquo;&lt;a href=&#34;http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses%C2%A0followers&#34;&gt;statuses/followers&lt;/a&gt;&amp;rdquo; API documentation had a small note at the bottom that says it returns only 100 followers if no paging is used. I have updated the script accordingly. Thanks to &lt;a href=&#34;http://twitter.com/RamyMahrous&#34;&gt;@RamyMahrous&lt;/a&gt; for notifying me in his comment below.&lt;/p&gt;
&lt;p&gt;For a long time I thought that &lt;a href=&#34;http://www.twitter.com/DotNetArabi&#34;&gt;@DotNetArabi&lt;/a&gt; shouldn’t follow it’s own followers due to various reasons I had, but lately I discovered that I was wrong. So I have decided to follow them back no matter how many they are, but that would be a tedious thing to do manually. Here comes &lt;a href=&#34;http://en.wikipedia.org/wiki/Powershell&#34;&gt;Powershell&lt;/a&gt; to the rescue.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Happy Life with Intuitive API in Smart Controls</title>
      <link>https://emadashi.com/2010/06/happy-life-with-intuitive-api-in-smart-controls/</link>
      <pubDate>Tue, 15 Jun 2010 14:42:23 +0000</pubDate>
      <guid>https://emadashi.com/2010/06/happy-life-with-intuitive-api-in-smart-controls/</guid>
      <description>&lt;p&gt;In this post I will show you an example of how smartly built controls and API’s can make the developers programming life extremely enjoyable, hopefully this example will urge you in giving such a smart effort when you build your own control or API.&lt;/p&gt;
&lt;p&gt;Lately I have been playing around with a very nice tree control based on jQuery called &lt;a href=&#34;http://www.jstree.com/&#34;&gt;jsTree&lt;/a&gt;. One of the nice features is that it allows populating the tree through asynchronous calls with JSON data representation. In order to achieve that, you needed to provide the data by JSON special format suitable to the tree. This format, regrettably, is open to the JSON vulnerability &lt;a href=&#34;http://haacked.com/&#34;&gt;Phil Haack&lt;/a&gt; talked about in his two posts &lt;a href=&#34;http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;http://haacked.com/archive/2009/06/25/json-hijacking.aspx&#34;&gt;here&lt;/a&gt;.&lt;br&gt;
So to avoid this vulnerability I had to change this default data format of the tree, at least until the very end of the data flow just before the tree populates the data, only then I can change it back to the default format, like the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stressful Situations Make You Stupid</title>
      <link>https://emadashi.com/2010/05/stressful-situations-make-you-stupid/</link>
      <pubDate>Wed, 12 May 2010 07:16:19 +0000</pubDate>
      <guid>https://emadashi.com/2010/05/stressful-situations-make-you-stupid/</guid>
      <description>&lt;p&gt;Today we came across an interesting issue at work: we have two teams A and B who interchange API calls. Team A needed an API from team B to process a business that is owned by team B of course. The signature was like the following:&lt;/p&gt;
&lt;p&gt;public OutputEntity MyMethod(List listOfIds);&lt;/p&gt;
&lt;p&gt;It appeared afterward that this method was very slow, and the client was already very upset about the low performance, which consequently caused big pressure on the teams by the superiors to enhance the performance.&lt;br&gt;
After investigating the issue, it appeared that the list of ID&amp;rsquo;s sent as input consists of some ID&amp;rsquo;s that do not need to be processed, this criteria of “not need to be processed” is a business owned by team B, done by using properties of the entities these ID&amp;rsquo;s represent. So the  solution to this issue was one of the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exposing DotNetArabi for OData</title>
      <link>https://emadashi.com/2010/04/exposing-dotnetarabi-for-odata/</link>
      <pubDate>Sat, 10 Apr 2010 08:14:43 +0000</pubDate>
      <guid>https://emadashi.com/2010/04/exposing-dotnetarabi-for-odata/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&#34; title=&#34;www.DotNetArabi.com&#34; src=&#34;https://emadashi.com/wp-content/uploads/2010/04/logoCopy.jpg&#34; border=&#34;0&#34; alt=&#34;www.DotNetArabi.com&#34; width=&#34;92&#34; height=&#34;92&#34; /&gt;&lt;/a&gt; &lt;a href=&#34;http://www.odata.org&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&#34; title=&#34;www.odata.org&#34; src=&#34;https://emadashi.com/wp-content/uploads/2010/04/images.jpg&#34; border=&#34;0&#34; alt=&#34;www.odata.org&#34; width=&#34;60&#34; height=&#34;60&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lately &lt;a href=&#34;http://www.odata.org/developers/protocols/overview&#34;&gt;OData&lt;/a&gt; (Open Data protocol) is gaining a great momentum, everybody is talking about, and in fact it deserves all this fuss. OData is a protocol through which you can share data provided as ATOM or JSON formats by exposing URI’s to be invoked via HTTP, check the &lt;a href=&#34;http://www.odata.org/faq&#34;&gt;FAQ&lt;/a&gt; for fast information.&lt;/p&gt;</description>
    </item>
    <item>
      <title>If Crashing Gracefully Is Nice, Recovering From It Is Awesome</title>
      <link>https://emadashi.com/2010/03/if-crashing-gracefully-is-nice-recovering-from-it-is-awesome/</link>
      <pubDate>Mon, 01 Mar 2010 22:54:31 +0000</pubDate>
      <guid>https://emadashi.com/2010/03/if-crashing-gracefully-is-nice-recovering-from-it-is-awesome/</guid>
      <description>&lt;p&gt;Last Saturday we had a &lt;a href=&#34;http://www.sharepointsaturday.org/jordan/default.aspx&#34;&gt;SharePointSaturday&lt;/a&gt; event here in Jordan, in which I had the pleasure of interviewing &lt;a href=&#34;http://twitter.com/joeloleson&#34;&gt;Joel Oleson&lt;/a&gt; and &lt;a href=&#34;http://twitter.com/michaeltnoel&#34;&gt;Michael Noel&lt;/a&gt; for &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;DotNetArabi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At the end of Joel’s valuable interview, which can happen only in a life time, I stopped the recording by hitting the “Stop” button, simple. Surprisingly, instead of stopping the recording, &lt;a href=&#34;http://audacity.sourceforge.net/&#34;&gt;Audacity&lt;/a&gt; just froze! I could hear myself screaming inside “NOOO!!!”, I guess even Joel heard that! the whole machine stuck that I had to force it to a Hard Shut down.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DotNetArabi Podcast Equipment</title>
      <link>https://emadashi.com/2010/01/dotnetarabi-podcast-equipment/</link>
      <pubDate>Sat, 16 Jan 2010 19:14:22 +0000</pubDate>
      <guid>https://emadashi.com/2010/01/dotnetarabi-podcast-equipment/</guid>
      <description>&lt;p&gt;After publishing 8 episodes of DotNetArabi, I think it would be nice to share on this blog how it goes and what equipment needed in the process. But before we begin, dear reader, note that I am not an expert, I am still in the beginning of the way, though it’s going good so far.&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px&#34; title=&#34;pavillion&#34; border=&#34;0&#34; alt=&#34;pavillion&#34; align=&#34;right&#34; src=&#34;https://emadashi.com/wp-content/uploads/2010/01/pavillion.jpg&#34; width=&#34;212&#34; height=&#34;212&#34; /&gt;&lt;/p&gt;
&lt;p&gt;My working machine is HP dv 6700 laptop, my first trials with recording was with simple microphone like the ones you use for chats; recording in winter made things smooth, but when summer came a long the &lt;a href=&#34;http://www.emadashi.com/index.php/2008/07/new-laptop/&#34; target=&#34;_blank&#34;&gt;heating problem&lt;/a&gt; became obvious in the low quality of the audio recorded, in addition to the higher target I needed anyway, so a different measure had to take place.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Communication Skills Session at MSP – Jordev</title>
      <link>https://emadashi.com/2009/11/communication-skills-session-at-msp-jordev/</link>
      <pubDate>Sat, 21 Nov 2009 11:24:03 +0000</pubDate>
      <guid>https://emadashi.com/2009/11/communication-skills-session-at-msp-jordev/</guid>
      <description>&lt;p&gt;I just finished a session about Communication Skills one-to-one for the MSP program with Microsoft and Jordev. As I promised the audience, here are the slides shared on the very good site &lt;a href=&#34;http://www.slideshare.com&#34;&gt;SlideShare&lt;/a&gt;:&lt;/p&gt;
&lt;div style=&#34;width:425px;text-align:left&#34; id=&#34;__ss_2551627&#34;&gt;
  &lt;a style=&#34;font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;&#34; href=&#34;http://www.slideshare.net/splashup/communication-skills-one-to-one&#34; title=&#34;Communication Skills one To one&#34;&gt;Communication Skills one To one&lt;/a&gt;&lt;/p&gt; 
  &lt;div style=&#34;font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;&#34;&gt;
    View more &lt;a style=&#34;text-decoration:underline;&#34; href=&#34;http://www.slideshare.net/&#34;&gt;presentations&lt;/a&gt; from &lt;a style=&#34;text-decoration:underline;&#34; href=&#34;http://www.slideshare.net/splashup&#34;&gt;Emad Alashi&lt;/a&gt;.
  &lt;/div&gt;
&lt;/div&gt;</description>
    </item>
    <item>
      <title>“Growing Software” book review</title>
      <link>https://emadashi.com/2009/10/growing-software-book-review/</link>
      <pubDate>Mon, 05 Oct 2009 12:03:35 +0000</pubDate>
      <guid>https://emadashi.com/2009/10/growing-software-book-review/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://nostarch.com/growingsoftware.htm&#34; target=&#34;_blank&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px&#34; title=&#34;growingsoftware&#34; border=&#34;0&#34; alt=&#34;growingsoftware&#34; align=&#34;right&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/10/growingsoftware.jpg&#34; width=&#34;202&#34; height=&#34;260&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have been reading this book &lt;a href=&#34;http://nostarch.com/growingsoftware.htm&#34;&gt;Growing Software by Louis Testa&lt;/a&gt;, and I consider it the book of the year for me.&lt;/p&gt;
&lt;p&gt;The book is a about how to create a robust successful software; starting from assembling your engineering team, to having a flourishing company with successful software product/services and happy customers.&lt;br&gt;
If you are a new Development Manager, or already a Dev. manager who is in a small company growing fast, this book is for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nice Development Tools</title>
      <link>https://emadashi.com/2009/09/nice-development-tools/</link>
      <pubDate>Sat, 19 Sep 2009 08:48:19 +0000</pubDate>
      <guid>https://emadashi.com/2009/09/nice-development-tools/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.emadashi.com/wp-content/uploads/2009/09/toolkit.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px&#34; title=&#34;tool-kit&#34; border=&#34;0&#34; alt=&#34;tool-kit&#34; align=&#34;right&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/09/toolkit-thumb.jpg&#34; width=&#34;260&#34; height=&#34;188&#34; /&gt;&lt;/a&gt; Sometimes development tools can be very tempting to a degree that you just want to open the IDE and start hitting those keys. Though it’s not always within the IDE; here is a list of development tools, without specific order, that are just so sweet and pretty crucial to teams opt for best development environment!&lt;/p&gt;</description>
    </item>
    <item>
      <title>DotNetArabi Episode 5 دوت نت عربي الحلقة الخامسة</title>
      <link>https://emadashi.com/2009/08/dotnetarabi-episode-5-%D8%AF%D9%88%D8%AA-%D9%86%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-%D8%A7%D9%84%D8%AE%D8%A7%D9%85%D8%B3%D8%A9/</link>
      <pubDate>Sat, 29 Aug 2009 17:38:52 +0000</pubDate>
      <guid>https://emadashi.com/2009/08/dotnetarabi-episode-5-%D8%AF%D9%88%D8%AA-%D9%86%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-%D8%A7%D9%84%D8%AE%D8%A7%D9%85%D8%B3%D8%A9/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.dotnetarabi.com/&#34;&gt;&lt;img decoding=&#34;async&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/04/dotnetarabi_1.jpg&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;    &lt;a href=&#34;http://www.dotnetarabi.com/&#34;&gt;&lt;img decoding=&#34;async&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/04/dotnetarabi_2.jpg&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Episode 5 of DotNetArabi podcast is published on &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mohamad Meligy talked in this episode about &lt;a href=&#34;http://en.wikipedia.org/wiki/Object-relational_mapping&#34;&gt;ORM (Object Relational Mapping)&lt;/a&gt;, he explained in details how they work, why we need them, their advantages and disadvantages, and listed some of the known ORM engines.&lt;/p&gt;
&lt;p style=&#34;direction: rtl&#34; align=&#34;right&#34;&gt;
  لقد تم نشر الحلقة الخامسة من دوت نت عربي على www.dotnetarabi.com. تحدث فيها محمد مليجي بإسهاب عن&lt;br /&gt; الـ &lt;span dir=&#34;ltr&#34;&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Object-relational_mapping&#34;&gt;ORM (Object Relational Mapping)&lt;/a&gt;&lt;/span&gt;. مفصلا ماهيتها، و كيف تعمل، و حسناتها و سيئاتها، و ذكر كذلك بعضا من المكتبات البرمجية  منها و حسناتها.
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Basics Of Successful Communication</title>
      <link>https://emadashi.com/2009/08/basics-of-successful-communication/</link>
      <pubDate>Fri, 21 Aug 2009 17:32:20 +0000</pubDate>
      <guid>https://emadashi.com/2009/08/basics-of-successful-communication/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&#34; border=&#34;0&#34; alt=&#34;Communication&#34; align=&#34;right&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/08/windowslivewriterbasicsofsuccessfulcommunication-10967communication-3.jpg&#34; width=&#34;276&#34; height=&#34;287&#34; /&gt;It&amp;rsquo;s a waste of time trying to explain how important communication is in life, whether it is at work or personal life. So I will start immediately in group of points I find it to be basics when it comes to successful communication in general, and verbal communication in specific.&lt;/p&gt;
&lt;p&gt;Here is the list of actions you need to take in order to explain your thoughts as clear as and descriptive as possible. I tried to put them in their proper order considering the communication process, though they can overlap:&lt;/p&gt;</description>
    </item>
    <item>
      <title>DotNetArabi Episode 4 دوت نت عربي الحلقة الرابعة</title>
      <link>https://emadashi.com/2009/08/dotnetarabi-episode-4/</link>
      <pubDate>Wed, 19 Aug 2009 21:48:49 +0000</pubDate>
      <guid>https://emadashi.com/2009/08/dotnetarabi-episode-4/</guid>
      <description>&lt;p&gt;&lt;img decoding=&#34;async&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/04/dotnetarabi_1.jpg&#34; /&gt;  &lt;img decoding=&#34;async&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/04/dotnetarabi_2.jpg&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I &lt;strike&gt;just&lt;/strike&gt; published episode 4 of the DotNetArabi podcast on &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This episode was with guest Mohammad Zayed, he works as Strategic Technology Specialist in Microsoft Jordan. he worked on different Microsoft technologies ranging from Windows Forms applications, Web Forms and Mobile.&lt;br&gt;
Mohammad talks in this episode about Sharepoint, the in&amp;rsquo;s and out&amp;rsquo;s, the benefits and the challenges.&lt;/p&gt;
&lt;p style=&#34;direction: rtl&#34; align=&#34;right&#34;&gt;
  لقد تم نشر الحلقة الرابعة من دوت نت عربي على &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt; ، التي كان الضيف فيها محمد زايد. يعمل محمد زايد حاليا كمتخصص تقنيات استراتيجي لكبار العملاء في مايكروسوفت الأردن. و تكلم في هذه الحلقة عن الـ Sharepoint: ماهيته، و ما يلزم لتثبيته، و تراخيصه، و نقاط قوته، و نقاط التحدي فيه، و الكثير من المعلومات القيمة. 
&lt;/p&gt;</description>
    </item>
    <item>
      <title>JIT compiler and &#34;Method Not Found&#34; error</title>
      <link>https://emadashi.com/2009/08/jit-compiler-and-method-not-found-error/</link>
      <pubDate>Tue, 11 Aug 2009 21:22:06 +0000</pubDate>
      <guid>https://emadashi.com/2009/08/jit-compiler-and-method-not-found-error/</guid>
      <description>&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&#34; border=&#34;0&#34; alt=&#34;CropperCapture[20]&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/08/windowslivewriterjitcompilerandmethodnotfounderror-150f9croppercapture20-3.jpg&#34; width=&#34;396&#34; height=&#34;152&#34; /&gt; 
&lt;p&gt;Actually it can be “&lt;em&gt;Could Not Load Type&lt;/em&gt;” too, but the reason is the same: you are referencing the wrong DLL version.&lt;/p&gt;
&lt;p&gt;well, this is totally understandable; of course you are going to get this exception when you use an outdated DLL that lacks the new extra parameter to THAT certain method. But the interesting part is it will not happen when you first run your application, and neither when execution reaches the changed method; it will happen when code-execution reaches a place that REFERENCES that changed method.&lt;/p&gt;</description>
    </item>
    <item>
      <title>“طور نفسك برمجيا”…موجة من عمر قعدان</title>
      <link>https://emadashi.com/2009/07/grow-your-self/</link>
      <pubDate>Fri, 31 Jul 2009 17:41:08 +0000</pubDate>
      <guid>https://emadashi.com/2009/07/grow-your-self/</guid>
      <description>&lt;p&gt;قبل أيام، كتب أخي عمر قعدان في مدونته مقالا بعنوان “&lt;a href=&#34;http://blog.jerashdev.net/2009/07/blog-post_20.html&#34;&gt;شيفرة مصدرية للقراءة&lt;/a&gt;” و في آخره استعمل أسلوب “الموجة” في المدونات و هو أسلوب مبتكر في عالم التدوين يقوم صاحبه بكتابة مقال، ثم يطلب في آخر المقال من مدونين معينين كتابة المقال نفسه لكن من تجربتهم الشخصية، و بدورهم يفعلون الأمر ذاته مع آخرين إن أرادوا.&lt;/p&gt;
&lt;p&gt;يطلق على هذا الأسلوب في الإنجليزية كلمة “Tagging” و برأيي أن أقرب مرادف لهذا المعنى في اللغة العربية ضمن هذا السياق هو كلمة “موجة”. و ها أنا أستجيب للموجة التي أطلقها أخي عمر.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DotNetArabi Episode 3 دوت نت عربي الحلقة الثالثة</title>
      <link>https://emadashi.com/2009/07/dotnetarabi-episode-3/</link>
      <pubDate>Sat, 11 Jul 2009 12:42:37 +0000</pubDate>
      <guid>https://emadashi.com/2009/07/dotnetarabi-episode-3/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.dotnetarabi.com/&#34;&gt;&lt;img decoding=&#34;async&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/04/dotnetarabi_1.jpg&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;  &lt;a href=&#34;http://www.dotnetarabi.com/&#34;&gt;&lt;img decoding=&#34;async&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/04/dotnetarabi_2.jpg&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I just published episode 3 of the DotNetArabi podcast on &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This episode was with guest Mahmoud Alamanasrah, who have 7 years of experience on data-driven web applications with SQL Server. The episode was about the new features of SQL Server 2008, great for all developers who interact closely with SQL Server.&lt;/p&gt;
&lt;p style=&#34;text-align: right; direction: rtl&#34;&gt;
  على موقع &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt; تجدون الحلقة الثالثة من “دوت نت عربي”. موضوع الحلقة هو الـ”إس كيو إل سيرفر 2008 SQL Server”، عن آخر المستجدات و بعض النصائح العامة.&lt;br /&gt; كان ضيف الحلقة الزميل محمود المناصرة، و هو عضو نشط في مجتمع مطروي الـ”دوت نت” في الأردن Jordev، لديه 7 سنوات من الخبرة و يعمل حاليا كـ “Technical Team Leader” أي قائد فريق مبرمجين.
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Got a GPS? …Lets Play Geocaching</title>
      <link>https://emadashi.com/2009/06/got-a-gps-lets-play-geocaching/</link>
      <pubDate>Fri, 26 Jun 2009 14:54:05 +0000</pubDate>
      <guid>https://emadashi.com/2009/06/got-a-gps-lets-play-geocaching/</guid>
      <description>&lt;p&gt;The other day I was roaming the Internet; link here link there, tweet here tweet there, and I stumbled upon a very nice game called Geocaching.&lt;br&gt;
&lt;a href=&#34;http://en.wikipedia.org/wiki/Geocaching&#34;&gt;Geocaching&lt;/a&gt;, simply, is a game in which players hide items in any place in the world, and the other players should find, yes…Treasure Hunt. But the fun part is it&amp;rsquo;s Global, and the GPS is your primary tool!&lt;/p&gt;
&lt;p&gt;The players who want to hide an item, should first label it and give it a unique identifier, then record the coordinates (longitude and latitude) of the place they hide it in, and finally they should post the information along with the coordinates on the game&amp;rsquo;s website &lt;a href=&#34;http://www.geocaching.com&#34;&gt;www.geocaching.com&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Case We Shouldn’t Use Stored Procedure’s In</title>
      <link>https://emadashi.com/2009/06/a-case-we-shouldnt-use-stored-procedures-in/</link>
      <pubDate>Tue, 09 Jun 2009 12:51:18 +0000</pubDate>
      <guid>https://emadashi.com/2009/06/a-case-we-shouldnt-use-stored-procedures-in/</guid>
      <description>&lt;p&gt;We are working on this big project at work in which several teams are assigned to different modules. The modules are, naturally, overlapping in certain areas where they they need to interact with each other through API&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;One of these modules is central and crucial to the rest of the modules, the dependency is very high that the team has to provide many API&amp;rsquo;s. Certain API&amp;rsquo;s was needed by different modules; our team needed a list of entity X, and another team also wanted a list of entity X, BUT…we had different criteria!&lt;/p&gt;</description>
    </item>
    <item>
      <title>DPack for Visual Studio, Better Navigation</title>
      <link>https://emadashi.com/2009/06/dpack-for-visual-studio-better-navigation/</link>
      <pubDate>Mon, 01 Jun 2009 22:07:33 +0000</pubDate>
      <guid>https://emadashi.com/2009/06/dpack-for-visual-studio-better-navigation/</guid>
      <description>&lt;p&gt;There have been couple of code assistance and refactoring products for the Visual Studio IDE, two of the top listed is &lt;a href=&#34;http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/&#34;&gt;CodeRush&lt;/a&gt; and &lt;a href=&#34;http://www.jetbrains.com/resharper/&#34;&gt;Resharper&lt;/a&gt;; they provide amazing and rich functionality regarding code refactoring and navigation.&lt;br&gt;
But if the built-in refactorings in the Visual Studio itself suffices you (I am comfortable with it), then the only thing you need is &lt;a href=&#34;http://www.usysware.com/dpack/Default.aspx&#34;&gt;DPack&lt;/a&gt; for Visual Studio; it&amp;rsquo;s a simple navigation utility by which you can navigate to the wanted File, Class, Method, or Property as easy as couple of strokes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Clear jQuery Droppable List</title>
      <link>https://emadashi.com/2009/05/clear-jquery-droppable-list/</link>
      <pubDate>Tue, 19 May 2009 18:25:19 +0000</pubDate>
      <guid>https://emadashi.com/2009/05/clear-jquery-droppable-list/</guid>
      <description>&lt;p&gt;The other day at work I finally had the chance to get my hands on code (see &lt;a title=&#34;Technical Team Leader...Who Is Not&#34; href=&#34;http://www.emadashi.com/index.php/2009/04/technical-team-leaderwho-is-not/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt; why I&amp;rsquo;m so anxious about it 😛 ).&lt;/p&gt;
&lt;p&gt;We were using the jQuery&amp;rsquo;s Drag and Drop feature, where the droppable areas (DIV&amp;rsquo;s) are marked as droppable and registered for the events like the following:&lt;/p&gt;
&lt;div style=&#34;font-family: Courier New; font-size: 10pt; color: black; background: white;&#34;&gt;
  &lt;p style=&#34;margin: 0px;&#34;&gt;
    &lt;span style=&#34;color: #2b91af;&#34;&gt;  126&lt;/span&gt; &lt;span style=&#34;color: blue;&#34;&gt;function&lt;/span&gt; RegisterDroppable(DomID) {
  &lt;/p&gt;
  &lt;p style=&#34;margin: 0px;&#34;&gt;
    &lt;span style=&#34;color: #2b91af;&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color: #2b91af;&#34;&gt;128&lt;/span&gt;        $(&lt;span style=&#34;color: #a31515;&#34;&gt;‘#&#39;&lt;/span&gt; + DomID).droppable({
  &lt;/p&gt;</description>
    </item>
    <item>
      <title>Technical Team Leader…Who Is Not</title>
      <link>https://emadashi.com/2009/04/technical-team-leaderwho-is-not/</link>
      <pubDate>Fri, 24 Apr 2009 14:19:50 +0000</pubDate>
      <guid>https://emadashi.com/2009/04/technical-team-leaderwho-is-not/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;image originally on ccer&#34; loading=&#34;lazy&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/04/windowslivewritertechnicalteamleaderwhoisnot-d6d3manytasks-3.gif&#34;&gt;&lt;/p&gt;
&lt;p&gt;When I started this blog my goal was to make it a technical one, in which most posts would have code, samples, screen shots, architecture…etc. This was the primary goal, though it is totally fine with me to talk about software life in general.&lt;/p&gt;
&lt;p&gt;The issue is that I get the ideas of my posts from my real daily life, which is mostly code challenges at work. I do write code in my leisure time, but for sure it is not as thorough as the thing at work.&lt;br&gt;
And since I haven&amp;rsquo;t posted any technical stuff lately…the simple conclusion is I DON&amp;rsquo;T SEE CODE ANYMORE!&lt;/p&gt;</description>
    </item>
    <item>
      <title>DotNetArabi Episode 2 دوت نت عربي الحلقة الثانية</title>
      <link>https://emadashi.com/2009/04/dotnetarabi-episode-2-%D8%AF%D9%88%D8%AA-%D9%86%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9/</link>
      <pubDate>Tue, 31 Mar 2009 22:33:13 +0000</pubDate>
      <guid>https://emadashi.com/2009/04/dotnetarabi-episode-2-%D8%AF%D9%88%D8%AA-%D9%86%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A%D8%A9/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignnone size-full wp-image-263&#34; title=&#34;دوت نت عربي&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/04/dotnetarabi_1.jpg&#34; alt=&#34;دوت نت عربي&#34; width=&#34;196&#34; height=&#34;63&#34; /&gt; &lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignnone size-full wp-image-262&#34; title=&#34;DotNetArabi&#34; src=&#34;https://emadashi.com/wp-content/uploads/2009/04/dotnetarabi_2.jpg&#34; alt=&#34;DotNetArabi&#34; width=&#34;183&#34; height=&#34;63&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I just published episode 2 of the DotNetArabi podcast on &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This episode was with guest Mohammad Salem, a distinguished community member who has 5 years of experience, we talked about the Enterprise Library in a catching discussion. I hope you enjoy it.&lt;/p&gt;
&lt;p style=&#34;direction:rtl&#34;&gt;
  على موقع &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt; تجدون الحلقة الثانية من “دوت نت عربي”. موضوع الحلقة هو الـ”إنتربرايز لايبراري Enterprise Library”، و هي مجموعة من “البرامج المساعدة DLL” يستعملها المبرمجون بكثرة في المشاريع الكبيرة.&lt;br /&gt; كان ضيف الحلقة الزميل محمد سالم، و هو عضو نشط في مجتمع مطروي الـ”دوت نت” في الأردن Jordev.
&lt;/p&gt;</description>
    </item>
    <item>
      <title>DotNetArabi دوت نت عربي</title>
      <link>https://emadashi.com/2009/03/dotnetarabi-%D8%AF%D9%88%D8%AA-%D9%86%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A/</link>
      <pubDate>Mon, 23 Mar 2009 22:25:18 +0000</pubDate>
      <guid>https://emadashi.com/2009/03/dotnetarabi-%D8%AF%D9%88%D8%AA-%D9%86%D8%AA-%D8%B9%D8%B1%D8%A8%D9%8A/</guid>
      <description>&lt;p&gt;Finally, here I am declaring the technical Arabic talk show &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt;. I didn&amp;rsquo;t realize it will take such effort, although it was the website thing more than anything else, WE SHOUD PAY DESIGNERS EVEN MORE!&lt;/p&gt;
&lt;p&gt;DotNetArabi is a talk show about technology in general and about .net in specific, held in Arabic language with me interviewing tech specialists.&lt;/p&gt;
&lt;p style=&#34;direction: rtl&#34;&gt;
  أخيرا، ها أنا أعلن عن تدشين “دوت نت عربي” &lt;a href=&#34;http://www.dotnetarabi.com&#34;&gt;www.dotnetarabi.com&lt;/a&gt; ، برنامج إذاعي يتكلم عن التكنولوجيا بشكل عام، و عن تكنولوجيا الـ .net بشكل خاص أقابل فيه تقنيين مختصين.&lt;br /&gt;استغرقني العمل على هذا الموقع الكثير من الوقت يعود معظمها للعمل على شكل الموقع، النتيجة كانت زيادة احترامي لجماعة المصممين، كان عملا مضنياً!آمل أن ينال إعجاب الجميع.
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fear and Humbleness…Obstacles in The Way of Success</title>
      <link>https://emadashi.com/2009/03/fear-and-humblenessobstacles-in-the-way-of-success/</link>
      <pubDate>Tue, 10 Mar 2009 17:43:30 +0000</pubDate>
      <guid>https://emadashi.com/2009/03/fear-and-humblenessobstacles-in-the-way-of-success/</guid>
      <description>&lt;p&gt;“Oh no, I won&amp;rsquo;t go into that code; I am not that intelligent!”&lt;br&gt;
“oh no, I don&amp;rsquo;t want to try this software…I don&amp;rsquo;t know what it will do to my machine!”&lt;br&gt;
“Oh no, I can&amp;rsquo;t write such a unique blog post!”&lt;br&gt;
“Oh no, I will not twiply to that celebrity…come on…he is a celebrity!”&lt;/p&gt;
&lt;p&gt;These phrases kept chasing me for a long while in my life, and sometimes still does. It had the worst effect on my progress, I couldn&amp;rsquo;t move an inch forward; by a deep feeling I didn&amp;rsquo;t confront, I was afraid of failure, mixed with a feeling of negative humbleness.&lt;br&gt;
But that was it, I couldn&amp;rsquo;t stay as a prisoner to these chains, and leave these cookies of success to people who might have less resources and powers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaScript Date Object and Code Convention</title>
      <link>https://emadashi.com/2009/02/javascript-datetime-and-code-convention/</link>
      <pubDate>Thu, 26 Feb 2009 22:01:17 +0000</pubDate>
      <guid>https://emadashi.com/2009/02/javascript-datetime-and-code-convention/</guid>
      <description>&lt;p&gt;“is Code Convention important?”, I couldn&amp;rsquo;t find better time to answer this with a big, decorated, shiny, flashing “YES” more than now!&lt;/p&gt;
&lt;p&gt;I was doing some coding with JavaScript in which I needed to create a Date object and add to it 30 days, simple job! So I did the following:&lt;/p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1256\uc1 \deff0{\fonttbl{\f0\fnil\fcharset178\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red242\green235\blue227;\red0\green0\blue0;\red0\green128\blue0;}??\fs20 \cf1\cb2\highlight2 var\cf0  x = \cf1 new\cf0  Date();\par ??    x.setFullYear(2009, 3, 12);\cf4 //Create date 12th of March, 2009\par ??\cf0     x.setDate(x.getDate() + 30);\par ??    document.writeln(x);}
--&gt;
&lt;div style=&#34;font-size: 10pt; background: #f2ebe3; color: black; font-family: courier new&#34;&gt;
  &lt;p style=&#34;margin: 0px&#34;&gt;
    &lt;span style=&#34;color: blue&#34;&gt;    var&lt;/span&gt; x = &lt;span style=&#34;color: blue&#34;&gt;new&lt;/span&gt; Date();
  &lt;/p&gt;</description>
    </item>
    <item>
      <title>Beware of Static Constructors</title>
      <link>https://emadashi.com/2009/02/be-ware-of-static-constructors/</link>
      <pubDate>Fri, 06 Feb 2009 22:39:22 +0000</pubDate>
      <guid>https://emadashi.com/2009/02/be-ware-of-static-constructors/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;http://www.codeplex.com/bunian&#34;&gt;Bunian&lt;/a&gt; we needed to use a static constructor for some reason, it was all going good; we tested the code and it ran smoothly…excellent (&lt;a href=&#34;http://en.wikipedia.org/wiki/Code_coverage&#34;&gt;Code Coverage&lt;/a&gt; anyone?!).&lt;br&gt;
But when I came across this situation, it appeared that the static constructor wasn&amp;rsquo;t invoked!even when “Class.Method();” is called! so lets examine it.&lt;/p&gt;
&lt;p&gt;I have two simple classes as an Example:&lt;/p&gt;
&lt;div style=&#34;font-size:10pt;background:#f2ebe3;color:black;font-family:courier new;&#34;&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
    &lt;span style=&#34;color:blue;&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:blue;&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#2b91af;&#34;&gt;Parent&lt;/span&gt;
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
    {
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
        &lt;span style=&#34;color:blue;&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:blue;&#34;&gt;static&lt;/span&gt; &lt;span style=&#34;color:blue;&#34;&gt;string&lt;/span&gt; DoSomething()
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
        {
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
            &lt;span style=&#34;color:blue;&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#a31515;&#34;&gt;“Parent: DoSomething() called”&lt;/span&gt;;
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
        }
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
    }
  &lt;/p&gt;
&lt;/div&gt;
&lt;div style=&#34;font-size:10pt;background:#f2ebe3;color:black;font-family:courier new;&#34;&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
    &lt;span style=&#34;color:blue;&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:blue;&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#2b91af;&#34;&gt;Child&lt;/span&gt; : Parent
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
    {
  &lt;/p&gt;</description>
    </item>
    <item>
      <title>default ASP.NET Membership provider on different database</title>
      <link>https://emadashi.com/2009/01/default-aspnet-membership-provider-on-different-database/</link>
      <pubDate>Sun, 25 Jan 2009 23:27:31 +0000</pubDate>
      <guid>https://emadashi.com/2009/01/default-aspnet-membership-provider-on-different-database/</guid>
      <description>&lt;p&gt;Every ASP.NET developer should already know about the &lt;a href=&#34;http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx&#34;&gt;Membership Provider&lt;/a&gt; that ships with ASP.NET 2.0. Configuring it is as easy as opening Visual Studio &amp;gt; select the Web project file &amp;gt; navigate to the &lt;em&gt;Project&lt;/em&gt; menu item &amp;gt; and select “&lt;em&gt;ASP.NET Configuration”.&lt;/em&gt; Follow the wizard and you are up and running now.&lt;/p&gt;
&lt;p&gt;But the problem with this approach is that it will build it&amp;rsquo;s OWN database in the App_Data folder and create the required tables there. Wouldn&amp;rsquo;t most of us have their own databases to work with? ok then, if you want the &lt;strong&gt;defualt&lt;/strong&gt; ASP.NET Membership Provide (AspNetSqlMembershipProvider) to work on &lt;strong&gt;YOUR&lt;/strong&gt; database do the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Get On With It!</title>
      <link>https://emadashi.com/2009/01/get-on-with-it/</link>
      <pubDate>Fri, 16 Jan 2009 15:56:35 +0000</pubDate>
      <guid>https://emadashi.com/2009/01/get-on-with-it/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://eashi.files.wordpress.com/2009/01/clock.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-width:0;&#34; src=&#34;https://eashi.files.wordpress.com/2009/01/clock-thumb.jpg&#34; border=&#34;0&#34; alt=&#34;clock&#34; width=&#34;150&#34; height=&#34;146&#34; align=&#34;right&#34; /&gt;&lt;/a&gt;When we started gathering requirements from the charity organizations for &lt;a href=&#34;http://www.codeplex.com/bunian&#34;&gt;Bunian&lt;/a&gt;, it appeared that there are other kinds of people who benefit from the charity organization; there are “needy families” whose father is still alive but can&amp;rsquo;t sustain their families, and “students” who can&amp;rsquo;t afford their study. &lt;/p&gt;
&lt;p&gt;So Bunian needs to support all these Beneficiaries in smart way; we solved the problem by creating the IBeneficiary interface. But the problem is that in order to get out with the best solution ever (damn perfectionism!), we kept coming up with different solutions, and overriding them with other solutions every once in a while, and this kept going like forever!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gaza, Starvation For 18 Months And a Massacre Today!</title>
      <link>https://emadashi.com/2008/12/gaza-starvation-for-18-months-and-a-massacre-today/</link>
      <pubDate>Sat, 27 Dec 2008 15:09:38 +0000</pubDate>
      <guid>https://emadashi.com/2008/12/gaza-starvation-for-18-months-and-a-massacre-today/</guid>
      <description>&lt;p&gt;&lt;span style=&#34;color:#ff0000;&#34;&gt;Update&lt;/span&gt;: death toll rate reaches 470 and 2400 injuries, and I will stop counting.&lt;/p&gt;
&lt;p&gt;After a 20 months siege during which there was no water, food, medicine, gas, oil, and electricity…today Israel thinks that&amp;rsquo;s not enough…and starts a massacre; 160 dead, 200 wounded by 40 rockets hit Gaza and still going.&lt;/p&gt;
&lt;h2 id=&#34;photos-from-the-massacre-taking-place-today&#34;&gt;Photos From the Massacre Taking Place Today&lt;/h2&gt;
&lt;p&gt;English news: &lt;a href=&#34;http://www.islamonline.com/news/newsfull.php?newid=197928&#34; title=&#34;http://www.islamonline.com/news/newsfull.php?newid=197993&#34;&gt;here&lt;/a&gt;&lt;br&gt;
Arabic news: &lt;a href=&#34;http://www.aljazeera.net/NR/exeres/75C5FBBA-6F81-4770-8985-47169CE608C7.htm&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.aljazeera.net/NR/exeres/75C5FBBA-6F81-4770-8985-47169CE608C7.htm&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-width:0;&#34; src=&#34;https://eashi.files.wordpress.com/2008/12/2008122711545599734-2.jpg&#34; border=&#34;0&#34; alt=&#34;2008122711545599734_2&#34; width=&#34;371&#34; height=&#34;254&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.aljazeera.net/NR/exeres/75C5FBBA-6F81-4770-8985-47169CE608C7.htm&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-width:0;&#34; src=&#34;https://eashi.files.wordpress.com/2008/12/1-880821-1-34.jpg&#34; border=&#34;0&#34; alt=&#34;1_880821_1_34&#34; width=&#34;375&#34; height=&#34;303&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.aljazeera.net/NR/exeres/75C5FBBA-6F81-4770-8985-47169CE608C7.htm&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-width:0;&#34; src=&#34;https://eashi.files.wordpress.com/2008/12/1-880850-1-34.jpg&#34; border=&#34;0&#34; alt=&#34;1_880850_1_34&#34; width=&#34;378&#34; height=&#34;305&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;photos-from-the-siege&#34;&gt;Photos From the Siege&lt;/h2&gt;
&lt;p&gt;English news: &lt;a href=&#34;http://www.freegaza.org/&#34;&gt;here&lt;/a&gt;&lt;br&gt;
Arabic news: &lt;a href=&#34;http://www.aljazeera.net/News/Templates/Postings/DetailedPage.aspx?FRAMELESS=false&amp;amp;NRNODEGUID=%7BDA9B962B-1EFB-4BEB-91C1-B0A367FD5A67%7D&amp;amp;NRORIGINALURL=%2FNR%2Fexeres%2FDA9B962B-1EFB-4BEB-91C1-B0A367FD5A67.htm&amp;amp;NRCACHEHINT=Guest&#34;&gt;here&lt;/a&gt;, and &lt;a href=&#34;http://www.aljazeera.net/NR/exeres/B2BD0D99-B1E3-4BE3-BE11-7D08EA5414FC.htm&#34;&gt;here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Importance of Documentation</title>
      <link>https://emadashi.com/2008/12/importance-of-documentation/</link>
      <pubDate>Fri, 26 Dec 2008 11:25:15 +0000</pubDate>
      <guid>https://emadashi.com/2008/12/importance-of-documentation/</guid>
      <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://eashi.files.wordpress.com/2008/12/documentation.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-width:0;&#34; height=&#34;251&#34; alt=&#34;documentation&#34; src=&#34;https://eashi.files.wordpress.com/2008/12/documentation-thumb.jpg&#34; width=&#34;174&#34; align=&#34;right&#34; border=&#34;0&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lately we have decided in &lt;a href=&#34;http://www.codeplex.com/bunian&#34;&gt;Bunian&lt;/a&gt; to move on to NHibernate 2.0, and the contributor assigned to the move started out, only to send an email one day after: “THERE IS NO DOCUMENTATION!&amp;rsquo;.&lt;br&gt;
We had errors as a result to the move which couldn&amp;rsquo;t be fixed without a documentation explaining why this happened.&lt;/p&gt;
&lt;p&gt;After searching for a while, we found two resources of the new documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;a wiki help that is hosted on &lt;a href=&#34;http://knol.google.com/&#34;&gt;Google Knol&lt;/a&gt;:&lt;br&gt;
&lt;a href=&#34;http://knol.google.com/k/fabio-maulo/-/1nr4enxv3dpeq/21&#34; title=&#34;http://knol.google.com/k/fabio-maulo/-/1nr4enxv3dpeq/21#&#34;&gt;http://knol.google.com/k/fabio-maulo/-/1nr4enxv3dpeq/21#&lt;/a&gt;&lt;br&gt;
Not really appealing to be used extensively; no smooth flow between chapters, frames dazzle the eyes, no table of contents, but surely a great step forward for a documentation that is maintained by the community&lt;/p&gt;</description>
    </item>
    <item>
      <title>HttpApplication EndRequest Event Invoked Many Times In Single Request?</title>
      <link>https://emadashi.com/2008/12/httpapplication-endrequest-event-invoked-many-times-in-single-request/</link>
      <pubDate>Sun, 14 Dec 2008 20:44:37 +0000</pubDate>
      <guid>https://emadashi.com/2008/12/httpapplication-endrequest-event-invoked-many-times-in-single-request/</guid>
      <description>&lt;p&gt;The other day I was putting the last touch of a temporary way to manage the NHibernate session (ISession) in &lt;a href=&#34;http://www.codeplex.com/bunian&#34;&gt;Bunian&lt;/a&gt;. So part of the task was to bind a method to the HttpApplication EndRequest event (in the Global.asax.cs file) like the following:&lt;/p&gt;
&lt;div style=&#34;font-size:12pt;background:#f2ebe3;color:black;font-family:courier new;&#34;&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
    &lt;span style=&#34;color:blue;&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:blue;&#34;&gt;override&lt;/span&gt; &lt;span style=&#34;color:blue;&#34;&gt;void&lt;/span&gt; Init()
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
    {
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
           &lt;span style=&#34;color:blue;&#34;&gt;this&lt;/span&gt;.EndRequest += WorkContext.&lt;span style=&#34;color:#2b91af;&#34;&gt;NHibernateSessionManager&lt;/span&gt;.Instance.HttpRequestEnded;
  &lt;/p&gt;
  &lt;p style=&#34;margin:0;&#34;&gt;
    }
  &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;By doing this, at the end of each page request the &lt;strong&gt;NHibernateSessionManager.Instance.HttpRequestEnded()&lt;/strong&gt; will be called and I can clean the session then. But to my surprise this method was called at least 10 times!! So I thought maybe the &lt;strong&gt;Global.Init()&lt;/strong&gt; method is called many times for some reason and I ended up binding the same method to the EndRequest event many times, so I set a breakpoint at the Global.Init() method and…it&amp;rsquo;s called one time only.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Travians be Warned…Rapacious is Rising</title>
      <link>https://emadashi.com/2008/12/travians-be-warnedrapacious-is-rising/</link>
      <pubDate>Fri, 12 Dec 2008 12:55:04 +0000</pubDate>
      <guid>https://emadashi.com/2008/12/travians-be-warnedrapacious-is-rising/</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t know whether to thank or scold my good friend &lt;a href=&#34;http://www.jerashdev.net/blog/ara/&#34;&gt;Omar Qadan&lt;/a&gt; for introducing me to &lt;a href=&#34;http://www.travian.com/&#34;&gt;Travian&lt;/a&gt;, a strategy game played online.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Travian screenshot&#34; loading=&#34;lazy&#34; src=&#34;https://eashi.files.wordpress.com/2008/12/travian4.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s amazing how a simple, web-based, HTML-front game can be so rich and vast entertainment-wise. It&amp;rsquo;s a real strategy game where you build villages, resources, armies, embassies, and conduct trading, diplomacy, wars, and alliances—all through simple images, numbers, and text.&lt;/p&gt;
&lt;p&gt;On the other hand, I can&amp;rsquo;t ignore the programming part of the game (being a developer that is). It must be big, fun, and tiring; think of all these rules and the simulation algorithms the game is built upon, the server handling thousands of players, and scripts (yes, lots of hacks! 😄). Even the hacking idea itself is so delicious (programming-wise only 😄), a true heaven for developers. Also, the makers of the game are on the right track of providing developers points through which they can access the game and display information on other sites or applications. For now, it&amp;rsquo;s only exporting database tables of statistical information about the game status, but still I consider it a cool step toward supplying nice endpoints for developers, maybe Web Services in the future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introduction to NHibernate Session at Jordev Was Good</title>
      <link>https://emadashi.com/2008/12/introduction-to-nhibernate-session-at-jordev-was-good/</link>
      <pubDate>Fri, 05 Dec 2008 13:29:47 +0000</pubDate>
      <guid>https://emadashi.com/2008/12/introduction-to-nhibernate-session-at-jordev-was-good/</guid>
      <description>&lt;p&gt;The feedback was very good, and I was glad that everybody liked it. Jordev is really moving ahead, and I am very excited being part of it 🙂&lt;/p&gt;
&lt;p&gt;Below is the slide show (it&amp;rsquo;s an enhanced version from my &lt;a href=&#34;http://eashi.wordpress.com/2008/07/02/my-introduction-to-nhibernate-presentation-and-slides/&#34;&gt;previous one&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.slideshare.net/slideshow/introduction-to-nhibernate-presentation/821222&#34;&gt;Introduction To NHibernate (SlideShare)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Code is the same of the previous one which you can download from &lt;a href=&#34;http://www.freedrive.com/file/395364,emadnhibernatepresentation.zip&#34;&gt;here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>My First Talk at JorDev .net</title>
      <link>https://emadashi.com/2008/11/my-first-talk-at-jordev-net/</link>
      <pubDate>Fri, 21 Nov 2008 18:31:49 +0000</pubDate>
      <guid>https://emadashi.com/2008/11/my-first-talk-at-jordev-net/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;JorDev Logo&#34; loading=&#34;lazy&#34; src=&#34;http://eashi.files.wordpress.com/2008/11/jordevlogo.png&#34;&gt;
&lt;img alt=&#34;NHibernate Logo&#34; loading=&#34;lazy&#34; src=&#34;http://eashi.files.wordpress.com/2008/11/nhib-logo04.gif&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://jordev.net/JordevCommunity/About.aspx&#34;&gt;JorDev .net&lt;/a&gt; is a .NET user group founded by enthusiastic Jordanian IT professionals. On Wednesday, November 26, I will be doing my first session in a series about NHibernate.&lt;/p&gt;
&lt;h2 id=&#34;talk-details&#34;&gt;Talk Details&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Overview: NHibernate is an object-relational mapping (ORM) solution for the Microsoft .NET platform. It provides an easy-to-use framework for mapping an object-oriented domain model to a traditional relational database. Its purpose is to relieve the developer from a significant amount of relational data persistence-related programming tasks. NHibernate is free open source software distributed under the GNU Lesser General Public License.&lt;/li&gt;
&lt;li&gt;Target audience: .NET developers, software designers, software engineers, and software architects.&lt;/li&gt;
&lt;li&gt;Date: Wednesday, November 26, 2008.&lt;/li&gt;
&lt;li&gt;Location: MIC (Microsoft Innovation Center, Royal Scientific Society Building, 3rd Floor).&lt;/li&gt;
&lt;li&gt;Time: 6:30 pm to 8:30 pm (Amman, Jordan local time).&lt;/li&gt;
&lt;li&gt;For more info:
&lt;ul&gt;
&lt;li&gt;Mohamed Saleh: 0788716457&lt;/li&gt;
&lt;li&gt;Ayman Farouk: 0795727344&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;reminders&#34;&gt;Reminders&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://calendar.live.com/calendar/calendar.aspx?rru=addevent&amp;amp;dtstart=20081126T163000Z&amp;amp;dtend=20081126T183000Z&amp;amp;summary=NHibernate&amp;#43;Data&amp;#43;Access&amp;#43;Technology&amp;#43;Session&amp;#43;%5b1%5d&amp;amp;location=Royal&amp;#43;Scientific&amp;#43;Society&amp;#43;Building%2c&amp;#43;3rd&amp;#43;Floor&amp;amp;description=NHibernate&amp;#43;is&amp;#43;an&amp;#43;Object-relational&amp;#43;mapping&amp;#43;%28ORM%29&amp;#43;solution&amp;#43;for&amp;#43;the&amp;#43;Microsoft&amp;#43;.NET&amp;#43;platform.&amp;#43;it&amp;#43;provides&amp;#43;an&amp;#43;easy&amp;#43;to&amp;#43;use&amp;#43;framework&amp;#43;for&amp;#43;mapping&amp;#43;an&amp;#43;object-oriented&amp;#43;domain&amp;#43;model&amp;#43;to&amp;#43;a&amp;#43;traditional&amp;#43;relational&amp;#43;database.&amp;#43;Its&amp;#43;purpose&amp;#43;is&amp;#43;to&amp;#43;relieve&amp;#43;the&amp;#43;developer&amp;#43;from&amp;#43;a&amp;#43;significant&amp;#43;amount&amp;#43;of&amp;#43;relational&amp;#43;data&amp;#43;persistence-related&amp;#43;programming&amp;#43;tasks.%0a...%0d%0a%0d%0ahttp%3a%2f%2fjordevnhibernate1.events.live.com%2f&#34;&gt;Live Calendar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.facebook.com/event.php?eid=45818242564&#34;&gt;Facebook event&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://jordevnhibernate1.events.live.com/event.ics&#34;&gt;Outlook Calendar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.google.com/calendar/event?action=TEMPLATE&amp;amp;text=NHibernate&amp;#43;Data&amp;#43;Access&amp;#43;Technology&amp;#43;Session&amp;#43;%5b1%5d&amp;amp;dates=20081126T163000Z%2f20081126T183000Z&amp;amp;location=Royal&amp;#43;Scientific&amp;#43;Society&amp;#43;Building%2c&amp;#43;3rd&amp;#43;Floor&amp;amp;sprop=http%3a%2f%2fjordevnhibernate1.events.live.com%2f&amp;amp;details=NHibernate&amp;#43;is&amp;#43;an&amp;#43;Object-relational&amp;#43;mapping&amp;#43;%28ORM%29&amp;#43;solution&amp;#43;for&amp;#43;the&amp;#43;Microsoft&amp;#43;.NET&amp;#43;platform.&amp;#43;it&amp;#43;provides&amp;#43;an&amp;#43;easy&amp;#43;to&amp;#43;use&amp;#43;framework&amp;#43;for&amp;#43;mapping&amp;#43;an&amp;#43;object-oriented&amp;#43;domain&amp;#43;model&amp;#43;to&amp;#43;a&amp;#43;traditional&amp;#43;relational&amp;#43;database.&amp;#43;Its&amp;#43;purpose&amp;#43;is&amp;#43;to&amp;#43;relieve&amp;#43;the&amp;#43;developer&amp;#43;from&amp;#43;a&amp;#43;significant&amp;#43;amount&amp;#43;of&amp;#43;relational&amp;#43;data&amp;#43;persistence-related&amp;#43;programming&amp;#43;tasks.%0a...%0d%0a%0d%0ahttp%3a%2f%2fjordevnhibernate1.events.live.com%2f&#34;&gt;Google Calendar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Data Access Within Business Objects -Bunian Design-</title>
      <link>https://emadashi.com/2008/11/data-access-within-business-objects-bunian-design/</link>
      <pubDate>Sun, 09 Nov 2008 21:17:27 +0000</pubDate>
      <guid>https://emadashi.com/2008/11/data-access-within-business-objects-bunian-design/</guid>
      <description>&lt;p&gt;In a previous post I showed the general architecture of Bunian. I&amp;rsquo;d like, in this post, to touch on the Data Access part and how it interacts with the Business Objects.&lt;/p&gt;
&lt;p&gt;In traditional architectures there are 3 known layers: Data Access, Business, and Presentation. &lt;a href=&#34;http://en.wikipedia.org/wiki/Data_Transfer_Object&#34;&gt;DTO&amp;rsquo;s&lt;/a&gt; (Data Transfer Objects) are used to carry the data back and forth between the layers. Look to the following diagram:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;DTO&#34; loading=&#34;lazy&#34; src=&#34;http://eashi.files.wordpress.com/2008/11/dto.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;Bunian contributors seemed to have the same experience developing against such architecture, so we have decided to go with something different; smart Business Objects with more toward OOP.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Story of a Winning Frog (a story we all know, and few comprehend)</title>
      <link>https://emadashi.com/2008/10/the-story-of-a-winning-frog-a-story-we-all-know-and-few-comprehend/</link>
      <pubDate>Tue, 28 Oct 2008 19:42:12 +0000</pubDate>
      <guid>https://emadashi.com/2008/10/the-story-of-a-winning-frog-a-story-we-all-know-and-few-comprehend/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://eashi.files.wordpress.com/2008/10/frog-cartoon.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-width:0;&#34; height=&#34;98&#34; alt=&#34;frog_cartoon&#34; src=&#34;https://eashi.files.wordpress.com/2008/10/frog-cartoon-thumb.jpg&#34; width=&#34;114&#34; border=&#34;0&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t know it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Once upon a time there was a group of little frogs, who decided to go through a competition to climb a tower. The tower was high and difficult, and no one of the spectator frogs believed that any of the tiny frogs can make it to the top.&lt;/p&gt;
&lt;p&gt;Little frogs started climbing, while spectators yelling:&lt;br&gt;
– &amp;ldquo;oh my, it&amp;rsquo;s too high…I don&amp;rsquo;t think they can make it!&amp;rdquo;&lt;br&gt;
– &amp;ldquo;they are too young, how possibly can they reach the top?! that&amp;rsquo;s insane&amp;rdquo;&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
Shouting and yelling continued, while the little frogs surrendering one by one, except for this one little frog who kept going and going, climbing up further and further more. Surprising everyone, that frog made it to the top and he won the race! well…the only reason for his success that…HE WAS DEAF, he simple couldn&amp;rsquo;t hear the negative shouting of the spectators!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bunian Basic Design</title>
      <link>https://emadashi.com/2008/10/bunian-basic-design/</link>
      <pubDate>Thu, 23 Oct 2008 16:02:10 +0000</pubDate>
      <guid>https://emadashi.com/2008/10/bunian-basic-design/</guid>
      <description>&lt;p&gt;Well, it&amp;rsquo;s moving on, very slow, but it&amp;rsquo;s moving!&lt;/p&gt;
&lt;p&gt;If you have been following this blog, then I think you are familiar with Bunian, the open source project for charity organizations. During the last Bunian team meeting at the beginning of this week, the basic design emerged (still being discussed and subject to changes till the minute of this post); we have decided to skip the dummy DTO objects, and to try Business Objects (BO), where most of the business logic lays, rather than in a separate Business Service.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Successful Meetings Is The Responsibility Of All</title>
      <link>https://emadashi.com/2008/10/successful-meetings-is-the-responsibility-of-all/</link>
      <pubDate>Tue, 14 Oct 2008 22:02:24 +0000</pubDate>
      <guid>https://emadashi.com/2008/10/successful-meetings-is-the-responsibility-of-all/</guid>
      <description>&lt;p&gt;Through all the meetings I had in my life (the voluntary and the professional), all meetings shared key points that made it either successful and constructive, or a complete disaster and waste of time!&lt;/p&gt;
&lt;p&gt;These key points can be summarized into:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Meeting is conducted to achieve certain target , a solution to a problem, Keep the focus on that goal&lt;/strong&gt;&lt;br&gt;
Time is valuable, and the participants will be very annoyed when they see their effort and time is wasted on a subject different from the one they originally agreed to sacrifice their time for. if the meeting was anything except resolving the original subject, it is a failure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Changing Jobs</title>
      <link>https://emadashi.com/2008/10/changing-jobs/</link>
      <pubDate>Mon, 13 Oct 2008 11:47:40 +0000</pubDate>
      <guid>https://emadashi.com/2008/10/changing-jobs/</guid>
      <description>&lt;p&gt;Yesterday was my last day in &lt;a href=&#34;http://www.estartasolutions.com&#34;&gt;estarta&lt;/a&gt;, marking the end of nice period full of experience, knowledge, and amazing friends who have been like a family.&lt;/p&gt;
&lt;p&gt;And now it&amp;rsquo;s time to move on, as a Technical Team Leader in &lt;a href=&#34;http://www.esensesoftware.com/&#34;&gt;esense&lt;/a&gt;. The excitement increases as time goes by (since I haven&amp;rsquo;t started there yet), I have only one week of preparations to step back into this role (yes, I have been TTL before) in this new environment, can&amp;rsquo;t wait.&lt;/p&gt;</description>
    </item>
    <item>
      <title>في أي يوم العيد؟</title>
      <link>https://emadashi.com/2008/10/%D9%81%D9%8A-%D8%A3%D9%8A-%D9%8A%D9%88%D9%85-%D8%A7%D9%84%D8%B9%D9%8A%D8%AF%D8%9F/</link>
      <pubDate>Sun, 05 Oct 2008 19:53:50 +0000</pubDate>
      <guid>https://emadashi.com/2008/10/%D9%81%D9%8A-%D8%A3%D9%8A-%D9%8A%D9%88%D9%85-%D8%A7%D9%84%D8%B9%D9%8A%D8%AF%D8%9F/</guid>
      <description>&lt;div dir=&#34;rtl&#34;&gt;
  &lt;p align=&#34;right&#34;&gt;
    في السنوات الأخيرة، كثر الحديث عن رؤية الهلال، و تحديد بدايات الأشهر القمرية، و لا سيما شهر رمضان و شوال لأهمتيهما. و احتار الناس بين البيانات الرسمية الصادرة عن المؤسسات الحكومية من جهة (نتيجة إدلاء شهود برؤية الهلال)، و المؤسسات الفلكية المتخصصة من جهة أخرى.
  &lt;/p&gt;
  &lt;p align=&#34;right&#34;&gt;
    الموضوع -على عقده- بسيط؛ فلتحديد بادية هذه الأشهر الحساسة تعتمد المؤسسات الحكومية على شهادة مواطنين شهدوا برؤية الهلال، و هذا أمر طيب. لكن المشكلة أن لخمسين عاما خلت من الآن، كانت معظم تلك الشهادات خاطئة و ليس لها أساس من الصحة (و ما زالت)!  لم يكن بالإمكان -من خلال الوسائل المتاحة للمؤسسات المسؤولة حينئذ- أن تتأكد من صحتها. كان يكفي أن يكون مسلما عاقلا بالغا راشدا، و لا يزال الأمر كذلك.
  &lt;/p&gt;</description>
    </item>
    <item>
      <title>Free Collaboration Software</title>
      <link>https://emadashi.com/2008/10/free-collaboration-software/</link>
      <pubDate>Sat, 04 Oct 2008 11:07:10 +0000</pubDate>
      <guid>https://emadashi.com/2008/10/free-collaboration-software/</guid>
      <description>&lt;p&gt;My previous employer &lt;a href=&#34;http://www.rapsyx.com&#34;&gt;Rapsyx&lt;/a&gt; decided lately to publish the light version of it&amp;rsquo;s prime product RapidOne as free software.&lt;/p&gt;
&lt;p&gt;RapidOne in short words:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;RapidOne Team provides a single application to handle communication, workplanning and resource sharing across the organization with a highly innovative storage concept organizing your data naturally&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;With the ability to add a whole set of CRM components depending on the version you choose.&lt;/p&gt;
&lt;p&gt;Interesting? have a look at the free version &lt;a href=&#34;http://www.rapid-one.com/&#34;&gt;here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NHibernate possible bug in IQuery.List&lt;T&gt;()</title>
      <link>https://emadashi.com/2008/09/nhibernate-possible-bug-in-iquerylistt/</link>
      <pubDate>Sun, 21 Sep 2008 22:09:15 +0000</pubDate>
      <guid>https://emadashi.com/2008/09/nhibernate-possible-bug-in-iquerylistt/</guid>
      <description>&lt;p&gt;recently, we had to clean the database from all the testing data, when an error similar to the following appeared:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The value &amp;quot;&amp;quot; is not of type &amp;ldquo;System.Nullable`1[System.DateTime]&amp;rdquo; and cannot be used in this generic collection&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The code I executed was:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IQuery query = DbManager.MySession.CreateQuery(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;select max(dateObject.EndDate) from DateDomain dateObject&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IList&amp;lt;DateTime?&amp;gt; list = query.List&amp;lt;DateTime?&amp;gt;();
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When I debugged NHibernate code, I reached to the following AddAll() method in the ArrayHelper class:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// NH-specific&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;static&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; AddAll(IList to, IList &lt;span style=&#34;color:#66d9ef&#34;&gt;from&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;foreach&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; obj &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;from&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        to.Add(obj);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can find the explanation of the error &lt;a href=&#34;http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/abc99fb5-e218-4efa-8969-3d96f6021cee/&#34;&gt;here&lt;/a&gt;.&lt;br&gt;
Which brings us to the interesting question: why the implementation of IList Add method doesn&amp;rsquo;t consider the &amp;ldquo;nullability&amp;rdquo; of the T object? and why the parameter is of type IList?!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Software gadgets</title>
      <link>https://emadashi.com/2008/09/software-gadgets/</link>
      <pubDate>Mon, 08 Sep 2008 20:18:20 +0000</pubDate>
      <guid>https://emadashi.com/2008/09/software-gadgets/</guid>
      <description>&lt;p&gt;In the early days when the Internet was Blog-free, my machine was light and clean, it was barely Visual Sutdio, SQL Server Express (then it was called MSDE) , Office, MSN and IIS. I always believed in the light clean machine, no goofy software around.&lt;/p&gt;
&lt;p&gt;Then Blogs started to appear, and more interesting blogs had my attention like &lt;a href=&#34;http://www.computerzen.com&#34;&gt;Scott&amp;rsquo;s&lt;/a&gt; and &lt;a href=&#34;http://www.shahine.com/omar/&#34;&gt;Omar&amp;rsquo;s&lt;/a&gt;, and with it I started to learn about new software gadgets. From that day, I am addicted!&lt;/p&gt;</description>
    </item>
    <item>
      <title>رمضان كريم …Happy Ramadan</title>
      <link>https://emadashi.com/2008/08/%D8%B1%D9%85%D8%B6%D8%A7%D9%86-%D9%83%D8%B1%D9%8A%D9%85-happy-ramadan/</link>
      <pubDate>Sun, 31 Aug 2008 20:03:29 +0000</pubDate>
      <guid>https://emadashi.com/2008/08/%D8%B1%D9%85%D8%B6%D8%A7%D9%86-%D9%83%D8%B1%D9%8A%D9%85-happy-ramadan/</guid>
      <description>&lt;p&gt;Happy &lt;a href=&#34;http://en.wikipedia.org/wiki/Ramadan&#34;&gt;Ramadan&lt;/a&gt; all, I hope you all get the best out of it, and may Allah grant you his acceptance and blessings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Announcing open source project Bunian</title>
      <link>https://emadashi.com/2008/08/announcing-open-source-project-bunian/</link>
      <pubDate>Fri, 29 Aug 2008 18:14:57 +0000</pubDate>
      <guid>https://emadashi.com/2008/08/announcing-open-source-project-bunian/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://eashi.files.wordpress.com/2008/08/opensource-logo.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignnone size-full wp-image-91&#34; src=&#34;https://eashi.files.wordpress.com/2008/08/opensource-logo.jpg&#34; alt=&#34;&#34; width=&#34;181&#34; height=&#34;156&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What could be better, as an &lt;a href=&#34;http://en.wikipedia.org/wiki/Open_source&#34;&gt;Open Source&lt;/a&gt; project, than a charity application! where your code is really worth something valuable; a smile on an innocent orphan face, or new clothes for a needy family in &lt;a href=&#34;http://en.wikipedia.org/wiki/Eid_ul-Fitr&#34;&gt;Eid&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Announcing new open source project &lt;a href=&#34;http://www.codeplex.com/Bunian&#34;&gt;Bunian&lt;/a&gt;; the excitement is indescribable! eager to reach with it a stage when it&amp;rsquo;s really alive, doing something good out there for needy people. I understand it&amp;rsquo;s going to take so much to drive a successful project, but with the right contributions from the right people like you…I am sure things will just work fine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NHibernate Inverse attribute</title>
      <link>https://emadashi.com/2008/08/nhibernate-inverse-attribute/</link>
      <pubDate>Fri, 22 Aug 2008 14:22:26 +0000</pubDate>
      <guid>https://emadashi.com/2008/08/nhibernate-inverse-attribute/</guid>
      <description>&lt;p&gt;I had to read documentation, articles, many blog entries and go into discussions with colleagues… all to get the root of this ambiguous attribute of NHibernate, it is trickey!&lt;br&gt;
This blog entry is another trial to explain the attribute, but with taking one more detailed step into the explanation.&lt;/p&gt;
&lt;p&gt;NHibernate is meant to persist objects as well as to manage their relations to each other, lets take a look at the following example of Parent and Child classes:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mapping Enumeration of type int in NHibernate</title>
      <link>https://emadashi.com/2008/08/mapping-enumeration-of-type-int-in-nhibernate/</link>
      <pubDate>Tue, 19 Aug 2008 07:45:38 +0000</pubDate>
      <guid>https://emadashi.com/2008/08/mapping-enumeration-of-type-int-in-nhibernate/</guid>
      <description>&lt;p&gt;I wanted to map an integer enumeration type in NHibernate, I googled “mapping enumeration in NHibernate” and the best explanation was of Jeremy Miller in his post &lt;a href=&#34;http://codebetter.com/blogs/jeremy.miller/archive/2006/02/20/138732.aspx&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But as it appears (and according to my understanding) that the enumeration type should be mapped to a database column of characters type (varchar, char,…etc).&lt;br&gt;
What if the database column was int? well…do exactly like what jeremy did except simply use “&lt;strong&gt;NHibernate.Type.PersistentEnumType&lt;/strong&gt;” instead of “&lt;strong&gt;NHibernate.Type.EnumStringType&lt;/strong&gt;“.&lt;/p&gt;</description>
    </item>
    <item>
      <title>نعام</title>
      <link>https://emadashi.com/2008/08/ostriches/</link>
      <pubDate>Mon, 11 Aug 2008 21:22:33 +0000</pubDate>
      <guid>https://emadashi.com/2008/08/ostriches/</guid>
      <description>&lt;p dir=&#34;rtl&#34;&gt;
  ذات يوم خلال الأسبوع الماضي، صدف أن استضافني صديق لي في منزله. جلسنا أمام التلفاز، ثم بدأت عملية القفز العشوائي التي اعتدناها – نحن كمجتمع – بين محطات اللاقط.
&lt;/p&gt;
&lt;p dir=&#34;rtl&#34;&gt;
  و في خضم المتعة العشوائية، استوقفت مضيفي محطة معروفة، كان يعلو منها حينها صراخ و عويل. و بنظرة منهكة، توجه إلي صديقي و سألني: “هل تعرف ما هذا؟” لم تكن الصور صورا إخبارية حقيقية، لكن كانت صورا من مسلسل…ثم سأل متنهدا :”هل سمعت عن التغريبة؟”، كانت علامات الاستغراب التي اعتلت وجهي جوابا كافيا له. فاستطرد قائلا: “إنها التغريبة الفلسطينة…تحكي قصة ضياع فلسطين!”.
&lt;/p&gt;</description>
    </item>
    <item>
      <title>How we decide what to have for lunch</title>
      <link>https://emadashi.com/2008/08/how-we-decide-what-to-have-for-lunch/</link>
      <pubDate>Sat, 02 Aug 2008 13:09:26 +0000</pubDate>
      <guid>https://emadashi.com/2008/08/how-we-decide-what-to-have-for-lunch/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://eashi.files.wordpress.com/2008/08/croppercapture5.jpg&#34;&gt;&lt;/a&gt;&lt;a href=&#34;http://eashi.files.wordpress.com/2008/08/croppercapture41.jpg&#34;&gt;&lt;/a&gt;Do you go through the same, time-consuming, frustrating discussion with your colleagues when you want to decide what to have for lunch? well…this is exactly what we have been going through where I work.&lt;/p&gt;
&lt;p&gt;To solve the problem (partially, because humans can never totally agree! &lt;a href=&#34;http://eashi.files.wordpress.com/2008/08/4.gif&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; class=&#34;alignnone size-medium wp-image-61&#34; src=&#34;https://eashi.files.wordpress.com/2008/08/4.gif?w=18&#34; alt=&#34;&#34; width=&#34;18&#34; height=&#34;18&#34; /&gt;&lt;/a&gt;), I made a small, quick and dirty web application; LunchPoll.&lt;/p&gt;
&lt;p&gt;The user (Active Directory user, it works on Windows Authentication) would go to the home page, select the available poll:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Track your financial status</title>
      <link>https://emadashi.com/2008/07/track-your-financial-status/</link>
      <pubDate>Tue, 29 Jul 2008 15:25:55 +0000</pubDate>
      <guid>https://emadashi.com/2008/07/track-your-financial-status/</guid>
      <description>&lt;p&gt;Lately, I have been living a financial chaos; I couldn&amp;rsquo;t tell how much money I had in the bank, lent to friends or in my Pocket! (ok the last one was exaggeration…I could count it anytime :P).&lt;/p&gt;
&lt;p&gt;I decided to put an end to this, so I started looking for a software to track my financial status; went through many solutions starting from Excell sheets passing by &lt;a href=&#34;http://www.gnucash.org/&#34; title=&#34;http://www.gnucash.org/&#34;&gt;GNUCash&lt;/a&gt;, &lt;a href=&#34;http://www.mechcad.net/products/acemoney/index_lite.shtml&#34; title=&#34;http://www.mechcad.net/products/acemoney/index_lite.shtml&#34;&gt;AceMoneyLite &lt;/a&gt;, and ending with &lt;a href=&#34;http://office.microsoft.com/en-us/accountingexpress/FX101729681033.aspx?ofcresset=1&#34; title=&#34;http://office.microsoft.com/en-us/accountingexpress/FX101729681033.aspx?ofcresset=1&#34;&gt;Microsoft Office Accounting Express&lt;/a&gt; (the latter makes me want to start my own business! wow).&lt;br&gt;
Nothing seemed to meet my simple requirements of …just…tracking my money!&lt;/p&gt;</description>
    </item>
    <item>
      <title>When a family dies in a car accedent!</title>
      <link>https://emadashi.com/2008/07/when-a-family-dies-in-a-car-accedent/</link>
      <pubDate>Sun, 20 Jul 2008 21:14:46 +0000</pubDate>
      <guid>https://emadashi.com/2008/07/when-a-family-dies-in-a-car-accedent/</guid>
      <description>&lt;p&gt;On friday, my mothers cousin died in a car accedent on a highway; he, his wife and one of his 3 kids died in the accedent! the 2nd child is in comma while the 3rd survived.&lt;br&gt;
It was shocking! the last week he was enjoying the holiday at his family&amp;rsquo;s place with his three kids!&lt;/p&gt;
&lt;p&gt;The more we live, the more it&amp;rsquo;s obvious how iferior this life is! the things you loved most could very easily disappear in one glimpse, and in a so hurting way! that&amp;rsquo;s why we should not cling to it at all, of course we do our best to live it right, but not make it our goal at all. Paradise is there waiting for those who submits to Allah and live through the path he showed by prophet Muhammad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Are code comments important?</title>
      <link>https://emadashi.com/2008/07/are-code-comments-important/</link>
      <pubDate>Sat, 19 Jul 2008 10:02:50 +0000</pubDate>
      <guid>https://emadashi.com/2008/07/are-code-comments-important/</guid>
      <description>&lt;p&gt;From the very first day I have heard about &lt;a href=&#34;http://en.wikipedia.org/wiki/Agile_development&#34; title=&#34;Agile Development&#34;&gt;Agile development&lt;/a&gt; and I have been hearing things like “&lt;a href=&#34;http://blog.gravityfree.ca/2006/11/myth-of-comments.html&#34; title=&#34;code comments are bad&#34;&gt;code comments are not such a good thing&lt;/a&gt;”&lt;/p&gt;
&lt;p&gt;The main idea behind that is that the code should be self explanatory; giving functions good names and splitting concerns into different functions.&lt;/p&gt;
&lt;p&gt;But what about the “why”; why this certain code is written this way? why not do it that way? and this is what I have gone through today!&lt;/p&gt;</description>
    </item>
    <item>
      <title>In the memory of Srebrenica genocide</title>
      <link>https://emadashi.com/2008/07/in-the-memory-of-srebrenica-genocide/</link>
      <pubDate>Mon, 14 Jul 2008 18:32:29 +0000</pubDate>
      <guid>https://emadashi.com/2008/07/in-the-memory-of-srebrenica-genocide/</guid>
      <description>&lt;p&gt;Can the mind imagine how brutal the man kind can be!!&lt;/p&gt;
&lt;p&gt;The last couple of days was the memory of one of the ugliest genocides took place in the recent history, with 8000 people killed mercilessly in couple of days!&lt;/p&gt;
&lt;p&gt;The frightning side of the story is that it was under the supervision of the so called “The United Nations” (UN)!&lt;br&gt;
Is it surprising? I thought so at the beginning, but after the spread of the news about &lt;a href=&#34;http://www.timesonline.co.uk/tol/news/world/article4012013.ece&#34; title=&#34;UN child abuse in Bosnia, Haiti, Sudan, Ivory Coast, Kosovo...&#34;&gt;UN forces abusing children all over the glob&lt;/a&gt; , it isn&amp;rsquo;t any more!!&lt;/p&gt;</description>
    </item>
    <item>
      <title>New laptop</title>
      <link>https://emadashi.com/2008/07/new-laptop/</link>
      <pubDate>Sun, 13 Jul 2008 15:10:35 +0000</pubDate>
      <guid>https://emadashi.com/2008/07/new-laptop/</guid>
      <description>&lt;p&gt;This is my first post from my new laptop HP Pavilion dv 6755ee 😀&lt;/p&gt;
&lt;p&gt;Overall, I am happy with what I am experiencing till now, except for:&lt;/p&gt;
&lt;p&gt;1- The fans opening is placed at the bottom of the laptop, which causing it to go on high temperature fast!&lt;br&gt;
2- There is something wrong about the text in some applications in Vista (like visual studio 2008), it&amp;rsquo;s somehow blurry, I googled it and found some posts that didn&amp;rsquo;t help; suggesting to take off ClearType or set a dpi option that is already checked!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using FeedBurner</title>
      <link>https://emadashi.com/2008/07/using-feedburner/</link>
      <pubDate>Sat, 05 Jul 2008 12:26:00 +0000</pubDate>
      <guid>https://emadashi.com/2008/07/using-feedburner/</guid>
      <description>&lt;p&gt;I have been trying to figure out how the stats that WordPress provide works while hosting my blog, I FAILED!…or did they?&lt;/p&gt;
&lt;p&gt;It was not a straightforward thing, I would click on a stat number that says I had certain number of views on one post today, I would click on it to see the chart is empty :S.&lt;/p&gt;
&lt;p&gt;Anyway, I am using &lt;a title=&#34;www.feedburner.com&#34; href=&#34;http://www.feedburner.com/&#34; target=&#34;_blank&#34;&gt;FeedBurner&lt;/a&gt; now to see if things get any better.&lt;br&gt;
So if by any chance you have subscribed to my blog, please change the feed address to the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>My “Introduction to NHibernate” presentation and slides</title>
      <link>https://emadashi.com/2008/07/my-introduction-to-nhibernate-presentation-and-slides/</link>
      <pubDate>Wed, 02 Jul 2008 16:34:04 +0000</pubDate>
      <guid>https://emadashi.com/2008/07/my-introduction-to-nhibernate-presentation-and-slides/</guid>
      <description>&lt;p&gt;I have delivered the presentation I talked about in my previous post &lt;a title=&#34;what is next&#34; href=&#34;http://eashi.wordpress.com/2008/06/21/what-is-next-2/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Actually it was pretty simple and straightforward, the slides them selves don&amp;rsquo;t have code content; all the code was shown in VS directly (I always found it better to see the code in its really environment to better understand).&lt;br&gt;
The attendees were handful, but if felt really great when they expressed how excited they were about the whole thing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Columns’ case-sensitivity in NHibernate</title>
      <link>https://emadashi.com/2008/06/columns-case-sensitivity-in-nhibernate/</link>
      <pubDate>Sat, 28 Jun 2008 09:29:44 +0000</pubDate>
      <guid>https://emadashi.com/2008/06/columns-case-sensitivity-in-nhibernate/</guid>
      <description>&lt;p&gt;The other day I wanted to create an HQL query to retrieve data from one object (WorkOrderFault) that has many-to-many relation with another. so I created the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ISession session = NHibernateOrmSessionFactory.CurrentNHibernateSession;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IQuery query = session.CreateQuery(
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;select wof from WorkOrderFault wof join wof.WorkOrderTechnicians as tech where tech.Id = 43334&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IList&amp;lt;WorkOrderFault&amp;gt; objects = query.List&amp;lt;WorkOrderFault&amp;gt;();
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The query ran successfully, and I got my results.&lt;/p&gt;
&lt;p&gt;Then I wanted to use paging and get certain amount of results starting from certain record, so I added these two lines directly after I instantiated the IQuery object:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Suspecting already used code</title>
      <link>https://emadashi.com/2008/06/suspecting-already-used-code/</link>
      <pubDate>Sun, 22 Jun 2008 14:37:12 +0000</pubDate>
      <guid>https://emadashi.com/2008/06/suspecting-already-used-code/</guid>
      <description>&lt;p&gt;In one of the modules I am working on, my unit tests used to take tremendous amount of time (4 minutes per test 🤢. I inherited the NHibernate config file from previous NHibernate test module that was used somewhere before!&lt;/p&gt;
&lt;p&gt;At the beginning I thought that this is something common when you use NHibernate with rich applications, so I didn’t pay much attention, but then it became a real headache.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is next</title>
      <link>https://emadashi.com/2008/06/what-is-next-2/</link>
      <pubDate>Sat, 21 Jun 2008 13:14:36 +0000</pubDate>
      <guid>https://emadashi.com/2008/06/what-is-next-2/</guid>
      <description>&lt;p&gt;Ok, now I am facing a hard decision; what to do next in my technical life?&lt;/p&gt;
&lt;p&gt;In order to reach for better decision, I drew a &lt;a href=&#34;http://en.wikipedia.org/wiki/Mind_map&#34;&gt;mind map&lt;/a&gt; using this wonderful online tool &lt;a href=&#34;http://www.mindomo.com/&#34;&gt;Mindomo&lt;/a&gt;, it’s like  the following:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://eashi.files.wordpress.com/2008/06/mostimportant1.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; decoding=&#34;async&#34; style=&#34;border-width:0;&#34; src=&#34;https://eashi.files.wordpress.com/2008/06/mostimportant-thumb.jpg&#34; border=&#34;0&#34; alt=&#34;most important&#34; width=&#34;527&#34; height=&#34;279&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Those nodes are the things I think I want to study/do most.&lt;br&gt;
I marked the most important ones with the red, yellow and then blue flags. Then marked the ones I need to do most urgently with 1 being the most urgent, 2 less urgent and so on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Builds while deployment</title>
      <link>https://emadashi.com/2008/06/builds-while-deployment/</link>
      <pubDate>Sun, 15 Jun 2008 16:20:45 +0000</pubDate>
      <guid>https://emadashi.com/2008/06/builds-while-deployment/</guid>
      <description>&lt;p&gt;In my company, we are working on this big GRP project, lots of pages, projects and workflows, soon we are delivering some modules to the customer.&lt;br /&gt; So today, while trying to test a workflow that we have been working for days, something weird happened; the users of the workflow didn&amp;rsquo;t exist anymore!!&lt;/p&gt;
&lt;p&gt;After searching for a while, it appeared that we are delivering some modules, and real data needed to be deployed on a database especially for deployment, basically the Users table was the primary table! so as simple as it gets…they created the new database and changed the users we used for the real users (along with the hierarchical structure of the employees).&lt;br /&gt; Ok…that’s fine for now, but the problem is that they wanted us to work on the new data; the action was that they changed the users on the development database on our development environment!&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
