<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0"><channel><title>AzamSharp</title><link>http://www.AzamSharp.com</link><description>AzamSharp Blog Postings!</description><copyright>Copyright (C) 2008</copyright><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Azamsharp" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>My Requirements for Presenting in an Open Space Conference</title><link>http://www.AzamSharp.com//Posts/263_My_Requirements_for_Presenting_in_an_Open_Space_Conference.aspx</link><description>&lt;font face="Arial" size="2"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial,sans-serif; font-size: 13px;"&gt;I am willing to come and teach about how cool TFS is and how easy it is to setup and use specially when deleting and renaming items. The session will last 4-5 hours in which I will explain how to download TFS from bit torrent, how to use KeyGen to generate a key for TFS install and other important stuff.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;div&gt;But of course I have&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;conditions&lt;/b&gt;.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;1) I will require Halal food. You can order Chicken Biryani.&amp;nbsp;&lt;/div&gt;&lt;div&gt;2) For drink I will prefer Pakola (Available on any Pakistani/Indian Store).&amp;nbsp;&lt;/div&gt;&lt;div&gt;3) I hate driving so you need to arrange a car to pick me up from my house. And please no car models before May 2009.&lt;/div&gt;&lt;div&gt;4) I will require 5&amp;nbsp;giant posters of TFS which says "TFS Rules", "Git Sucks", "Got TFS!".&amp;nbsp;&lt;/div&gt;&lt;div&gt;5) I also require 3 high&amp;nbsp;definition&amp;nbsp;camera which should be focused on me! &amp;nbsp;&lt;/div&gt;&lt;div&gt;6) I will also require crowed cheering sound when I walk in. You can get the cheering crowd sound from WWE The Rock vs Hulk Hogan.&amp;nbsp;&lt;/div&gt;&lt;div&gt;7) I will also require&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;at least&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;3 cheer leaders who will cheer whenever I perform a successful check-in. &lt;br&gt;8) I will require the&lt;b&gt; My Therapy Buddy &lt;/b&gt;to complete my TFS session. It is available &lt;a href="http://www.mytherapybuddy.com/index.shtml"&gt;here&lt;/a&gt;. &lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;These are my demands. Now, the ball is in your court.&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;</description></item><item><title>Passing JavaScript Objects to the CLR World</title><link>http://www.AzamSharp.com//Posts/262_Passing_JavaScript_Objects_to_the_CLR_World.aspx</link><description>&lt;font face="Arial" size="2"&gt;Recently, I had the need to pass a JavaScript object to the C# side using Ajax. There are number of ways of performing this action. The simplest method involved sending the arguments as primitive type as shown in the code below: &lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;&amp;lt;script language="javascript" type="text/javascript"&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var customer = new Customer('John', 'Mary', 28);&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var a = 0; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function greet() {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LearningWebApps.AjaxService.InsertCustomer(customer.firstName,customer.lastName,customer.age,function (response) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;/code&amp;gt;&lt;br&gt;&lt;br&gt;I am using Microsoft Ajax framework in my example. The defination for the JavaScript customer class is shown below: &lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;function Customer(firstName, lastName, age) {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer.prototype.firstName = firstName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer.prototype.lastName = lastName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer.prototype.age = age; &lt;br&gt;}&lt;br&gt;&amp;lt;/code&amp;gt;&lt;br&gt;&lt;br&gt;The server side InsertCustomer methods is shown below: &lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;&amp;nbsp; [WebMethod]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string InsertCustomer(string firstName, string lastName, int age)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Thanks!"; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;lt;/code&amp;gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://www.highoncoding.com/articleimages/js_object_to_clr_001.png"&gt;&lt;br&gt;&lt;br&gt;This will work as expected and you will receive all the three arguments in your WebMethod. The problem arises when the list of arguments to pass increases. In that case you will have to increase the number of parameters for your InsertCustomer method which is a bad idea. It is always a good programming practice to have minimal number of parameters for your methods. If the method is taking lots of parameters then you should always replace parameters with a single class instance. &lt;br&gt;&lt;br&gt;The question is what parameter type should be use for InsertCustomer method. Let's try with the System.Object type and see how it behaves. The implementation below shows the updated InsertCustomer method that takes "Object" as an input parameters. &lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; [WebMethod]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string InsertCustomer(object customer)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Thanks!"; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;lt;/code&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The JavaScript call also changes since now you are sending the complete object instead of the individual parameters. &lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;&amp;lt;script language="javascript" type="text/javascript"&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var customer = new Customer('John', 'Mary', 28);&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var a = 0; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function greet() {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LearningWebApps.AjaxService.InsertCustomer(customer,function (response) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;/code&amp;gt;&lt;br&gt;&lt;br&gt;If you debug the application you will notice that all the properties of the customer JavaScript object were successfully passed to the InsertCustomer method. The interesting thing to note about this object parameter is that it has the type of Dictionary&amp;lt;String,Object&amp;gt;. This is because JavaScript treats the properties as HashTable. If you like to access the properties from the C# side you can use the following code: &lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;&amp;nbsp;[WebMethod]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string InsertCustomer(object customer)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var values = (Dictionary&amp;lt;String, Object&amp;gt;)customer;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; values["firstName"] returns John&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Thanks!"; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;lt;/code&amp;gt;&lt;br&gt;&lt;br&gt;Since now you know that the object passed is of type Dictionary&amp;lt;String,Object&amp;gt; you can replace the object with Dictionary&amp;lt;String,Object&amp;gt;. But instead of going down that path let's see if we can find a different way. &lt;br&gt;&lt;br&gt;I created a CLR class called Customer with FirstName, LastName and Age properties as shown below: &lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;&amp;nbsp;public class Customer&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string MiddleName { get; set; } // just for fun&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string FirstName { get; set; } &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string LastName { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Age { get; set; } &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;lt;/code&amp;gt;&lt;br&gt;&lt;br&gt;I updated the InsertCustomer method to take the CLR Customer object as an argument as shown below: &lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;&amp;nbsp; [WebMethod]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string InsertCustomer(Customer customer)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Thanks!"; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;lt;/code&amp;gt;&amp;nbsp; &lt;br&gt;&lt;br&gt;The result is shown below: &lt;br&gt;&lt;br&gt;&lt;img src="http://www.highoncoding.com/articleimages/js_object_to_clr_002.png"&gt;&lt;br&gt;&lt;br&gt;I don't know about you but I find it fascinating how the values fit properly in the CLR object properties. Well, there is nothing fancy about it. If you check out the JavaScript proxy generated then you will notice that the JavaScript object will simply fill in any Dictionary containing any of the fields exposed by the Customer JavaScript object.&amp;nbsp; &lt;br&gt;&lt;br&gt;This means I can even have a CLR Order class with FirstName, LastName and Age and it will fill it up properly. &lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;&amp;nbsp; public class Order&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string FirstName { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string LastName { get; set; } &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;lt;/code&amp;gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://www.highoncoding.com/articleimages/js_object_to_clr_003.png"&gt;&lt;br&gt;&lt;br&gt;If you are using VS2010 then you can also make use of the dynamic keyword. The dynamic keyword will end up being Dictionary&amp;lt;String,Object&amp;gt; and you will have to use Name,Value pair to access the values as shown below: &lt;br&gt;&lt;br&gt;&lt;img src="http://www.highoncoding.com/articleimages/js_object_to_clr_004.png"&gt;&lt;br&gt;&lt;br&gt;If you are looking for a much cleaner design then you can always have CLR classes for the sole purpose to hold the passed in JavaScript objects. This means you will have a separate class for JavaScript Object called JSCustomer which will be responsible to hold the values passed from the client side Customer object. &lt;br&gt;&lt;br&gt;Please note that I used the Microsoft Ajax framework for sending Ajax request. In the next post I will check if the same behavior exists when using JQuery Ajax framework. &lt;br&gt;&lt;br&gt;So, how do you pass objects from JavaScript world to the CLR world? &lt;br&gt;&lt;/font&gt;</description></item><item><title>Who Will You Hire? </title><link>http://www.AzamSharp.com//Posts/261_Who_Will_You_Hire_.aspx</link><description>&lt;font face="Arial" size="2"&gt;&lt;b&gt;NOTE&lt;/b&gt;: This is a gender free article. For the sake of simplicity I have used he/him for both male and female. &lt;br&gt;&lt;br&gt;I have been to a lot of job interviews and found each of them different from the other. Some asked for the University GPA, the others were more inclined towards the prior work experience. &lt;br&gt;&lt;br&gt;After all these interviews and exercises, I sometimes wonder what I will ask if I am on the other side of the table? Here are list of things that are very important for me to hire the next developer. &lt;br&gt;&lt;br&gt;1)&lt;b&gt; User Group Attendance&lt;/b&gt;: &lt;br&gt;&lt;br&gt;Most of the US cities have local user groups and for most of the groups there is no fee associated with them.&amp;nbsp; Some big cities like Houston have multiple user groups to benefit the people living in different areas.&amp;nbsp; Being part of a user group is very important to me. It shows that you are passionate about learning something. It shows that you are willing to sacrifice extra 2-3 hours to fill your geek appetite. &lt;br&gt;&lt;br&gt;I would like to ask the job seeker to name some of the sessions that he has attended and explain what was discussed in those sessions. &lt;br&gt;&lt;br&gt;Some big cities including Houston also host TechFest. Since this is a big event which occurs only once a year, some cities put a price tag on it. Fortunately, Houston does not charge a single cent to the attendees.&amp;nbsp; This year at Houston TechFest 2009 almost 900 people showed up. If you are applying for a job in my company and have previously attended TechFest,&amp;nbsp; then you scored good points in my book. &lt;br&gt;&lt;br&gt;2) &lt;b&gt;Blogging&lt;/b&gt;: &lt;br&gt;&lt;br&gt;If there is a good time to start blogging then it is now! Blogging has never been easier. There are a countless number of services available that allows hosting a free blog. This includes&lt;a href="http://www.blogger.com"&gt; Blogger.com&lt;/a&gt;, &lt;a href="http://www.wordpress.com"&gt;WordPress.com&lt;/a&gt;, &lt;a href="http://www.livejournal.com"&gt;LiveJournal.com&lt;/a&gt;, &lt;a href="http://geekswithblogs.net/"&gt;Geekswithblogs.net&lt;/a&gt; etc.&lt;br&gt;&lt;br&gt;Blogging is an excellent way to publish your thoughts on the web. The problem with beginner bloggers is that they give up too early. Sometimes it takes one year of continuous blogging to get noticed. This one year timeline is the most challenging part as a big percentage of new comers lose hope as well as interest and focus on more important things in life like watching soap operas and changing their status on Facebook every 10 seconds. &lt;br&gt;&lt;br&gt;Blogging is extremely important to the newly graduate students who are ready to step in the real world. With no real world horror stories on their side, blogging might be their only way to enter the virtual world of code and popularity. &lt;br&gt;&lt;br&gt;3) &lt;b&gt;Open Source Projects&lt;/b&gt;: &lt;br&gt;&lt;br&gt;Open source software has taken the software companies by storm. Even Microsoft has to bow down and embrace this change in the form of Codeplex Foundation. I have high respect for open source developers and the contributions they make to the community. &lt;br&gt;&lt;br&gt;As a job seeker I would like to see your participation in open source projects. It is not necessary that you are contributing to the project but you can even be an innocent bystander watching the magic show. You should be able to tell what the project is about and how it works. There are many places to find open source projects including&lt;a href="http://www.codeplex.com"&gt; CodePlex.com&lt;/a&gt;,&lt;a href="http://sourceforge.net/"&gt; SourceForge.net&lt;/a&gt;, &lt;a href="http://github.com/"&gt;GitHub.com&lt;/a&gt; etc. &lt;br&gt;&lt;br&gt;4)&lt;b&gt; Participation in Forums and Discussion Boards&lt;/b&gt;: &lt;br&gt;&lt;br&gt;If you know me then you should also know that I have passion for forums and discussion boards. There is no feeling like helping someone in need and learning something new at the same time. When I stepped into the .NET world,&amp;nbsp; I was completely lost. There were so many questions that I needed to ask. Luckily forums were there to guide me along my journey. The best part about participating in forums is that the questions are real and not some fancy baloney. I have learned a lot from forums and I think it is one of the most practical ways of learning new technology. &lt;br&gt;&lt;br&gt;At present, two of my favorite forums are&lt;a href="http://www.asp.net"&gt; www.asp.net&lt;/a&gt; and &lt;a href="http://www.stackoverflow.com"&gt;www.stackoverflow.com&lt;/a&gt;. I am more inclined towards StackOverFlow because of cleaner design and fast response,&amp;nbsp; but the idea behind any forum is the same which is to share knowledge. &lt;br&gt;&lt;br&gt;5)&lt;b&gt; Build a Project or Ten&lt;/b&gt;: &lt;br&gt;&lt;br&gt;In order to participate on the forums you must be either willing to help or seeking help. I will assume that as a fresh graduate you will be in the latter category. It is hard to come up with questions when you are writing demo code. I would suggest start building an application. The application can be anything. It can be something that you need on your day to day basis or it can be something for your friend???s dad to help him in his car repair business. The main idea is to build the application and practice the joys of software development. &lt;br&gt;&lt;br&gt;It is highly likely that you will seek help during your implementation. This is where the power of discussion boards and forums kicks in. If you are stuck in some problem then write a detailed post about your problem and post it on one of the forums. Most of your problems will be solved in few hours and as you solve your problems, you can blog about them so others can benefit from it. &lt;br&gt;&lt;br&gt;6) &lt;b&gt;Celebrity Check&lt;/b&gt;: &lt;br&gt;&lt;br&gt;When hiring a mid level or a senior developer, I would like to perform a quick celebrity check. The idea behind the celebrity check is that I will show the job seeker a picture of a rock star in the area he is applying for the job. For example, if he is applying for ASP.NET position I will show him a picture of&lt;a href="http://weblogs.asp.net/Scottgu/"&gt; Scott Guthrie&lt;/a&gt;. If he is applying for C# developer then I will show a picture of&lt;a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg"&gt; Anders Hejlsberg&lt;/a&gt;. &lt;br&gt;&lt;br&gt;If the person recognizes the celebrities then it is a good indication that he (or she) is following/reading the right people to increase his knowledge. &lt;br&gt;&lt;br&gt;7) &lt;b&gt;Live Coding: &lt;/b&gt;&lt;br&gt;&lt;br&gt;Most people don???t like the idea of coding on the spot, but I think it is extremely important to find out if the candidate can code or not. You would not like to hire a singer without hearing him first, would you? Maybe you don???t even have to go as far as live coding. You can simply introduce the candidate with some code and ask him to find the problem in the code. &lt;br&gt;&lt;br&gt;In my book ???passion??? carries more weight than the made up grades and certifications you receive after one night cramming session. Be passionate and you will go a long way. &lt;br&gt;&lt;/font&gt;</description></item><item><title>Acceptance Testing Using Cucumber and IronRuby</title><link>http://www.AzamSharp.com//Posts/260_Acceptance_Testing_Using_Cucumber_and_IronRuby.aspx</link><description>&lt;font face="Arial" size="2"&gt;I was finally able to publish my latest article on Cucumber and IronRuby. The article discuses how to perform acceptance testing behavior driven way using Cucumber and IronRuby. You can check out the article below: &lt;br&gt;&lt;br&gt;&lt;a href="http://highoncoding.com/Articles/620_Behavior_Driven_Development_Using_Cucumber_and_IronRuby.aspx"&gt;Behavior Driven Development Using Cucumber and IronRuby&lt;/a&gt;&lt;br&gt;&lt;/font&gt;</description></item><item><title>Show Me Your Love Vote for ME!!</title><link>http://www.AzamSharp.com//Posts/259_Show_Me_Your_Love_Vote_for_ME__.aspx</link><description>Have you ever visited &lt;a href="http://www.highoncoding.com"&gt;HighOnCoding&lt;/a&gt;? Do you like the hundreds of free articles, screencasts and podcasts hosted on HighOnCoding? Have you seen the awesome screencasts on AspAlliance? Do you find this blog useful? &lt;br&gt;&lt;br&gt;If any of the answer to the above questions is yes then you can now show your love by giving me your important &lt;b&gt;vote&lt;/b&gt;. The banner below links to a competition in which my wife and I have entered. My wife created the complete script for the video which also includes the video effects and pictures. I was merely an innocent bystander. &lt;br&gt;&lt;br&gt;The voting begins from &lt;b&gt;&lt;font color="#ff0000"&gt;October 14th till October 28th 2009&lt;/font&gt;&lt;/b&gt; and you can vote everyday. If you want to show your love then this is the time. &lt;br&gt;&lt;br&gt;

&lt;a href="http://investinyourlove.com/contest-entries.aspx?vid=NTA0Ng=="&gt;
&lt;img src="http://www.highoncoding.com/articleimages/beauty_and_geek.JPG" border="0"&gt;&lt;/a&gt;&lt;br&gt;</description></item></channel></rss>
