<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Nikhil Singhal's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/nikhilsi/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/nikhilsi/feed.xml</link>
    <description>.Net Programming tips and gotchas</description>
    <lastBuildDate>Fri, 18 Mar 2016 23:41:25 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Program Management interview questions and answers compilation</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/program-management-interview-questions-and-answers-compilation</link>
      <pubDate>Fri, 18 Mar 2016 23:41:21 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/?p=761</guid>
      <description><![CDATA[Om Spark recently revived their old but gold posts on program management interviews. 
Linked List...]]></description>
      <content:encoded><![CDATA[<header class="entry-header single"><a href="https://www.facebook.com/OmSparkUSA">Om Spark</a> recently revived their old but gold posts on <a href="http://www.omspark.com/program-management/">program management</a> interviews. </header><article id="post-1532" class="et_pb_post post-1532 post type-post status-publish format-standard hentry category-program-management tag-data-structures tag-linked-lists tag-program-manager tag-program-manager-interview-questions">
<h2 class="entry-title"><a href="http://www.omspark.com/linked-list-for-program-manager-interviews/">Linked List for Program Manager Interviews</a></h2>
<p class="post-meta">by <span class="author vcard"><a title="Posts by Urmila Singhal" href="http://www.omspark.com/author/urmila/" rel="author">Urmila Singhal</a></span> | <span class="published">Sep 22, 2013</span> | <a href="http://www.omspark.com/program-management/" rel="category tag">Program Management</a></p>

The fondest memories of a child are the different birthday parties and the games/activities during that day. As a child on my birthday, I was introduced to a type of scavenger hunt where an initial clue was given to you. As you solved each clue, you found a gift and a...</article><article id="post-1530" class="et_pb_post post-1530 post type-post status-publish format-standard hentry category-program-management tag-arrays tag-data-structures tag-design tag-program-manager tag-program-manager-interview-questions">
<h2 class="entry-title"><a href="http://www.omspark.com/array-data-structures-for-program-manager-interview/">Array Data Structures for Program Manager Interview</a></h2>
<p class="post-meta">by <span class="author vcard"><a title="Posts by Urmila Singhal" href="http://www.omspark.com/author/urmila/" rel="author">Urmila Singhal</a></span> | <span class="published">Sep 15, 2013</span> | <a href="http://www.omspark.com/program-management/" rel="category tag">Program Management</a></p>

Everything I do or study, I would like to be able to explain to my 8 or 6 year old children. While dusting my bookshelf, I found an old book that spoke about different data structures in a lot of detail including code snippets from the 90’s. As I read through it, it...</article><article id="post-1528" class="et_pb_post post-1528 post type-post status-publish format-standard hentry category-program-management tag-pm tag-program-manager tag-program-manager-interview">
<h2 class="entry-title"><a href="http://www.omspark.com/interview-for-a-program-manager-series/">Interview for a program manager series</a></h2>
<p class="post-meta">by <span class="author vcard"><a title="Posts by Urmila Singhal" href="http://www.omspark.com/author/urmila/" rel="author">Urmila Singhal</a></span> | <span class="published">Feb 6, 2013</span> | <a href="http://www.omspark.com/program-management/" rel="category tag">Program Management</a></p>

Compilation of how to interview for a technical program manager: Interviewing to become a Program Manager from a different role: Introduction to what are the skills needed to become a Program Manager –...</article><article id="post-1511" class="et_pb_post post-1511 post type-post status-publish format-standard hentry category-program-management tag-algorithmic-design tag-architectural-design tag-design tag-program-manager tag-program-manager-interview-questions">
<h2 class="entry-title"><a href="http://www.omspark.com/architectural-and-algorithmic-design-questions-interviewing-for-a-program-manager-part-6/">Architectural and Algorithmic design questions – Interviewing for a program manager Part 6</a></h2>
<p class="post-meta">by <span class="author vcard"><a title="Posts by Urmila Singhal" href="http://www.omspark.com/author/urmila/" rel="author">Urmila Singhal</a></span> | <span class="published">Jan 6, 2013</span> | <a href="http://www.omspark.com/program-management/" rel="category tag">Program Management</a></p>

Most folks either have a depth of knowledge in an area or a breath of knowledge in a couple of areas. For example, if you are working on the fraud detection of your product, you will have in-depth knowledge of what is fraud, what are the rules to detect fraud, how do...</article><article id="post-1512" class="et_pb_post post-1512 post type-post status-publish format-standard hentry category-program-management tag-abstract-design tag-algorithmic-design tag-architectural-design tag-design tag-program-manager tag-program-manager-interview-questions">
<h2 class="entry-title"><a href="http://www.omspark.com/abstract-design-questions-approach-interviewing-for-a-program-manager-part-5/">Abstract Design Questions Approach – Interviewing for a program manager Part 5</a></h2>
<p class="post-meta">by <span class="author vcard"><a title="Posts by Urmila Singhal" href="http://www.omspark.com/author/urmila/" rel="author">Urmila Singhal</a></span> | <span class="published">Dec 6, 2012</span> | <a href="http://www.omspark.com/program-management/" rel="category tag">Program Management</a></p>

Late in the evening, I was clearing my emails on my home computer. My 7 year old son Shivam came to me and asked “Mama, what is cancer”. My face turned pale for a few seconds before I regained my attention and focus. Usually, any question posed by him including crazy...</article><article id="post-1513" class="et_pb_post post-1513 post type-post status-publish format-standard hentry category-program-management tag-design tag-interview tag-program-manager tag-program-manager-interview-questions">
<h2 class="entry-title"><a href="http://www.omspark.com/approaching-design-questions-in-an-interview-interviewing-for-a-program-manager-part-4/">Approaching design questions in an interview – Interviewing for a program manager Part 4</a></h2>
<p class="post-meta">by <span class="author vcard"><a title="Posts by Urmila Singhal" href="http://www.omspark.com/author/urmila/" rel="author">Urmila Singhal</a></span> | <span class="published">Nov 29, 2012</span> | <a href="http://www.omspark.com/program-management/" rel="category tag">Program Management</a></p>

Design questions (also known as thinking questions) in an interview are very interesting. People have a love-hate relationship with it. If you are an interviewer or an experienced interviewee, you love the design questions. Else, you might not be too fond of it. The...</article><article id="post-1514" class="et_pb_post post-1514 post type-post status-publish format-standard hentry category-program-management tag-communicate tag-communication tag-program-manager">
<h2 class="entry-title"><a href="http://www.omspark.com/communication-with-your-grandma-and-the-technical-architect-at-the-same-time-interviewing-for-a-program-manager-part-3/">Communication with your grandma and the technical architect at the same time – Interviewing for a program manager Part 3</a></h2>
<p class="post-meta">by <span class="author vcard"><a title="Posts by Urmila Singhal" href="http://www.omspark.com/author/urmila/" rel="author">Urmila Singhal</a></span> | <span class="published">Nov 21, 2012</span> | <a href="http://www.omspark.com/program-management/" rel="category tag">Program Management</a></p>

I was 8 months pregnant with Meera and was approaching different General Manager’s across Microsoft about one of my ideas that I thought had a lot of potential to be part of the product. I was in awe to be meeting Randy Granovetter who was one of the initial founders...</article><article id="post-1515" class="et_pb_post post-1515 post type-post status-publish format-standard hentry category-program-management tag-agile tag-extreme-project-management tag-lean-project-management tag-prism tag-program-manager tag-project-management tag-waterfall">
<h2 class="entry-title"><a href="http://www.omspark.com/is-project-management-like-parenting-interviewing-for-a-program-manager-part-2/">Is project management like parenting? – Interviewing for a program manager Part 2</a></h2>
<p class="post-meta">by <span class="author vcard"><a title="Posts by Urmila Singhal" href="http://www.omspark.com/author/urmila/" rel="author">Urmila Singhal</a></span> | <span class="published">Nov 15, 2012</span> | <a href="http://www.omspark.com/program-management/" rel="category tag">Program Management</a></p>

As a little girl, my dad gave me total freedom. I was allowed to make all my decisions in life, choose my friends, and choose what I become when I grow up.  Most of the friends I knew, their parents would decide their friends, the profession they chose and all major...</article><article id="post-1516" class="et_pb_post post-1516 post type-post status-publish format-standard hentry category-program-management tag-communication tag-design tag-problem-solving tag-program-manager tag-project-management tag-troubleshooting">
<h2 class="entry-title"><a href="http://www.omspark.com/interviewing-to-become-a-program-manager-from-a-different-role/">Interviewing to become a Program Manager from a different role</a></h2>
<p class="post-meta">by <span class="author vcard"><a title="Posts by Urmila Singhal" href="http://www.omspark.com/author/urmila/" rel="author">Urmila Singhal</a></span> | <span class="published">Nov 8, 2012</span> | <a href="http://www.omspark.com/program-management/" rel="category tag">Program Management</a></p>

In the past couple of weeks, I have met many friends who have thought or wanted to move to Program Management (from a different role). This thought has always brought a shine in my eye and awakened my passion of why I moved to Program Management. In my previous life,...</article>]]></content:encoded>
    </item>
    <item>
      <title>Website design, SEO and Advertising blog posts compilation</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/website-design-seo-and-advertising-blog-posts-compilation</link>
      <pubDate>Fri, 18 Mar 2016 23:37:01 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/?p=751</guid>
      <description><![CDATA[Om Spark has recently re-started blog posts on various topics including Website design, SEO and...]]></description>
      <content:encoded><![CDATA[<a href="https://www.facebook.com/OmSparkUSA">Om Spark</a> has recently re-started blog posts on various topics including Website design, SEO and Advertising.

Here is a handy list of posts for your reference.
<ul>
	<li><a href="http://www.omspark.com/top-10-best-practices-website-design/">Top 10 Best Practices For Website Design</a></li>
	<li><a href="http://www.omspark.com/call-to-action-are-critical-for-websites/">Why do you need a Call to Action on your website</a></li>
	<li><a href="http://www.omspark.com/should-small-and-medium-businesses-invest-in-seo/">Should small businesses invest in SEO?</a></li>
	<li><a href="http://www.omspark.com/10-simple-and-effective-ways-to-brand-your-business-online/">10 Simple And Effective Ways to Brand Your Business Online</a></li>
	<li><a href="http://www.omspark.com/how-to-create-an-online-presence-for-your-business/">How to Create an Online Presence for Your Business</a></li>
	<li><a href="http://www.omspark.com/online-payment-options-for-small-businesses/">Online payment options for small businesses</a></li>
	<li><a href="http://www.omspark.com/web-hosting-providers-and-mobile-homes-similarity/">Web hosting providers and mobile homes similarity</a></li>
	<li><a href="http://www.omspark.com/is-your-website-your-new-home/">Is your website your new home?</a></li>
	<li><a href="http://www.omspark.com/content-is-king-keep-your-content-fresh/">Content is king, keep your content fresh</a></li>
	<li><a href="http://www.omspark.com/how-om-spark-was-born/">How Om Spark was born</a></li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Top 10 Best Practices For Website Design</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/top-10-best-practices-for-website-design</link>
      <pubDate>Fri, 18 Mar 2016 23:24:55 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/?p=741</guid>
      <description><![CDATA[Urmila Singhal from Om Spark recently posted a great article on Top 10 Best Practices For Website...]]></description>
      <content:encoded><![CDATA[<a href="https://www.facebook.com/OmSparkUSA" target="_blank">Urmila Singhal</a> from <a href="http://omspark.com" target="_blank">Om Spark</a> recently posted a great article on <a href="http://www.omspark.com/top-10-best-practices-website-design/" target="_blank">Top 10 Best Practices For Website Design</a>. Hope you enjoy it.]]></content:encoded>
    </item>
    <item>
      <title>Want to learn more about building online presence?</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/want-to-learn-more-about-building-online-presence</link>
      <pubDate>Sun, 21 Jun 2015 22:21:45 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/2015/06/21/want-to-learn-more-about-building-online-presence/</guid>
      <description><![CDATA[If you want to learn more about building an online presence, I recommend reading and following...]]></description>
      <content:encoded><![CDATA[<p>If you want to learn more about building an online presence, I recommend reading and following <a title="Urmila Singhal's blog" href="http://www.omspark.com/blog/" target="_blank">Urmila Singhal's</a> newest venture - <a title="Om Spark - build your online presence" href="http://www.omspark.com" target="_blank">www.omspark.com</a>. She has a lot of great blog posts on starting and building your own company and of course, for the technical folks, a lot of good material on <a href="http://www.omspark.com/seo/" target="_blank">SEO</a>, <a href="http://www.omspark.com/sem/" target="_blank">SEM </a>and<a href="http://www.omspark.com/program-manager/" target="_blank"> Program Management</a>.&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Overall interview evaluation parameters for a software engineer/architect</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/overall-interview-evaluation-parameters-for-a-software-engineerarchitect</link>
      <pubDate>Mon, 18 Nov 2013 14:57:11 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/2013/11/18/overall-interview-evaluation-parameters-for-a-software-engineerarchitect/</guid>
      <description><![CDATA[When giving technical interviews, either as a software engineer or software architect, you are not...]]></description>
      <content:encoded><![CDATA[<p><span>When giving technical interviews, either as a software engineer or software architect, you are not only evaluated on technical&nbsp;prowess&nbsp;but also on a bunch of other factors that make a good or not so good hire.&nbsp;</span></p>
<p>&nbsp;</p>
<p><span>Read more about this on my programming interview blog at&nbsp;<a href="http://www.programminginterviews.info/2013/11/overall-interview-evaluation-parameters-for-a-software-engineer-architect.html">http://www.programminginterviews.info/2013/11/overall-interview-evaluation-parameters-for-a-software-engineer-architect.html</a></span></p>]]></content:encoded>
    </item>
    <item>
      <title>How to answer software design interview questions</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/how-to-answer-software-design-interview-questions</link>
      <pubDate>Mon, 18 Nov 2013 13:30:56 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/2013/11/18/how-to-answer-software-design-interview-questions/</guid>
      <description><![CDATA[n the previous post on&nbsp;How to answer algorithmic programming interview questions, we discussed...]]></description>
      <content:encoded><![CDATA[<p><span>n the previous post on&nbsp;<a href="http://www.programminginterviews.info/2013/11/How-to-answer-algorithmic-programming-interview-questions.html" target="_blank">How to answer algorithmic programming interview questions</a></span><span>, we discussed a templated approach on how to solve algorithmic questions. In this post, we will explore similar steps that will help you think in the correct direction while solving design questions.</span></p>
<p>Read more at&nbsp;<a href="http://www.programminginterviews.info/2013/11/how-to-answer-software-design-interview-questions.html">How to answer software design interview questions</a> on my <a href="http://www.programminginterviews.info/">programming interviews</a> blog.&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>How to answer algorithmic programming interview questions</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/how-to-answer-algorithmic-programming-interview-questions</link>
      <pubDate>Mon, 18 Nov 2013 12:38:53 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/2013/11/18/how-to-answer-algorithmic-programming-interview-questions/</guid>
      <description><![CDATA[Most technical programming interviews have at least one or more programming whiteboard...]]></description>
      <content:encoded><![CDATA[<p><span>Most technical programming interviews have at least one or more programming whiteboard exercise.&nbsp;<span>Almost all of such questions require you to explain your thinking on whiteboard and then design and explain your algorithm or function on the whiteboard in real time. So how do you answer algorithmic questions and make sure that your thinking and direction covers various different aspects that an interviewer is looking for.</span></span></p>
<p><span>Read more about the details on how an interviewer does the evaluation here:&nbsp;<a href="http://www.programminginterviews.info/2013/11/How-to-answer-algorithmic-programming-interview-questions.html">How to answer algorithmic programming interview questions</a>.</span></p>
<p><span><span>In the next post we will look at such a templated approach to solving design interview questions.</span><br /></span></p>
<p>&nbsp;</p>
<p><span><span><br /></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>LINQ design interview question</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/linq-design-interview-question</link>
      <pubDate>Fri, 19 Apr 2013 12:58:25 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/2013/04/19/linq-design-interview-question/</guid>
      <description><![CDATA[LINQ is one of my favorite interview topics for many reasons. It allows me to check a candidate's...]]></description>
      <content:encoded><![CDATA[<p>LINQ is one of my favorite interview topics for many reasons. It allows me to check a candidate's ability to define logic, use SQL skills, showcase lambda expressions, distill the problem into easy steps and of course, see some code in action. Also, since LINQ code is generally quite compact, it is perfect for white boarding.</p>
<p>I was recently helping a friend solve a problem and felt that it could be modified to an excellent interview question. It has a bit of algorithm design, heavy use of simple to medium complex LINQ and is not more that 10-15 lines of actual code. Perfect.</p>
<p><strong>Question: Given a class of students&nbsp; (ID, Name, Grades) with results for at least 2 semesters, find the students whose Grades have significantly improved in the second semester as compared to the first. Bonus: List out top 25% of the students.</strong></p>
<p><strong>To read the algorithm and see the entire code solution go to my<a href="http://www.programminginterviews.info/"> programming interviews</a> blog at <a href="http://www.programminginterviews.info/2013/04/linq-design-interview-question.html">http://www.programminginterviews.info/2013/04/linq-design-interview-question.html</a></strong></p>]]></content:encoded>
    </item>
    <item>
      <title>Big list of LINQ interview questions and answers compiled</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/big-list-of-linq-interview-questions-and-answers-compiled</link>
      <pubDate>Mon, 15 Apr 2013 14:46:41 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/2013/04/15/big-list-of-linq-interview-questions-and-answers-compiled/</guid>
      <description><![CDATA[I have had a number of users ping me asking about writing interview questions on LINQ. I actually...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: verdana,geneva;">I have had a number of users ping me asking about writing interview questions on LINQ. I actually have a 8 detailed posts on LINQ interview questions. Here is a compilation of the posts:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva;"><strong><a href="http://www.programminginterviews.info/2012/07/linq-interview-questions-part-3.html">LINQ interview questions part 3</a></strong></span></p>
<p><span style="font-family: verdana,geneva;"><strong><a href="http://www.programminginterviews.info/2012/07/linq-interview-questions-part-2.html">LINQ interview questions part 2</a></strong></span></p>
<p><span style="font-family: verdana,geneva;"><strong><a href="http://www.programminginterviews.info/2011/07/entity-framework-interview-questions.html">Entity Framework interview questions</a></strong></span></p>
<p><span style="font-family: verdana,geneva;"><strong><a href="http://www.programminginterviews.info/2011/06/linq-join-interview-questions.html">LINQ JOIN interview questions</a></strong></span></p>
<p><span style="font-family: verdana,geneva;"><strong><a href="http://www.programminginterviews.info/2011/06/linq-skip-and-take-interview-questions.html">LINQ SKIP and TAKE interview questions</a></strong></span></p>
<p><span style="font-family: verdana,geneva;"><strong><a href="http://www.programminginterviews.info/2011/06/linq-interview-questions.html">LINQ interview questions</a></strong></span></p>
<p><span style="font-family: verdana,geneva;"><strong><a href="http://www.programminginterviews.info/2011/06/linq-group-sort-and-count-words-in.html">LINQ - Group, Sort and Count Words in a sentence by length</a></strong></span></p>
<p><span style="font-family: verdana,geneva;"><strong><a href="http://www.programminginterviews.info/2011/05/linq-query-selection-partial-selections.html">LINQ Query, Selection, Partial Selections and Aggregations</a></strong></span></p>
<p>&nbsp;</p>
<p>Hope you enjoy reading them as much as I did while writing them.</p>]]></content:encoded>
    </item>
    <item>
      <title>Entity Framework Interview Question - Explain ENUM usage in EF5</title>
      <link>https://docs.microsoft.com/archive/blogs/nikhilsi/entity-framework-interview-question-explain-enum-usage-in-ef5</link>
      <pubDate>Fri, 22 Mar 2013 10:35:42 GMT</pubDate>
      <dc:creator><![CDATA[Nikhil Singhal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nikhilsi/2013/03/22/entity-framework-interview-question-explain-enum-usage-in-ef5/</guid>
      <description><![CDATA[Entity Framework 5 introduced support for Enum&rsquo;s amongst other new features. This was a long...]]></description>
      <content:encoded><![CDATA[<p>Entity Framework 5 introduced support for Enum&rsquo;s amongst other new features. This was a long awaited feature by the community.To learn how enums work with entity framework, how can you code them, how to use them, how they are represented in the database, head over to my <a href="http://www.programminginterviews.info/2013/03/Entity-Framework-Interview-Question-Explain-ENUM-usage-in-EF5.html">Explain ENUM usage in EF5</a> on my <a href="http://www.programminginterviews.info/">programming interviews</a> blog (<a href="http://www.programminginterviews.info/2013/03/Entity-Framework-Interview-Question-Explain-ENUM-usage-in-EF5.html">http://www.programminginterviews.info/2013/03/Entity-Framework-Interview-Question-Explain-ENUM-usage-in-EF5.html</a> ).</p>]]></content:encoded>
    </item>
  </channel>
</rss>