<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4783155073059850319</id><updated>2024-09-21T21:51:34.031-07:00</updated><title type='text'>Biztalk</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>118</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-7807608531441315738</id><published>2014-02-04T03:02:00.000-08:00</published><updated>2014-02-04T03:02:15.740-08:00</updated><title type='text'>50 general  interview questions </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;article_info&quot; style=&quot;background-color: white; color: #666666; float: left; font-family: Georgia, Helvetica, sans-serif; font-size: 18px; line-height: 28px; margin-top: 0px !important; width: 540px;&quot;&gt;
&lt;ol&gt;
&lt;li style=&quot;margin-top: 0px !important;&quot;&gt;What are your strengths?&lt;/li&gt;
&lt;li&gt;What are your weaknesses?&lt;/li&gt;
&lt;li&gt;Why are you interested in working for [insert company name here]?&lt;/li&gt;
&lt;li&gt;Where do you see yourself in five years? 10 years?&lt;/li&gt;
&lt;li&gt;Why do you want to leave your current company?&lt;/li&gt;
&lt;li&gt;Why was there a gap in your employment between&amp;nbsp;[insert date]&amp;nbsp;and&amp;nbsp;[insert date]?&lt;/li&gt;
&lt;li&gt;What can you offer us that someone else cannot?&lt;/li&gt;
&lt;li&gt;What are three things your former manager would like you to improve on?&lt;/li&gt;
&lt;li&gt;Are you willing to&amp;nbsp;&lt;a data-ls-seen=&quot;1&quot; href=&quot;http://www.businessnewsdaily.com/5685-why-job-seekers-should-relocate.html&quot; style=&quot;color: #da7229; margin-top: 0px !important; text-decoration: none;&quot;&gt;relocate&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Are you willing to travel?&lt;/li&gt;
&lt;li&gt;Tell me about an accomplishment you are most proud of.&lt;/li&gt;
&lt;li&gt;Tell me about a time you made a mistake.&lt;/li&gt;
&lt;li&gt;What is your dream job?&lt;/li&gt;
&lt;li&gt;How did you hear about this position?&lt;/li&gt;
&lt;li&gt;What would you look to accomplish in the first 30 days/60 days/90 days on the job?&lt;/li&gt;
&lt;li&gt;Discuss your résumé.&lt;/li&gt;
&lt;li&gt;Discuss your educational background.&lt;/li&gt;
&lt;li&gt;Describe yourself.&lt;/li&gt;
&lt;li&gt;Tell me how you handled a difficult situation.&lt;/li&gt;
&lt;li&gt;Why should we hire you?&lt;/li&gt;
&lt;li&gt;Why are you looking for a new job?&lt;/li&gt;
&lt;li&gt;Would you work holidays/weekends?&lt;/li&gt;
&lt;li&gt;How would you deal with an angry or irate customer?&lt;/li&gt;
&lt;li&gt;What are your salary requirements?&lt;/li&gt;
&lt;li&gt;Give a time when you went above and beyond the requirements for a project.&lt;/li&gt;
&lt;li&gt;Who are our competitors?&lt;/li&gt;
&lt;li&gt;What was your biggest failure?&lt;/li&gt;
&lt;li&gt;What motivates you?&lt;/li&gt;
&lt;li&gt;What’s your availability?&lt;/li&gt;
&lt;li&gt;Who’s your mentor?&lt;/li&gt;
&lt;li&gt;Tell me about a time when you disagreed with your boss.&lt;/li&gt;
&lt;li&gt;How do you handle pressure?&lt;/li&gt;
&lt;li&gt;What is the name of our CEO?&lt;/li&gt;
&lt;li&gt;What are your career goals?&lt;/li&gt;
&lt;li&gt;What gets you up in the morning?&lt;/li&gt;
&lt;li&gt;What would your direct reports say about you?&lt;/li&gt;
&lt;li&gt;What were your bosses’ strengths/weaknesses?&lt;/li&gt;
&lt;li&gt;If I called your boss right now and asked him what is an area that you could improve on, what would he say?&lt;/li&gt;
&lt;li&gt;Are you a leader or a follower?&lt;/li&gt;
&lt;li&gt;What was the last book you’ve read for fun?&lt;/li&gt;
&lt;li&gt;What are your co-worker pet peeves?&lt;/li&gt;
&lt;li&gt;What are your hobbies?&lt;/li&gt;
&lt;li&gt;What is your favorite website?&lt;/li&gt;
&lt;li&gt;What makes you uncomfortable?&lt;/li&gt;
&lt;li&gt;What are some of your leadership experiences?&lt;/li&gt;
&lt;li&gt;How would you fire someone?&lt;/li&gt;
&lt;li&gt;What do you like the most and least about working in this industry?&lt;/li&gt;
&lt;li&gt;Would you work 40+ hours a week?&lt;/li&gt;
&lt;li&gt;What questions haven’t I asked you?&lt;/li&gt;
&lt;li&gt;What questions do you have for me?&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;margin-bottom: 30px;&quot;&gt;
&lt;em style=&quot;margin-top: 0px !important;&quot;&gt;Originally published on&amp;nbsp;&lt;a data-ls-seen=&quot;1&quot; href=&quot;http://www.businessnewsdaily.com/5796-job-interview-questions.html&quot; style=&quot;color: #da7229; margin-top: 0px !important; text-decoration: none;&quot;&gt;BusinessNewsDaily.&lt;/a&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 30px;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;article_info&quot; style=&quot;background-color: white; color: #666666; float: left; font-family: Georgia, Helvetica, sans-serif; font-size: 18px; font-style: italic; line-height: 28px; width: 540px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;article_additional&quot; style=&quot;background-color: white; color: #666666; float: left; font-family: Georgia, Helvetica, sans-serif; font-size: 18px; line-height: 28px; width: 540px;&quot;&gt;
&lt;h3 style=&quot;color: #333333; font-family: Oswald, sans-serif; font-size: 20px; font-weight: 500; letter-spacing: 1px; line-height: 35.7px; margin-bottom: 0px; margin-top: 0px !important;&quot;&gt;
Editors Picks&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: none; margin-top: 10px; padding-left: 0px;&quot;&gt;
&lt;li style=&quot;margin-top: 0px !important; padding-bottom: 10px;&quot;&gt;&lt;a href=&quot;http://www.businessnewsdaily.com/4759-resume-myths-busted.html&quot; style=&quot;color: #da7229; margin-top: 0px !important; text-decoration: none;&quot;&gt;11 Resume Myths B&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/7807608531441315738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2014/02/50-general-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/7807608531441315738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/7807608531441315738'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2014/02/50-general-interview-questions.html' title='50 general  interview questions '/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-9125795722673128519</id><published>2014-02-04T01:36:00.001-08:00</published><updated>2014-02-04T01:36:06.209-08:00</updated><title type='text'>http://www.sqlservercurry.com/2013/11/sql-server-database-unit-testing-using_16.html</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/9125795722673128519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2014/02/httpwwwsqlservercurrycom201311sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/9125795722673128519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/9125795722673128519'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2014/02/httpwwwsqlservercurrycom201311sql.html' title='http://www.sqlservercurry.com/2013/11/sql-server-database-unit-testing-using_16.html'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-2187772066171881548</id><published>2014-01-22T02:04:00.001-08:00</published><updated>2014-01-22T02:04:13.940-08:00</updated><title type='text'>The core team -Project Management Foundations</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;h1&gt;
Project&amp;nbsp;&lt;a href=&quot;http://www.pmhut.com/project-management-foundations-the-core-team&quot; rel=&quot;bookmark&quot;&gt;Management Foundations - The Core Team&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;date&quot;&gt;
July 8, 2011 | Author: PM Hut | Filed under: &lt;a href=&quot;http://www.pmhut.com/category/project-management-for-beginners&quot; rel=&quot;category tag&quot; title=&quot;View all posts in Project Management for Beginners&quot;&gt;Project Management for Beginners&lt;/a&gt;&lt;/div&gt;
&lt;iframe allowtransparency=&quot;&quot; frameborder=&quot;0&quot; height=&quot;60&quot; id=&quot;google_ads_frame1&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; name=&quot;google_ads_frame1&quot; scrolling=&quot;no&quot; src=&quot;http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1059019967266566&amp;amp;format=468x60_as&amp;amp;output=html&amp;amp;h=60&amp;amp;adk=1985417598&amp;amp;w=468&amp;amp;lmt=1390378148&amp;amp;channel=6793369418&amp;amp;ad_type=text_image&amp;amp;ea=0&amp;amp;color_bg=ffffff&amp;amp;color_border=ffffff&amp;amp;color_link=39444d&amp;amp;color_text=39444d&amp;amp;color_url=39444d&amp;amp;flash=11.9.900.152&amp;amp;url=http%3A%2F%2Fwww.pmhut.com%2Fproject-management-foundations-the-core-team&amp;amp;dt=1390378148239&amp;amp;shv=r20140116&amp;amp;cbv=r20140107&amp;amp;saldr=sb&amp;amp;correlator=1390378148266&amp;amp;frm=20&amp;amp;ga_vid=1391225158.1390378147&amp;amp;ga_sid=1390378147&amp;amp;ga_hid=598153403&amp;amp;ga_fc=1&amp;amp;u_tz=330&amp;amp;u_his=1&amp;amp;u_java=1&amp;amp;u_h=768&amp;amp;u_w=1024&amp;amp;u_ah=738&amp;amp;u_aw=1024&amp;amp;u_cd=32&amp;amp;u_nplug=0&amp;amp;u_nmime=0&amp;amp;dff=trebuchet%20ms&amp;amp;dfs=11&amp;amp;adx=239&amp;amp;ady=373&amp;amp;biw=1003&amp;amp;bih=593&amp;amp;oid=3&amp;amp;ref=http%3A%2F%2Fwww.google.com%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26frm%3D1%26source%3Dweb%26cd%3D1%26cad%3Drja%26ved%3D0CCgQFjAA%26url%3Dhttp%253A%252F%252Fwww.pmhut.com%252Fproject-management-foundations-the-core-team%26ei%3DYHzfUsOWL9WzsQTlxIG4BA%26usg%3DAFQjCNH1VqvKcl4FVe0k7Cg2Ci1HtJTXKA%26sig2%3DZujRL3AICz66rHVgOoLlJQ%26bvm%3Dbv.59568121%2Cd.cWc&amp;amp;rx=0&amp;amp;eae=4&amp;amp;docm=7&amp;amp;vis=0&amp;amp;fu=0&amp;amp;ifi=1&amp;amp;dtd=224&quot; width=&quot;468&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
Project Management Foundations - The Core Team&lt;br /&gt;By &lt;a href=&quot;http://www.pmhut.com/?s=%22Steve+Hart%22&quot; title=&quot;View all articles by Steve Hart&quot;&gt;Steve Hart&lt;/a&gt;&lt;br /&gt;
At the heart of most successful projects you will find an effective core team 
that is fully responsible for the day-to-day leadership of the project. This is 
not to be confused with the strategic level guidance that represents the key 
function of the project steering committee. The project manager is responsible 
for ensuring that the core team is effectively selected, on-boarded, and fully 
engaged throughout the project life cycle.&lt;br /&gt;
&lt;h3&gt;
What Is the Purpose of the Core Team?&lt;/h3&gt;
The practical answer is that the core team is responsible for monitoring the 
progress of each of the key deliverables and making decisions about course 
corrections should the project begin tracking behind schedule, over budget or if 
major scope changes occur.&lt;br /&gt;
&lt;h3&gt;
What Are the Important Elements of a Good Core Team?&lt;/h3&gt;
A good core team is comprised of the key stakeholders who are empowered to 
represent a segment of the overall project domain (the segment is generally 
defined based upon an organization or competency/function they represent). 
Representing this segment means that the core team member is responsible for 
providing knowledge from their area of expertise, and making/influencing 
decisions that impact this area of expertise. Several key factors influence the 
process of identifying the core team:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Diversity:&lt;/strong&gt; Diversity is a key element of the core team, 
because it is critical that different perspectives about the project and the 
project deliverables are fairly represented on the core project leadership team. 
These perspectives should be represented from day one of the core team — many 
project managers are tempted to exclude groups from the core team until they are 
needed to perform specific project activities. 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inclusiveness vs. effectiveness:&lt;/strong&gt; The core team is not the 
entire project team working on different project activities. Sizing the core 
team appropriately is critical to the successful management of the project. As 
the project manager you need to strike a balance between including the right 
people in the day-to-day management of the project, and creating a team that is 
too big to effectively make decisions. Based upon my experience the appropriate 
core team size is somewhere between 6-10 people.&lt;br /&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assessing the Organization:&lt;/strong&gt; The type of organization you are 
working in significantly influences the manner in which the core team is formed 
(depicted in the chart below). In a functional organizational, it is generally 
the functional leads that represent their area/department on the core team. In a 
matrix and project organization, the core team is generally formed based upon 
the role of the people assigned to the project. The type of organization also 
impacts the project manager’s role and authority on the project (from limited in 
a functional organization, to full control in a project organization). 
&lt;/li&gt;
&lt;/ul&gt;
&lt;img alt=&quot;Project leadership in different organization types&quot; height=&quot;284&quot; src=&quot;http://www.pmhut.com/wp-content/uploads/2011/07/leadership-and-organization-type.jpg&quot; title=&quot;Project leadership in different organization types&quot; width=&quot;468&quot; /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;em&gt;Project leadership in different organization types&lt;/em&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;h3&gt;
Procuring the Core Team Members&lt;/h3&gt;
The factors described above represent key considerations when performing the 
following steps to select the core team:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Determine which roles should be included on the core team. I find the most 
effective method is to look for the roles on the RACI chart with the most 
significant R’s (Responsible). 
&lt;/li&gt;
&lt;li&gt;Decide what project team members can fulfill these roles, If the team has 
not been formed, the question becomes what people in the organization can 
fulfill these roles. 
&lt;/li&gt;
&lt;li&gt;Determine if the composition of the core team needs to be adjusted based 
upon disconnects between the roles on the core team and the names assigned to 
the team. &lt;/li&gt;
&lt;/ul&gt;
The following chart provides an example of assembling a core team, based upon 
ownership of the key project deliverables. Ownership does not necessarily 
represent the person that will complete or manage the deliverable, but rather 
the person that will be responsible for the deliverable. Responsible means that 
this is the role that will ensure that the quality, scope, timing and cost of 
the deliverable are satisfied based upon the expectations established in the 
baseline project plan. Key deliverables which do not have an explicit owner 
established on the core team generally represents a RED flag (project risk), 
because the project manager will likely be required to manage these deliverables 
outside of the project leadership team as a “one off” process.&lt;br /&gt;
&lt;img alt=&quot;Core team example&quot; height=&quot;323&quot; src=&quot;http://www.pmhut.com/wp-content/uploads/2011/07/core-team-example.jpg&quot; title=&quot;Core team example&quot; width=&quot;468&quot; /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;em&gt;Core team example&lt;/em&gt;&lt;/center&gt;
&lt;br /&gt;
You will find that multiple people may be required to fulfill specific roles, 
if one person cannot adequately represent the full scope of the deliverable on 
the core team. In addition, specific roles may be filled by consultants or third 
party partners.&lt;br /&gt;
Getting stakeholders, functional managers and other resource managers to 
agree to loan you the right resources for your core team can be a challenge. 
Having a solid project management plan with high level milestones and 
roles/responsibilities, Project Sponsor support for the initiative, and clear 
definition of the deliverables (in the form of a WBS) to reference during the 
discussion with the resource managers makes this process much easier. When 
assembling the core team it is important to interact with the potential core 
team members to understand how well they understand the project – and how they 
feel about the business case (benefits, scope, target dates). It is a bonus to 
obtain resources that are passionate about some aspect of the initiative 
(benefits to their organization, learning opportunities for them, team 
dynamics).&lt;br /&gt;
&lt;h3&gt;
On-boarding the Core Team&lt;/h3&gt;
Prior to the overall project kick-off, the core team is assembled for a 
planning meeting (or series of planning meetings, depending on the complexity of 
the project). The planning meeting helps level set the core team on project 
planning efforts that have been completed to date (prior to them joining the 
team), and launching the efforts to complete the remaining planning 
activities/deliverables. The Project Manager facilitates the discussion on 
project planning deliverables completed to-date (project charter, 
milestones/target dates, scope statement, RACI, and the Project Management 
Plan). Making sure everyone is clear about what their role on the project is one 
of the essential topics at this point in forming the core team.&lt;br /&gt;
The Core Team planning meeting is best structured in the following 
manner:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Goals and objectives&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Communicate information about the project using project artifacts created 
to-date 
&lt;/li&gt;
&lt;li&gt;Establish a common understanding of roles and responsibilities 
&lt;/li&gt;
&lt;li&gt;Begin the process of completing the remaining planning deliverables 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Activities / Discussion Topics&lt;/strong&gt;&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;Icebreakers and introductions (particularly important for new projects, with 
a diverse cross-functional team) 
&lt;/li&gt;
&lt;li&gt;Review of project deliverables (best to provide access to these deliverables 
in advance of the meeting, so this time is spent productively covering questions 
and open issues) 
&lt;/li&gt;
&lt;li&gt;Establish core team priorities and begin working on the remaining planning 
deliverables &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Core Team Best Practices&lt;/h3&gt;
The following summarizes the best practices associated with selecting, 
procuring, and on-boarding your core project team:&lt;br /&gt;























&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Purposefully select the core team&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;The team’s diversity in terms of backgrounds, perspectives and talents 
significantly improves project outcomes. 
&lt;/li&gt;
&lt;li&gt;Right-size the team to accomplish the task at hand – manage the day-to-day 
project operations. Make sure the team can adequately “own” the project 
deliverables, but is not too large to effectively manage team dynamics. 
&lt;/li&gt;
&lt;li&gt;The core team should be formed in a manner that is consistent with the 
organization that is driving the project. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work with the right people to procure the right team 
members&lt;/strong&gt;&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;Clearly communicate with resource managers (about the project and resource 
needs). 
&lt;/li&gt;
&lt;li&gt;Use the project sponsor appropriately to gain support of the initiative. 
&lt;/li&gt;
&lt;li&gt;Obtain buy-in of the potential core team members (to understand their 
commitment to the initiative, and comfort with their role). &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make the effort to adequately on-board and ramp-up the core 
team&lt;/strong&gt;&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;Spend time “forming” the team. 
&lt;/li&gt;
&lt;li&gt;Clearly communicate the plans completed to-date. You want the core team to 
“own” the plans, even if they were not involved in making all of the decisions 
or creating all of the planning deliverables. 
&lt;/li&gt;
&lt;li&gt;Focus on getting immediate traction on the work ahead. Quickly align the 
core team with the project priorities, and ownership of next steps. &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/2187772066171881548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2014/01/the-core-team-project-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/2187772066171881548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/2187772066171881548'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2014/01/the-core-team-project-management.html' title='The core team -Project Management Foundations'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-8928865029375195922</id><published>2014-01-22T02:02:00.000-08:00</published><updated>2014-01-22T02:02:01.559-08:00</updated><title type='text'> The Project Design Master Class -PMP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 class=&quot;SubHead&quot;&gt;
Overview&lt;/h2&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;img align=&quot;left&quot; alt=&quot;&quot; border=&quot;0&quot; hspace=&quot;10&quot; src=&quot;http://idesign.net/Images/Icons/Services/logo-Project-Design.jpg&quot; vspace=&quot;5&quot; /&gt; Much as you to design the 
software system, you must &lt;b&gt;design&lt;/b&gt; the project: from accurately calculating 
the planned duration and cost, to devising several good execution options, 
scheduling resources, and even validating your plan, to ensure it is sensible 
and feasible. This requires understanding the inner dependencies between 
services and activities, the critical path of integration, the staff 
distribution and the risks involved. All of these challenges stem from your 
system design and addressing them properly is a hard core engineering task – 
designing the project. This design task requires both the project manager and 
the architect to work closely together to determine the best overall plan. &lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
The Project Design Master Class will take you to a new level as 
project managers and architects. The class shares IDesign&#39;s original battle 
proven techniques and methodologies that so far have only been the privilege of 
IDesign&#39;s direct customers. You will master the core body of knowledge and 
skills required of modern software project design. IDesign will mentor you how 
to gain credibility and perfect communication with top management by providing 
real life, repeatable and workable options for the project - solutions that 
balance cost, schedule and risk. Practicing our techniques feels as if &quot;the 
blinders are off&quot;, enabling you to mechanize most aspects of project design 
while relaying on the &lt;a href=&quot;http://www.idesign.net/Downloads/GetDownload/1902&quot;&gt;IDesign Method&lt;/a&gt; and 
making the most of other tools. &lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
Assuming no prior knowledge, the class covers the essentials of 
the critical path method, a technique admirably suited for complex software 
systems and arguably, the only one that works. By modeling the project as a 
network you eliminate the bias and objectively calculate schedule and cost. You 
will understand the typical behavior of a project, how it is affected by 
limiting resource and schedule, and what recurring techniques and approaches to 
leverage as you cope with constraints. &lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
With these basics in place, you will proceed to see the IDesign 
Method approach for project design, which enables you to determine the best 
overall plan across architecture, schedule, cost and risk. The IDesign Method 
for project design converges on the best and even optimal solution for the 
project while eliminating gambling, death marches, wishful thinking, and 
expensive trial and errors. Next the class discussed some advanced project 
design techniques such as the project time-cost curve, schedule acceleration 
with network compression and crashing, and IDesign&#39;s original risk quantifying 
techniques. Since there are several design solutions for every project, some 
more aggressive than others, you must objectively measure the risk of each 
option and evaluate the project design solutions in light of risk as well as 
cost and duration. &lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
But no project plan survives unscathed the first day of 
execution – priorities, resources, deadlines, estimations and features will 
change, and you must constantly adapt the plan for the new reality. The class 
will show you IDesign&#39;s techniques for closing the loop by tracking both 
progress and effort across developers and services and containing the impact of 
changes, allowing you to constantly stay on schedule and on budget. 
&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
The class ends with a comprehensive case study and walks 
through its various permutations in determining the best plan that will keep the 
project on time all the time at the best risk and cost available. Moreover, the 
case study not only demonstrates end-to-end flow of project design across 
iterations, but it also demonstrates the thought process and rationale behind 
the decisions, our practical approach for using tools, how to integrate and 
compensate for their shortcomings and utilizing the IDesign templates.&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
While most training classes merely stack modules, focusing on a 
single topic at a time, the Project Design Master Class uses a spiral, and each 
iteration gains more insight across multiple topics, providing the motivation 
and objectives for next iteration, thus mimicking the natural learning process. 
Each such iteration incorporates hands-on labs to cement the concepts and 
practice the techniques. In the class you will also receive the IDesign&#39;s 
original tools, metrics, thumb rules, project design templates, and reference 
projects. &lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
Don’t miss on this unique opportunity to learn and improve your 
project design skills with IDesign, and share our passion for excellence and 
project engineering, gain from our extensive experience of numerous projects 
design and profound insight on architecture, the process and its application. 
&lt;/div&gt;
&lt;center&gt;
&lt;div style=&quot;border-bottom: grey 1px solid; border-top: grey 1px solid; padding-bottom: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; width: 375px;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
While the class will open new horizons for you 
about project design and the possibilities, we recognize you often need to 
educate others even on the basics. You may find our &lt;a href=&quot;http://idesign.net/articles/Project-Design-Call-For-Action.htm&quot; target=&quot;_blank&quot;&gt;project design 
call for action&lt;/a&gt; instrumental in getting support for transforming your 
environment. &lt;/div&gt;
&lt;/div&gt;
&lt;/center&gt;
&lt;h2&gt;
Target Audience&lt;/h2&gt;
&lt;div align=&quot;justify&quot;&gt;
Any project manager, architect, development manager or even 
aspiring senior developer wanting to grow their skill set would benefit greatly 
from the class. The class&#39;s specific objective is to train the project manager 
and the architect of the same solution to work together synergistically, so it 
is particularity suited for such a pair to attend together. &lt;/div&gt;
&lt;h2&gt;
Duration&lt;/h2&gt;
&lt;div align=&quot;justify&quot;&gt;
5 very challenging days.&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;height: 28px; width: 100%;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td height=&quot;28&quot; width=&quot;10&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;28&quot; src=&quot;http://idesign.net/Images/Template/postTitle_left.jpg&quot; width=&quot;10&quot; /&gt;&lt;/td&gt;
&lt;td class=&quot;SectionHeader&quot;&gt;&lt;span class=&quot;Head&quot; name=&quot;TitleSpan&quot; style=&quot;color: white;&quot;&gt;Outline&lt;/span&gt; &lt;/td&gt;
&lt;td height=&quot;28&quot; width=&quot;9&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;28&quot; src=&quot;http://idesign.net/Images/Template/postTitle_right.jpg&quot; width=&quot;9&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;Normal&quot;&gt;
&lt;h2&gt;
Project Design Method Overview &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The core team 
&lt;/li&gt;
&lt;li&gt;Development plan 
&lt;/li&gt;
&lt;li&gt;Product life cycle 
&lt;/li&gt;
&lt;li&gt;Service life cycle 
&lt;/li&gt;
&lt;li&gt;Estimations techniques 
&lt;/li&gt;
&lt;li&gt;Services integration plan 
&lt;/li&gt;
&lt;li&gt;Staffing distribution 
&lt;/li&gt;
&lt;li&gt;Scheduling activities 
&lt;/li&gt;
&lt;li&gt;Viability and risk 
&lt;/li&gt;
&lt;li&gt;Figuring cost 
&lt;/li&gt;
&lt;li&gt;Tracking progress and effort 
&lt;/li&gt;
&lt;li&gt;Roles and responsibilities &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Essential Concepts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Project as a network diagram 
&lt;/li&gt;
&lt;li&gt;Node vs. arrow diagrams 
&lt;/li&gt;
&lt;li&gt;Critical path pre-requisites 
&lt;/li&gt;
&lt;li&gt;Identifying critical path 
&lt;/li&gt;
&lt;li&gt;Calculating floats 
&lt;/li&gt;
&lt;li&gt;Floats and scheduling 
&lt;/li&gt;
&lt;li&gt;Proactive risk management &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Project Compression&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Time-Cost curve 
&lt;/li&gt;
&lt;li&gt;Points on Time-Cost curve 
&lt;/li&gt;
&lt;li&gt;Solutions and feasibility 
&lt;/li&gt;
&lt;li&gt;Cost elements 
&lt;/li&gt;
&lt;li&gt;Staffing and cost 
&lt;/li&gt;
&lt;li&gt;Critical path compression 
&lt;/li&gt;
&lt;li&gt;Activity crashing 
&lt;/li&gt;
&lt;li&gt;Project crashing &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Quantifying Risk&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Risk curve 
&lt;/li&gt;
&lt;li&gt;Risk and floats 
&lt;/li&gt;
&lt;li&gt;Modeling risk 
&lt;/li&gt;
&lt;li&gt;Criticality risk index 
&lt;/li&gt;
&lt;li&gt;Activity Risk index 
&lt;/li&gt;
&lt;li&gt;Exponential risk behavior 
&lt;/li&gt;
&lt;li&gt;Risk decompression 
&lt;/li&gt;
&lt;li&gt;Tracking risk &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Project Design in Action&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Architecture and dependencies 
&lt;/li&gt;
&lt;li&gt;Complexity reduction 
&lt;/li&gt;
&lt;li&gt;Adding activities 
&lt;/li&gt;
&lt;li&gt;Fuzzy front end 
&lt;/li&gt;
&lt;li&gt;Tools and network diagram 
&lt;/li&gt;
&lt;li&gt;Working with/around MS-Project 
&lt;/li&gt;
&lt;li&gt;Abstracting network diagram 
&lt;/li&gt;
&lt;li&gt;Staffing requirements 
&lt;/li&gt;
&lt;li&gt;Planning assumptions 
&lt;/li&gt;
&lt;li&gt;Network and resources 
&lt;/li&gt;
&lt;li&gt;Staffing distribution 
&lt;/li&gt;
&lt;li&gt;Floats analysis 
&lt;/li&gt;
&lt;li&gt;Infrastructure and dependencies 
&lt;/li&gt;
&lt;li&gt;Design with limited resources 
&lt;/li&gt;
&lt;li&gt;Design with sub-critical resources 
&lt;/li&gt;
&lt;li&gt;Milestones identification 
&lt;/li&gt;
&lt;li&gt;Project compression and crashing 
&lt;/li&gt;
&lt;li&gt;Accelerating schedule 
&lt;/li&gt;
&lt;li&gt;Team throughput analysis 
&lt;/li&gt;
&lt;li&gt;Building and modeling Time Cost curve 
&lt;/li&gt;
&lt;li&gt;Quantifying Risk 
&lt;/li&gt;
&lt;li&gt;Risk decompression 
&lt;/li&gt;
&lt;li&gt;Planning and risk &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Project Design Mini-Clinic&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Project walkthrough 
&lt;/li&gt;
&lt;li&gt;Planning assumptions 
&lt;/li&gt;
&lt;li&gt;Normal solution 
&lt;/li&gt;
&lt;li&gt;SDP presentations and review&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/8928865029375195922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2014/01/the-project-design-master-class-pmp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/8928865029375195922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/8928865029375195922'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2014/01/the-project-design-master-class-pmp.html' title=' The Project Design Master Class -PMP'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-759779436736943082</id><published>2013-10-11T02:48:00.000-07:00</published><updated>2013-10-11T04:58:20.842-07:00</updated><title type='text'>practice interview questions 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 21px; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;a href=&quot;http://www.hanselman.com/blog/BuildingWebAppsWithASPNETJumpStart8HoursOfFREETrainingVideos.aspx&quot;&gt;http://www.hanselman.com/blog/BuildingWebAppsWithASPNETJumpStart8HoursOfFREETrainingVideos.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I do a LOT of interviewing here, and for a while&amp;nbsp;we were hiring ASP.NET people.&amp;nbsp; Here&#39;s some of the questions that I asked them.&amp;nbsp; I came up with these questions because you&#39;d &quot;just know&quot; this stuff if you spent time working on a REAL WORLD ASP.NET site - through design, development, debugging, production debugging, and deployment.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 21px; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
Do they suck? Did I miss any?&amp;nbsp;&amp;nbsp;How do you think people did?&lt;/div&gt;
&lt;ul style=&quot;background-color: white; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 21px; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;From constructor to destructor (taking into consideration Dispose() and the concept of non-deterministic finalization), what the are events fired as part of the ASP.NET System.Web.UI.Page lifecycle. Why are they important? What interesting things can you do at each?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What are ASHX files?&amp;nbsp; What are HttpHandlers?&amp;nbsp; Where can they be configured?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is needed to configure a new extension for use in ASP.NET? For example, what if I wanted my system to serve ASPX files with a *.jsp extension?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What events fire when binding data to a data grid? What are they good for?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain how PostBacks work, on both the client-side and server-side. How do I chain my own JavaScript into the client side without losing PostBack functionality?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does ViewState work and why is it either useful or evil?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the OO relationship between an ASPX page and its CS/VB code behind file in ASP.NET 1.1? in 2.0?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What happens from the point an HTTP request is received on a TCP/IP port up until the Page fires the On_Load event?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does IIS communicate at runtime with ASP.NET?&amp;nbsp; Where is ASP.NET at runtime in IIS5? IIS6?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is an assembly binding redirect? Where are the places an administrator or developer can affect how assembly binding policy is applied?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Compare and contrast LoadLibrary(), CoCreateInstance(), CreateObject()&amp;nbsp;and Assembly.Load().&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;article style=&quot;background-color: white; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;section class=&quot;containerOuter blogBodyContainer&quot; style=&quot;border: none; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner blogBody&quot; style=&quot;border-left-color: rgb(248, 241, 235); border-left-width: 1px; border-right-color: rgb(248, 241, 235); border-right-width: 1px; border-style: none solid; font-size: 15px; margin: 0px auto; overflow: auto; padding: 2.5em 0px; position: relative; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
A while back, I posted a list of&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/ASPNETInterviewQuestions.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;ASP.NET Interview Questions&lt;/a&gt;.&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/CommentView,guid,2d2fae59-a589-4c43-b6a5-b6ebc1a9eafd.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Conventional wisdom&lt;/a&gt;&amp;nbsp;was split, with about half the folks saying I was nuts and that it was a list of trivia. The others said basically &quot;Ya, those are good. I&#39;d probably have to look a few up.&quot; To me, that&#39;s the right response.&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
Certainly I wasn&#39;t trying to boil all of .NET Software Development down to a few simple &quot;trivia&quot; questions. However, I WAS trying to get folks thinking. I believe that really good ASP.NET (and for that matter, WinForms) is a little [read: lot] more than just draging a control onto a designer and hoping for the best. A good race driver knows his car - what it can do and what it can&#39;t.&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
So, here&#39;s another list...a greatly expanded list, for your consumption (with attribution). I wrote this on a plane last week on the way from Boise to Portland. I tried to take into consideration the concerns that my lists contain unreasonable trivia. I tried to make a list that was organized by section. If you&#39;ve never down ASP.NET, you obviously won&#39;t know all the ASP.NET section. If you&#39;re an indenpendant consultant, you may never come upon some of these concepts. However, ever question here has come up more than once in the last 4 years of my time at Corillian. So,&amp;nbsp;&lt;strike&gt;knowing&lt;/strike&gt;&amp;nbsp;groking these questions&amp;nbsp;may not make you a good or bad developer, but&amp;nbsp;it WILL save you time when problems arise.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;strong&gt;&lt;em&gt;What Great .NET Developers Ought To Know&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;strong&gt;Everyone who writes code&lt;/strong&gt;&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe the difference between a Thread and a Process?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is a Windows Service and how does its lifecycle differ from a &quot;standard&quot; EXE?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the maximum amount of memory any single process on Windows can address? Is this different than the maximum virtual memory for the system? How would this affect a system design?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between an EXE and a DLL?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is strong-typing versus weak-typing? Which is preferred? Why?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Corillian&#39;s product is a &quot;Component Container.&quot; Name at least 3 component containers that ship now with the Windows Server Family.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is a PID? How is it useful when troubleshooting a system?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How many processes can listen on a single TCP/IP port?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the GAC? What problem does it solve?&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;strong&gt;Mid-Level .NET Developer&lt;/strong&gt;&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe the difference between Interface-oriented, Object-oriented and Aspect-oriented programming.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe what an Interface is and how it’s different from a Class.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is Reflection?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between XML Web Services using ASMX and .NET Remoting using SOAP?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Are the type system represented by XmlSchema and the CLS isomorphic?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Conceptually, what is the difference between early-binding and late-binding?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Is using Assembly.Load a static reference or dynamic reference?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;When would using Assembly.LoadFrom or Assembly.LoadFile be appropriate?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is an Asssembly Qualified Name? Is it a filename? How is it different?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Is this valid? Assembly.Load(&quot;foo.dll&quot;);&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How is a strongly-named assembly different from one that isn’t strongly-named?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Can DateTimes be null?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the JIT? What is NGEN? What are limitations and benefits of each?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does the generational garbage collector in the .NET CLR manage object lifetime? What is non-deterministic finalization?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between Finalize() and Dispose()?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How is the using() pattern useful? What is IDisposable? How does it support deterministic finalization?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What does this useful command line do? tasklist /m &quot;mscor*&quot;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between in-proc and out-of-proc?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What technology enables out-of-proc communication in .NET?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;When you’re running a component within ASP.NET, what process is it running within on Windows XP? Windows 2000? Windows 2003?&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;strong&gt;Senior Developers/Architects&lt;/strong&gt;&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What’s wrong with a line like this? DateTime.Parse(myString);&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What are PDBs? Where must they be located for debugging to work?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is cyclomatic complexity and why is it important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Write a standard lock() plus “double check” to create a critical section around a variable access.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is FullTrust? Do GAC’ed assemblies have FullTrust?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What benefit does your code receive if you decorate it with attributes demanding specific Security permissions?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What does this do? gacutil /l | find /i &quot;Corillian&quot;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What does this do? sn -t foo.dll&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What ports must be open for DCOM over a firewall? What is the purpose of Port 135?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Contrast OOP and SOA. What are tenets of each?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does the XmlSerializer work? What ACL permissions does a process using it require?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Why is catch(Exception) almost always a bad idea?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between Debug.Write and Trace.Write? When should each be used?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between a Debug and Release build? Is there a significant speed difference? Why or why not?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Does JITting occur per-assembly or per-method? How does this affect the working set?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Contrast the use of an abstract base class against an interface?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between a.Equals(b) and a == b?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;In the context of a comparison, what is object identity versus object equivalence?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How would one do a deep copy in .NET?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain current thinking around IClonable.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is boxing?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Is string a value type or a reference type?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the significance of the &quot;PropertySpecified&quot; pattern used by the XmlSerializer? What problem does it attempt to solve?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Why are out parameters a bad idea in .NET? Are they?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Can attributes be placed on specific parameters to a method? Why is this useful?&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;strong&gt;C# Component Developers&lt;/strong&gt;&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Juxtapose the use of override with new. What is shadowing?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the use of virtual, sealed, override, and abstract.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the importance and use of each component of this string: Foo.Bar, Version=2.0.205.0, Culture=neutral, PublicKeyToken=593777ae2d274679d&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the differences between public, protected, private and internal.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What benefit do you get from using a Primary Interop Assembly (PIA)?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;By what mechanism does NUnit know what methods to test?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between: catch(Exception e){throw e;} and catch(Exception e){throw;}&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between typeof(foo) and myFoo.GetType()?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain what’s happening in the first constructor: public class c{ public c(string a) : this() {;}; public c() {;} } How is this construct useful?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is&amp;nbsp;&lt;em&gt;this&lt;/em&gt;? Can this be used within a static method?&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;strong&gt;ASP.NET (UI) Developers&lt;/strong&gt;&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe how a browser-based Form POST becomes a Server-Side event like Button1_OnClick.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is a PostBack?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is ViewState? How is it encoded? Is it encrypted? Who uses ViewState?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the &amp;lt;machinekey&amp;gt; element and what two ASP.NET technologies is it used for?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What three Session State providers are available in ASP.NET 1.1? What are the pros and cons of each?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is Web Gardening? How would using it affect a design?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Given one ASP.NET application, how many application objects does it have on a single proc box? A dual? A dual with Web Gardening enabled? How would this affect a design?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Are threads reused in ASP.NET between reqeusts? Does every HttpRequest get its own thread? Should you use Thread Local storage with ASP.NET?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Is the [ThreadStatic] attribute useful in ASP.NET? Are there side effects? Good or bad?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Give an example of how using an HttpHandler could simplify an existing design that serves Check Images from an .aspx page.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What kinds of events can an HttpModule subscribe to? What influence can they have on an implementation? What can be done without recompiling the ASP.NET Application?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe ways to present an arbitrary endpoint (URL) and route requests to that endpoint to ASP.NET.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain how cookies work. Give an example of Cookie abuse.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the importance of HttpRequest.ValidateInput()?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What kind of data is passed via HTTP Headers?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Juxtapose the HTTP verbs GET and POST. What is HEAD?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Name and describe at least a half dozen HTTP Status Codes and what they express to the requesting client.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does if-not-modified-since work? How can it be programmatically implemented with ASP.NET?&lt;br /&gt;Explain &amp;lt;@OutputCache%&amp;gt; and the usage of VaryByParam, VaryByHeader.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does VaryByCustom work?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How would one implement ASP.NET HTML output caching, caching outgoing versions of pages generated via all values of q= except where q=5 (as in&amp;nbsp;&lt;a href=&quot;http://localhost/page.aspx?q=5&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;http://localhost/page.aspx?q=5&lt;/a&gt;)?&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;strong&gt;Developers using XML&lt;/strong&gt;&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the purpose of XML Namespaces?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;When is the DOM appropriate for use? When is it not? Are there size limitations?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the WS-I Basic Profile and why is it important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Write a small XML document that uses a default namespace and a qualified (prefixed) namespace. Include elements from both namespace.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the one fundamental difference between Elements and Attributes?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between Well-Formed XML and Valid XML?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How would you validate XML using .NET?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Why is this almost always a bad idea? When is it a good idea? myXmlDocument.SelectNodes(&quot;//mynode&quot;);&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe the difference between pull-style parsers (XmlReader) and eventing-readers (Sax)&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between XPathDocument and XmlDocument? Describe situations where one should be used over the other.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between an XML &quot;Fragment&quot; and an XML &quot;Document.&quot;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What does it meant to say “the canonical” form of XML?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Why is the XML InfoSet specification different from the Xml DOM? What does the InfoSet attempt to solve?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Contrast DTDs versus XSDs. What are their similarities and differences? Which is preferred and why?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Does System.Xml support DTDs? How?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Can any XML Schema be represented as an object graph? Vice versa?&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;item-prevnext&quot; style=&quot;border: none; font-weight: bold; margin: 1em 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.hanselman.com/blog/LogZipperNETLogFileRotation.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;«&amp;nbsp;LogZipper.NET Log File Rotation&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/default.aspx&quot; rel=&quot;home&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Blog Home&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/ConfusionInCharlotteAndAnApology.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Confusion in Charlotte and an Apology&amp;nbsp;»&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;about-scott&quot; style=&quot;background-color: #f6f6ea; border: none; box-sizing: border-box; margin: 0px 0px 1.5em; overflow: hidden; padding: 1em 125px; position: relative; vertical-align: baseline; width: 1000px;&quot;&gt;
&lt;div class=&quot;bioBox&quot; style=&quot;border: none; float: left; margin: 0px; padding: 0px; vertical-align: baseline; width: 460px;&quot;&gt;
&lt;h4 style=&quot;color: #575e5b; line-height: 1.4; margin: 0px auto 1em; text-transform: uppercase; width: 750px;&quot;&gt;
ABOUT SCOTT&lt;/h4&gt;
&lt;div class=&quot;bioBoxInner&quot; style=&quot;background-color: transparent; background-image: url(http://www.hanselman.com/images/photo-scott-tall.jpg); background-position: 0% 0%; background-repeat: no-repeat no-repeat; border: none; margin: 0px; padding: 0px 0px 0px 125px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: none; font-size: 12px; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 335px;&quot;&gt;
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. I am a failed stand-up comic, a cornrower, and a book author.&lt;/div&gt;
&lt;a class=&quot;sm-link&quot; href=&quot;http://facebook.com/scott.hanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;facebook&quot; src=&quot;http://www.hanselman.com/images/icon-fb.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;sm-link&quot; href=&quot;http://twitter.com/shanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;twitter&quot; src=&quot;http://www.hanselman.com/images/icon-twitter.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;sm-link&quot; href=&quot;http://plus.google.com/108573066018819777334?rel=author&quot; rel=&quot;author&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;g+&quot; src=&quot;http://www.hanselman.com/images/icon-gplus.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;sm-link&quot; href=&quot;http://feeds.hanselman.com/ScottHanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;subscribe&quot; src=&quot;http://www.hanselman.com/images/icon-rss.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://hanselman.com/about&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;About&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/newsletter&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Newsletter&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;ads-box&quot; style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;ad-item &quot; style=&quot;border: none; float: left; margin: 0px 0px 0px 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;color: #575e5b; display: inline-block; margin-bottom: 1em;&quot;&gt;Sponsored By&lt;/strong&gt;&lt;br /&gt;
&lt;div id=&quot;lqdmad&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;lqm_ad&quot; data-format=&quot;125x125&quot; data-publisher=&quot;lqm.scotthanselman.site&quot; data-tags=&quot;Mobile%2CHTML5%2CCSS%2CWeb%2CJavascript%2CAgile%2CCloud%2CHosting%2Cvs%2CASP.NET%2CWP7%2CWPF%2CXML%2CParallelism%2CEntity%20Framework%2CjQuery%2CMVC%2CAJAX&quot; data-type=&quot;ad&quot; data-zone=&quot;ron&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;ad-item&quot; style=&quot;border: none; float: left; margin: 0px 0px 0px 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;color: #575e5b; display: inline-block; margin-bottom: 1em;&quot;&gt;Hosting By&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.orcsweb.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;Dedicated Windows Server Hosting by ORCS Web&quot; border=&quot;0&quot; class=&quot;ad&quot; height=&quot;125&quot; src=&quot;http://www.orcsweb.com/images/Hanselman250x250.jpg&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; valign=&quot;top&quot; vspace=&quot;4&quot; width=&quot;125&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item-ads&quot; style=&quot;border: none; margin: 10px 0px 20px 125px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;lqm_ad&quot; lqm_format=&quot;728x90&quot; lqm_publisher=&quot;lqm.scotthanselman.site&quot; lqm_tags=&quot;Mobile%2CHTML5%2CCSS%2CWeb%2CJavascript%2CAgile%2CCloud%2CHosting%2Cvs%2CASP.NET%2CWP7%2CWPF%2CXML%2CParallelism%2CEntity%20Framework%2CjQuery%2CMVC%2CAJAX&quot; lqm_zone=&quot;RON&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;OUTBRAIN item-ads&quot; data-dynload=&quot;&quot; data-ob-mark=&quot;true&quot; data-src=&quot;http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&quot; id=&quot;outbrain_widget_0&quot; obdone=&quot;true&quot; style=&quot;border: none; clear: both; margin: 10px 0px 20px 125px; padding: 5px 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;ob_brnBox_cont NA&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;ob_empty&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span class=&quot;ob_org_header&quot; style=&quot;border: none; float: left; font-size: 1.1em; font-weight: 600; margin: 0px; padding: 0px 0px 3px; vertical-align: baseline;&quot;&gt;You might also like&lt;/span&gt;&lt;br /&gt;
&lt;ul class=&quot;ob_ul_container&quot; style=&quot;border: none; clear: left; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li class=&quot;odb_li ob-recIdx-0  ob-odd&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/ASPNETInterviewQuestions.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;ASP.NET Interview Questions&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;odb_li ob-recIdx-1  ob-even&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/TeachingKidsElectronicsComputersAndProgrammingFundamentalsWithSnapCircuits.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;Teaching Kids Electronics, Computers, and Programming Fundamentals with Snap Circuits&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;odb_li ob-recIdx-2  ob-odd&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/ScottHanselmans2011UltimateDeveloperAndPowerUsersToolListForWindows.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;Scott Hanselman&#39;s 2011 Ultimate Developer and Power Users Tool List for Windows&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;odb_li ob-recIdx-3  ob-even&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/ReadingToBeABetterDeveloperTheCoding4FunDevKit.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;Reading to Be a Better Developer - The Coding4Fun DevKit&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;ob_what&quot; style=&quot;border: none; clear: both; direction: ltr; margin: 0px; padding: 5px 10px 0px; text-align: right; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.hanselman.com/blog/#&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #999999; font-family: arial; font-size: 10px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Recommended by&lt;span class=&quot;ob_amelia&quot; style=&quot;background-image: url(http://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.png); background-position: 50% 0%; background-repeat: no-repeat no-repeat; border: none; box-sizing: content-box; display: inline-block; height: 16px; margin: 0px 0px -2px; padding: 0px 5px; vertical-align: text-bottom; width: 16px;&quot; title=&quot;Outbrain&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item-footer&quot; style=&quot;background-color: #5b2d26; border: none; color: #c7c7c7; margin: 0px; padding: 0px 0px 0px 115px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/CommentView.aspx?guid=d835178f-a649-45f5-907f-28ad1177d8d5#commentstart&quot; style=&quot;-webkit-transition: all 0.2s ease-in; background-color: #e2842c; background-position: initial initial; background-repeat: initial initial; color: #c5752a; display: inline-block; margin: 0px 0.8em; padding: 0.8em; position: relative; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Comments [54]&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;item-footer-tools&quot; style=&quot;border: none; float: right; line-height: 2.7; margin: 0px 2em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Share on:&amp;nbsp;&lt;a href=&quot;http://twitter.com/intent/tweet?url=http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&amp;amp;text=What%20Great%20.NET%20Developers%20Ought%20To%20Know%20(More%20.NET%20Interview%20Questions)%20-%20Scott%20Hanselman&amp;amp;via=shanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Twitter&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://facebook.com/sharer.php?u=http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Facebook&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://plus.google.com/share?url=http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Google+&lt;/a&gt;&amp;nbsp;or use the&amp;nbsp;&lt;a class=&quot;permalink&quot; href=&quot;http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&quot; rel=&quot;bookmark&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Permalink&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;/article&gt;&lt;br /&gt;
&lt;div id=&quot;endOfPost&quot; style=&quot;background-color: white; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;commentstart&quot; style=&quot;-webkit-transition: all 0.2s ease-in; background-color: white; color: #e2842c; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;bfe034e9-fcae-4e32-ace6-2cc42b7c4600&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2005 9:14:04 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I have such a list of questions for Windows Forms, but I&#39;m pleased if someone knows the answers to half of them. The problem is that the framework is so big, and there are so many related technologies, that it&#39;s just not possible to know it all. What each individual knows is heavily skewed by the real-world problems he or she has had to solve.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
So, while such lists have value, an interviewer should not read too much into a person&#39;s lack of knowledge about one specific area. Heck, the reason I&#39;m not working for Microsoft today is that a gearhead C++ guy didn&#39;t think I knew enough about the Windows API. (He asked a question about accessing an API function, and I told him I did that a couple of years back, wrapped it up in a VB function, and never thought about it again. That was evidently not the answer he wanted.)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=193398cf2cc5c5e2a89c2c79317883c0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.dotnetmasters.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Billy Hollis&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;b7d06003-0ec5-476b-921e-1036fa0c3683&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2005 9:36:19 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
The guy before me basicly answered my main question, but I was also wondering at what level would you consider a person who knew all the information for thier given classification?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9d62bbc5c685841918fd3a9201db3dac&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Kris Gray&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;df63c55c-818d-43f1-bc6f-6143efc1fb14&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2005 9:36:50 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Geez, Scott. I guess I should quit now. This is depressing. ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7bd1b08e3b28be2a320fddb3a9b2a735&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.cerkit.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;mearls@hotmail.com (Michael Earls)&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;6911c8de-8f99-4950-9e50-8ca7139e14b1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2005 9:48:41 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;d consider someone very senior if they knew all of these questions.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.computerzen.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;f45f1641-6acf-427f-a878-88b9a3e0bac9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2005 11:11:08 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m looking forward to the followup post with the answers. :o)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f63e54a025b100c03027f287df5398be&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.ims.co.nz/blog&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Tim Haines&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;f97065ed-8c4f-4a6d-b05c-aa8c08b47838&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2005 11:55:47 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
My first take is, this is a much better list than the last one. (read: less trivialities.) It&#39;s reasonable stuff you should have encountered if you work in that area of the framework.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=85e4239ff9662bf8296083d98da17677&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.codinghorror.com/blog/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Jeff Atwood&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;c0eb0694-15e4-45a9-9d74-846f91463f8b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 1:16:42 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
OK, if this list is what a real employer is looking for, why is it that the MS Certs require you to know almost none of these questions?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d8cfe89097531671a220df1fd9abaa76&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.donxml.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Don Demsak&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;9528eafe-59df-4a01-96a7-0a8a2bc63657&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 1:51:00 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I would move &quot;What is this? Can this be used within a static method?&quot; to &quot;Everyone who writes code&quot;. If you don&#39;t *get* objects, you can appear to write good code but sooner or later it will all fall on your head.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;m still trying to decide if I&#39;m going to ask any of these sorts of questions in the interviews I&#39;ll be starting soon for a senior ASP.NET dev. I know I&#39;m going to ask candidates to write code. I think I will end up asking a few of these as well. As usual Scott, you rock and you&#39;re just-in-time, too!&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Kate&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.gregcons.com/kateblog&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Kate Gregory&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;a3b6be43-0709-4c1c-b190-06874bcf153d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 5:06:19 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Even though I don&#39;t know half the answers to these questions I think it&#39;s a pretty good list for .NET Interview questions. Let&#39;s face it, if someone gets all these correct then you&#39;d probably want to hire them! ;-) I&#39;m going to take this on board and work through the ones I don&#39;t know the answers to -- and learn something. Thanks for the list Scott. Nice one!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=4f6666e23294f9cb97f58b23f7f59419&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.dotnetmonkey.com/blog&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Kym Phillpotts&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;acd8b728-4676-4ca0-b536-0ccf39e0ce89&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 5:12:41 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think a great .NET developer should also know proper grammar (ref title of post). ;)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
These lists are a nice way to gauge technical experience, but they lack any way to discover if a developer is truly a great developer. A truly great developer knows how to work well in a team. You ever have a developer who knew the answer to all these questions but would trash talk and degrade anyone who didn&#39;t (I&#39;ve met one)? A truly great developer understands that construction is only a small portion of a project lifecycle.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=14cb9c246ab362a23df1b01f3ecb692f&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://haacked.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;haacked@gmail.com (Haacked)&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3764d4d1-57a3-4432-8e00-c0c9b51b47f9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 6:38:40 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think haacked is right!&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Perhaps you&#39;ll meet someone who never had any opportunity to work at great projects and could never prove he could be a great developer. Those people might be(come) great developers, but until then they just were great at home. At home, you can do great things, that are totally worthless for the business. They might&#39;ve created great software, which isn&#39;t divided into layers, etc, etc. I hope you get my point, I cannot express myself currently that good in English ;)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I still think it&#39;s a great list though. Peolpe who DO know these questions, can be considered great developers. You&#39;ll still have to figure out if they&#39;re great for your company and/or team. But when hiring them, you can start with a good salary. The other can prove himself later on and earn his big paycheck then.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=94a3e9f8d9a64aa430d9386c6318d546&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.bloggingabout.net/dennis/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Dennis van der Stelt&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;85b3dbc4-514e-4f1b-bf6a-9406b964993d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 8:05:57 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Ya, I know the title is all goofed now, but if I change the title, the permalink will change. :(&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.computerzen.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;cd8434d0-905b-4137-a501-0e9006ec5398&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 8:45:19 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I can see that changing in the next version of Dasblog. :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f63e54a025b100c03027f287df5398be&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.ims.co.nz/blog&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Tim Haines&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e1fb5ddf-991f-403a-a798-dfdf687cbde4&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 8:50:25 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
You can indeed Tim...I suspect I&#39;ll have to include a LIST of permalinks (a journal) for each title. Had I noticed it earlier it wouldn&#39;t have been a big deal.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.computerzen.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;83b42781-6cc1-4758-a045-319c3a8929d9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 9:49:02 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Very complete list, and quite challenging !&lt;br /&gt;
I would move some question into another category, though.&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Into &quot;Everyone who writes code&quot; category:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What is the difference between Dispose() and Finalize()&lt;br /&gt;
What is boxing ?&lt;br /&gt;
Is string a value or a reference type ?&lt;br /&gt;
Explain the use of virtual, sealed, abstract, override.&lt;br /&gt;
Explain the difference between public, private, protected and internal modifiers.&lt;br /&gt;
What is this ? Can it be used within static methods ?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Into &quot;Mid-level developer&quot;:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What does this do? gacutil /l | find /i &quot;Corillian&quot;&lt;br /&gt;
Why is catch(Exception) almost always a bad idea?&lt;br /&gt;
Explain what’s happening in the first constructor: public class c{ public c(string a) : this() {;}; public c() {;} } How is this construct useful?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Into &quot;Senior developer&quot;:&lt;br /&gt;
When would using Assembly.LoadFrom or Assembly.LoadFile be appropriate?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Moreover, I think some questions cannot be easily assigned to one of the developer-level categories.&lt;br /&gt;
For example, you can ask:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What is the difference between OOP and SOA ?&lt;br /&gt;
-- or --&lt;br /&gt;
Contrast the use of an abstract base class against an interface.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
to all kind of developers, and the answer you&#39;ll get will be very different according to the developer&#39;s knowledge.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I personally think that a senior developer will prove its deep knowledge of the .NET technology if he can provide a good answer to the two questions above, rather than if he knows what sn- t foo.dll does :-)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
However, thanks for the good list, I&#39;m going to study/review a few topics after I relized I could not provide a good answer to some of your questions !&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Claudio&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fafa4c3bdac8269a64eb557ec0388969&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blogs.devleap.com/devlizard&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Claudio Brotto&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;ff5b34ca-9988-4a87-9864-8337039fbddb&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 3:02:09 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Scott,&lt;br /&gt;
The list is interesting, but I don&#39;t agree with your levels.&lt;br /&gt;
For example, &quot;Can DateTimes be null?&quot; or &quot;Is string a value type or a reference type?&quot; are things EVERYONE should know, because they are important to write code from day 0.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Also, I&#39;ve been working for 3 years in .NET and never heard of Corillian. And, while I know what PIDs are, I don&#39;t think everybody needs them.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
There are a lot of examples, but I think these ones are representative enough.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Diego Mijelshon&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;8671c506-b039-4c1a-af5f-76ea4520f751&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 3:26:14 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Getting to the point here - Okay so, if someone does know all the answers, how much $ can he ask for?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://codebetter.com/blogs/sahil.malik&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Sahil Malik&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;14af5a0a-7142-4b05-8332-67400ac668e9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 3:35:53 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
The list is challenging for sure. However I think that the mode of&lt;br /&gt;
thinking in using such lists lets talent slip through the cracks.&lt;br /&gt;
Einstein said to never memorize anything you can look up, so knowing&lt;br /&gt;
what gacutil /l | find /i &quot;Corillian&quot; does would, for me, start with&lt;br /&gt;
gacutil /?. I would guess that it would list all of Corillian&#39;s&lt;br /&gt;
assemblies in the gac, but I&#39;ve never used gacutil before. Granted&lt;br /&gt;
I&#39;m not a &quot;great&quot; .Net developer, just one learning to hopefully be&lt;br /&gt;
great one day.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Often times in the NFL quarter backs change teams and/or have to work&lt;br /&gt;
with new offensive cooridinators who have totally different offenses&lt;br /&gt;
than what the quarterback knows. If they brought in the quarterback&lt;br /&gt;
for an interview and started quizzing him on plays from their playbook&lt;br /&gt;
that he hadn&#39;t seen before, he could end looking terrible. However,&lt;br /&gt;
does he have the fundamental skills required by an NFL quarterback?&lt;br /&gt;
If so then he can probably quickly learn the new offense and be a&lt;br /&gt;
great player for the team.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Having said all of that, I&#39;m going to learn everything on the list ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=45810cc8c4a700f1e6b0e5325218ca97&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Jamin Guy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;1ca01eb2-da4a-4a94-b300-f508067de31f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 4:01:52 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Haacked: &quot; A truly great developer understands that construction is only a small portion of a project lifecycle.&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Hard to overemphasize this point. One question I always ask in interviews goes something like this: &quot;You&#39;ve been told by the project sponser that the project absolutely has to be done in two months - commitments to major clients have been made, etc. etc. You know that&#39;s impossible, and that a minimum of six months will be needed. What do you do?&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
There are several reasonable answers to this, depending on circumstances. But the tone and quality of the answer will tell you a lot about this person&#39;s understanding of the software development process.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Or if I were choosing between:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
A) a young, motivated developer who can&#39;t answer the list very well, but has a great attitude and seems to have a good potential to learn&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
B) a whiz kid who knows all the answers but has the people skills of a snapping turtle and can give you a thousand reasons why everything that&#39;s ever gone wrong in his projects are &quot;somebody else&#39;s fault&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;m picking A every time.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=193398cf2cc5c5e2a89c2c79317883c0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.dotnetmasters.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Billy Hollis&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;51846470-cad8-4245-a32f-6b8d4a92b222&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 5:50:01 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&amp;gt; Getting to the point here - Okay so, if someone does know all the answers, how much $ can he ask for?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
It&#39;s more like &quot;how many years until all the developers in India memorize this list&quot;?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What you should be asking is, &quot;can I come up with a list like this?&quot; Being able to answer all the questions is a red herring-- it won&#39;t save your job. People with the ability to *CREATE* the lists are the ones who will keep their jobs.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=85e4239ff9662bf8296083d98da17677&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.codinghorror.com/blog/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Jeff Atwood&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3f0a7b1c-89ec-4edb-b2f8-63431807bc81&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 5:51:40 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Billy, there are many correct answers to your question such as...&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
#1 I tell the project sponsor &quot;No Problem!&quot; and then quit the day before it&#39;s due to be delivered to QA.&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
#2 I tell the project sponsor &quot;No problem. I&#39;ve fortunately have the ability to bend space and time to conform to your warped sense of reality.&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
#3 I tell the sponsor to perform an anatomically impossible act and start verbally abusing the sales team.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
#4 From that day forth, I would only speak in a long dead language like Aramaic and point fingers at my coworkers.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Be sure to give one of these answers in your next interview.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=cdf546b601bf29a7eb4ca777544d11cd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://haacked.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Haacked&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;37a6a903-e588-4779-8113-9d8a557be12d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 6:03:21 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Haacked, interestingly enough, I recommended answer #1 in my first book when I discussed dysfunctional development environments. It&#39;s certainly true that sometimes circumstances put you in a situation in which you cannot succeed. And leaving is an honorable way out (presuming you are not breaking other existing commitments by doing so).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
But some don&#39;t have as many options as others, and some may not be ready to write off an otherwise good position for one impossible demand. While we may gain some satisfaction using the flip answers #2 and #3 among ourselves, we have to face the fact that those outside the process simply lack the perspective to understand the limitations of software development. So attempts at education, while not succeeding as often as I&#39;d like, are not totally pointless.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
But I think we&#39;re probably close together in general concept, and here&#39;s a test to see. About three years ago, I ran across a book in a bookstore entitled &quot;How to Survive a Death March Project&quot;. I started to pick it up, thinking, &quot;I might get some interesting tips out of this.&quot; Then I came to my senses and put it down, realizing that I am NEVER going to allow myself to be involved in such a project again. Life&#39;s too short for such nonsense. In that in line with your thinking?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=193398cf2cc5c5e2a89c2c79317883c0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.dotnetmasters.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Billy Hollis&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;23482ab8-84dc-4e64-acab-ed99ebd7462c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 6:56:26 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
One of the headings: C# Component (HI, TP) Developers needs to be unbulleted so it pulls out like the ASP heading...&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b458e275875693b35054499851a8e5b4&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Chris Kinsman&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0f681e8d-d29d-4a40-9f1c-b34c6a1f1d31&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 8:09:25 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Will you be posting the answers for those of us less fortunate of having the knowledge to complete your list?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=bc8b93daf3f87ed0966c51631d6ebc23&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;phuturekrew&lt;at&gt;hotmail.com (Aaron)&lt;/at&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3ab18eba-1c24-4db1-8c3c-711b934eae98&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 9:36:46 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Scott (and everyone else), I want to thank you for reminding me that I still have TONS to learn! I&#39;ve cancelled digital cable at my house and brought all my computer books upstairs. I&#39;ve got a stack as tall as I am to read!&lt;br /&gt;
http://www.devcow.com/weblogs/PermaLink,guid,bf5f8170-969d-4e73-b2d2-86139ae8efed.aspx&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3c7f7f2d5c87bee7292e302d0145dac4&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.devcow.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Matt Ranlett&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;8b1a6fa9-3b03-40bf-bf86-5ca863dcf413&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, February 22, 2005 11:42:04 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I didn&#39;t expect this, but this fellow posted a bunch of the answers!&lt;br /&gt;
http://www.ayende.com/Blog/PermaLink,guid,b6e3e8ce-4a6e-4cf0-af70-d360be9e8c76.aspx&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.computerzen.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;29a30df9-96e1-49dd-ba28-24298c787cb5&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 11:14:02 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I don&#39;t see what all the flak is (especially when you did this last time). They seem like standard questions fo rme in knowledge of the areas.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=29b62e076652fe7f95badd587d187672&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://samgentile.com/blog/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Sam Gentile&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0d6ce93c-c02b-4e3f-a508-3eed1b6942ee&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 3:52:42 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I agree with several of the voices on this thread that you can&#39;t judge an applicant&#39;s competancy simply by her ability to answer a set of fact based questions any more than you can judge a person&#39;s intelligence by her ability to win on &quot;Jeopardy!&quot;. Simply put, an individual&#39;s knowledge of facts is only one aspect of her ability to solve problems, it does not address the more important factors that go into making a good employee in general like:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
1. How does she solve problems (as opposed to how does she regurgitate facts)?&lt;br /&gt;
2. How does she interact with others?&lt;br /&gt;
3. How does she deal with adverse situations?&lt;br /&gt;
4. How well does she communicate?&lt;br /&gt;
5. How well does she perform under pressure?&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
There are numerous factors that outweigh an individual&#39;s ability to memorize. Of course, knowing the answers to a set of questinos is useful since it *could* indicate experience in the topic area, but it is by no means a gauranteed method of finding a well rounded developer.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.charliedigital.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Charles Chen&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;ffc1f9c4-a809-4b1d-a185-7e1a2969fdab&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 4:26:08 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Hmm, the only three I couldn&#39;t answer are the ones listed below, and I&#39;m talking about detailed insightful answers. In the XML, I couldn&#39;t provide the same level of insights but I gave reasonable answers.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
* Can attributes be placed on specific parameters to a method? Why is this useful?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
* What is cyclomatic complexity and why is it important?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
* What does this do? gacutil /l | find /i &quot;Corillian&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
------------------&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I have a question of my own that I&#39;ve asked many sr. developers and friends and coworkers and architects but thus far, I haven&#39;t recieved the correct answer. If you look this up or try it out before you answer than you&#39;ve cheated &amp;lt; giggles &amp;gt;.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
In C#, what is the difference between passing an object by ref and by value? (Yes, there is an important difference, a difference that has caused days of debugging because of pre-disposed assumptions we have about it).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
... No cheating. Whats the answer? ... Scott? Anyone? I&#39;ll post the answer in my next post.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Shawn B.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;a4a8912a-e9dd-41b9-b204-0cfe56491b7e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 4:34:40 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Okay,&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
First, Charles Chen sums up my sentiments quite well. I like to measure technical ability but teamwork is very important. Sometimes I have to compromise because good developers with a good attitude are very difficult to find, but for higher level positions its a requirement and there is no compromise.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I recently went to a new company (2 months ago) to be an archict and the Software Direct I reported to started when I started, but he had a very demeaning attitude and lots of micromanagement. When confronted about being micromanaged, he said if I don&#39;t like it I can leave. Well, I left and returned to my previous company (which I started at yesterday). He&#39;s been programming for 30 years. I&#39;ve been doing it for only 15 (8 professionally, I don&#39;t could C-64/Apple IIe hacking professional).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
When I interview, I put much less emphasis on what they know than I do on how they present themselves and how they solve problems and interact with other members of the team. Of course, I&#39;ve not hired people before because I couldn&#39;t guage how they were technically because there is a certain minimum competance I expect. I don&#39;t want cowboys that will come in and do things their way or no way and re-write all the code because its not what they are used ito.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Anyway... the answer to my question above:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
In C#, if you pass an object byval and set it to null, you are setting a copy of the pointer to null and not the object itself (being passed in). If you pass as ref, then set it to null in the function, then you are setting the actual pointer to null and everything else that points to it. In both cases your are passing a pointer into the function, but in one case you are passing the pointer itself, or a copy of the pointer. I don&#39;t think this is the same behavior in VB.NET but I haven&#39;t tested it.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Shawn B.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;904d1d06-2bce-4bfb-9927-fce74b6cc09b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 4:46:29 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Not to nit pick Shawn, but they are &quot;References&quot; not &quot;Pointers.&quot; They refer-to rather than point-to. I personally don&#39;t like hearing C# programmers use the term &quot;pointer&quot; in an interview (outside the unsafe context), and if they do, I want to better understand what they are thinking.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The question you asked is a mid-level to everyone-should-know question. VB.NET has similar semantics.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e66992cb-c6aa-470d-bf6f-3cc3acda2cef&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 4:53:15 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
This list is bullshit.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
For starters, if someone did actually know the answers I WOULD NOT hire them. They would probably be a total wet noodle book worm with no interpersonal skills and creativity.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Also, there is nothing that would relate to real-world problem.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Also, most companies would not hire such a person that knew all the answers. He/she would probably want more money than what the job paid. He/she should work for MSFT or just write arcane books.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Oh, and BTW, most of these questions are trival information to make the author sound smart.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ed&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e7c40384-0b91-4202-a515-55b8e3216884&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 5:08:26 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Good stuff Ed. Nice to not leave your email address, full name, or website. It adds credibility.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;m glad the list makes me sound smart. It wasn&#39;t the intent, but a nice side effect according to you.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Thanks also for indicating the triviality of the list - I look forward to your follow-up posting of the answers.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.computerzen.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;6a1a105a-a31c-473e-bbcc-237f8855fd23&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 5:26:43 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Scott,&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
While I&#39;ll agree, the question isn&#39;t very advanced, but I&#39;ve asked more people than I can count (I&#39;ve guestimate) 50 or so over the last year and not one person has correctly answered the question. You didn&#39;t even answer it. And the terminology &quot;pointer&quot; I&#39;ll concurr is incorrect, old habbits die hard. Nonetheless, most people answer the question (in fact, I&#39;ve even seen it in an MCSD study guide in the past this way too) that when you pass an object it passes a reference to the object (which is correct). But it never makes the distinction that if you pass an object as ref and set it to null in the method that you are actually setting the object to null everywhere (even outside the method) and if you pass it by value then you are only setting the local copy to null.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
While everyone should know it, I&#39;ve yet to encounter someone who has answered it correctly. You might be the exception (not being synical here) but everyone in person I&#39;ve asked (which isn&#39;t many I&#39;ll admit) hasn&#39;t gotten it (even some prominant people in the community).&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Shawn B.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;16057f1c-e289-493a-810a-f5083f9baf31&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 5:33:48 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Scott, I think this is a good list, much improved over the previous. It is thought provoking. No matter how much you *I* think you *I* know I found myself second-guessing when my answers were correct. I looked at the list just now of answers in the link provided, I have more detailed explainations perhaps I&#39;ll post. It is a fun excercise anyway, I like guaging my readiness. Anyway, thanks for posting these and the others.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Concerning Ed., I&#39;m glad to know you wouldn&#39;t hire me because I probably wouldn&#39;t want to work for you (or someone with the attitude your project in your post). I could answer them and I guarantee I&#39;m not being paid anymore than I&#39;m worth but I won&#39;t accept a Jr. developers wage, either... I&#39;m well beyond Jr. and can demonstrate very quickly.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I don&#39;t view these questions as a end-all-be-all for determining anything in an interview. But just because someone can answer them doesn&#39;t mean they have no interpersonal skills. When I interview, I dig deeper into the personality and teamwork skills than I do technical, unless they are applying for a technical position (Architect?). I expect people to know there stuff, I guage that by a mix of questions (like these posted) and problem solving and hands on troubleshooting.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Shawn B.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;6bd13c92-110c-495b-8169-c3b50d8c7429&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2005 7:06:12 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
All,&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
While I disagree with the idea of this kind of list, I don&#39;t think that Scott is using this as his only criteria during an interview. At least I hope not. The big problem I have with these types of lists is that they are just facts devoid of context and don&#39;t provide any insight into a persons thought process (how hippie-esque of me to want insight into someones thought process).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I don&#39;t think it&#39;s nit-picky to correct someone who says &quot;pointers&quot; instead of &quot;references&quot; wrt .NET variables. ESPECIALLY if that someone had plastered &quot;.NET Expert&quot; on their resume as it&#39;s sitting in front of me. It&#39;s like calling your wife &quot;my girlfriend&quot;. Although the two titles are similar, there is a WORLD of difference between the two. :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c7b7720f31c54099b9447293a3c5f6cd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.lazycoder.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;fd3f4308-9f53-46fd-ae52-9c346b62f119&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 24, 2005 4:36:10 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Unfortunately, someone who can answer all of these questions correctly would quite possibly be a terrible hire. You can&#39;t tell the difference between someone who knows all the answers to these questions because they&#39;ve paid their dues in the trenches versus someone who has a great memory and has read a couple of C#/.NET books.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
For a truly useful hiring guide, check out http://www.joelonsoftware.com/articles/fog0000000073.html&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I also disagree with the basic premise that a great .NET developer ought to know these things. I&#39;d rather have a problem solver than a Jeopardy! champ on my team any day.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d87cb5ea257faba77406e0111f49091b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;James Osbone&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;ea5556e1-7712-47e1-8ddf-036c4cc90110&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 24, 2005 10:24:25 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&amp;gt; I also disagree with the basic premise that a great .NET developer ought to know these things. I&#39;d rather have a problem solver than a Jeopardy! champ on my team any day.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
You guys miss the point (and you didn&#39;t see Scott&#39;s PREVIOUS list, which was FAR more Jeopardy-like, but I digress).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I don&#39;t think Scott is saying that every .NET developer should know the answer to *all* these questions.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
A .NET developer working in these areas should have run into the topics covered by these questions, enough to at least understand the question and provide a reasonable response. That implies that they&#39;re thinking about what they are doing and asking &quot;why does it work this way?&quot; and &quot;what other ways could I do this?&quot;-- and that&#39;s much more useful. Those are the people you want to hire.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I talk more about this here:&lt;br /&gt;
http://www.codinghorror.com/blog/archives/000220.html&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=85e4239ff9662bf8296083d98da17677&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.codinghorror.com/blog/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Jeff Atwood&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;273d5c03-d931-4c42-a156-d8926ddf760a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 24, 2005 11:32:40 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What you don&#39;t get out of these questions are any of the intangibles. I have worked with people who could answer all of those questions who have the attention span of a gnat. So they run around with large egos doing what I think is the most fun (and hence often easiest because it is fun) 60-75% of development but leave the last part of actually *finishing* a software product to others (which I think is 95% of the work).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Ring a bell?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e0f6b289db970091a83f85179a5eea47&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;jack&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3f855ee0-ae89-4082-926c-be334963f7f4&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 25, 2005 4:52:55 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think it is possible for people to know the answers to all these questions especially if they are a consultant who at one point or another has been confronted with the need to know these answers. I&#39;m sure Scott knows the answers as he wrote the questions. I know I was able to answer all but 3 of the questions but that is because I spend every waking hour of my life in a never ending quest to know more more more more and how and why things work.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The kinds of people who are likely to know the answer to more of these questions that the average joe are likely to be the kinds of people who have to constantly know how things work at a deep level, people who don&#39;t just do it because its a job, but rather a passion. I can&#39;t speak for everyone on that so don&#39;t take it as an over-generalization. I realize good people can be swamped.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I guess my point is that I wouldn&#39;t be scared if someone knew all the answers. But really, what is more important than anyone who can answer the questions, is how well they work on a team, their attitude, and how they approach problem solving (especially complicated problems). However, whether they read the answers in a book or learned it by experience, is somewhat minor. Some of what I know I read in books and trade magazines and online. Much of what I know I learned by experience. At some point, what I&#39;ve learned will connect with what I&#39;m actually doing. In many cases, what I&#39;ve learned by reading but not doing, I&#39;ve been able to assist other people in their problem solving.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What&#39;s important is that they understand conceptually (with regards to answering a list of questions) and not by fact-memorization otherwise indeed, the knowledge would be mostly useless.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
But with all interviews questions, they shouldn&#39;t be the reason for hiring/not hiring, but only as a guide. There are so many more aspects to measure in a candidate than technical ability. I would even hire someone who couldn&#39;t answer most of these questions, if they were an otherwise motivated, good-attitide person, and want to achieve more than they can imagine. After all, that sounds a lot like me and I&#39;ve accomplished some amazing things. And some of those things I accomplished while not being able to answer any of these questions. At some point we need to learn, and we are always learning because no one knows it all.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Shawn B.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;89b540e3-6ca2-46fd-9086-d74bd5fb806b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 25, 2005 5:04:56 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Those who object to the questions are missing a point. Did Scott say that people who couldn&#39;t answer the questions would not be hired? Take for example the person who posted some answers to them... for one he wrote &quot;What does this do? sn -t foo.dll&lt;br /&gt;
Does something to the strong name of the dll, probably show you the details of it, don&#39;t recall sn&#39;s CUI in my head. &quot; This is a GREAT answer. It shows that you at least know what sn is for, and that backs up your claim that you&#39;re an enterprise .NET developer (well if you had no idea what sn was, or couldn&#39;t show me that you did, should I hire you?) If the person went on to say &quot;I can fire up a dos box and go sn ? to see the options&quot; then that shows me the person has actually used sn at least once (knows it runs at a command prompt) and knows how to look stuff up. That&#39;s actually different than someone who says they would Google for it.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Hire for attitude, train for skills... but the attitudes I want include &quot;fast learner&quot;, &quot;excited by our technologies&quot;, &quot;knows where to look stuff up&quot; and &quot;remembers a lot of details.&quot; These questions serve as an opportunity to illustrate those attitudes.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Here&#39;s another example: during a code review of an ASP.NET system, you discover that a number of different pages are storing unrelated values in viewstate under the key &quot;id&quot;. For example one page puts the customer is in viewstate(&quot;id&quot;), another the employee id, and so on. What would you recommend be done?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
How a candidate answers this will reveal technical experience as well as team dynamics and what kinds of process they like.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.gregcons.com/kateblog&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Kate Gregory&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;bc2c3120-df59-44ba-8dc0-a53d444f0dc9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 25, 2005 7:01:02 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Heck, I don&#39;t even know what CUI stands for. Had to Google it.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&amp;lt;-- will never get hired by Scott H now. ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c7b7720f31c54099b9447293a3c5f6cd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.lazycoder.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;6ad55f9e-9536-4172-bebd-ec7b50704b9e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 26, 2005 5:46:34 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Good questions, Scott. I totally agree with someone who posted a comment here that the people who can come up with the questions like these are the real skillful ones. That being said, I translated your questions for everyone into Japanese and answered them.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I picked two basic questions from your blog yesterday and asked them of an interviewee at my company. I asked him the difference between a process and a thread. He went, &quot;Well, you know... there are so many classes in .NET Framework...&quot; As you can tell by now, the guy didn&#39;t get the job. Of course, that&#39;s not the only reason why we didn&#39;t hire him, but I didn&#39;t like the fact that he didn&#39;t even attempt to answer the question. And it seems to be a very basic question to me if you have a B.S. degree in computer science, which his resume stated. (I have B.A. degree in education...)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=6a15356d139326f4f3471a9dd49a6e87&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.vbaspcoder.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;vbNullString&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;02bf6ab8-756c-4884-9160-894b1ed00764&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 26, 2005 5:47:27 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Good questions, Scott. I totally agree with someone who posted a comment here that the people who can come up with the questions like these are the real skillful ones. That being said, I translated your questions for everyone into Japanese and answered them.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I picked two basic questions from your blog yesterday and asked them of an interviewee at my company. I asked him the difference between a process and a thread. He went, &quot;Well, you know... there are so many classes in .NET Framework...&quot; As you can tell by now, the guy didn&#39;t get the job. Of course, that&#39;s not the only reason why we didn&#39;t hire him, but I didn&#39;t like the fact that he didn&#39;t even attempt to answer the question. And it seems to be a very basic question to me if you have a B.S. degree in computer science, which his resume stated. (I have B.A. degree in education...)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=6a15356d139326f4f3471a9dd49a6e87&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.vbaspcoder.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;vbNullString&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;bad21c22-5c4c-40dd-9b94-cb4097d4ea82&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 26, 2005 5:48:51 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Sorry for the duplicate messange and here is the URL where I translated your questions into Japanese.&lt;br /&gt;
http://www.vbaspcoder.com/PermaLink,guid,dc1d767c-f102-4747-aaa6-6e09c3bf98be.aspx&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=6a15356d139326f4f3471a9dd49a6e87&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.vbaspcoder.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;vbNullString&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;023048da-4646-4d16-b8ea-6ea9a96843a6&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, March 15, 2005 7:14:51 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
In my experience giving candidates strait quiz questions rarely finds good people. It only takes one or two of these questions to tell if someone lied on their CV asking many more is futile and tends to make candidates nervous and defensive.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
You can usually teach people most of these technology skills anyway if they lack them, it is much harder to teach them general problem solving skills that stand the test of time.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Scott Berkun gives a different view of what to ask in this essay: http://www.scottberkun.com/essays/essay39.htm&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Follow this and you are more likely to get at a candidates soft skills which are so important when building a team.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1267f4a0ac00327b3ec1f073738c060d&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.mgbrown.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Martin G. Brown&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;b479e348-f96d-4fd6-9f4d-dd2f4f953b76&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, March 18, 2005 5:12:24 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Billy, yes, that is inline with my thinking. That&#39;s why I&#39;m independent now. ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=cdf546b601bf29a7eb4ca777544d11cd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://haacked.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Haacked&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;5abb992f-2d38-4d76-87f3-a7f6bef28552&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, March 20, 2005 10:23:21 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Way cool brain teasers.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Is there an answer key somewhere?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b0838b545a53f2bc820975428375af0c&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://codingslave.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Bob Reselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;aa1c6d9f-c919-462b-b281-c54ae6c7e794&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, April 02, 2005 10:06:56 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
This list confirms my expectations of .NET developers. It points to a culture where memorization of the minutia of a very poorly-designed API is considered a virtue, and elegance is simply unheard of.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Until your organization begins to select people on the basis of their ability to *invent*, and *imagine* a creative solution to an open-ended question, it will be more of the same old, same old.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Face it: &quot;great .NET developer&quot; is as much of an oxymoron as &quot;Windows XP Security&quot;. Great developers don&#39;t tolerate the platform on which .NET runs.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8f8ff21a67437febebc70afd19364e95&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;J. Random Poster&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;1ebf6d65-092f-4be2-93b3-1c4ef54ed114&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, April 20, 2005 7:27:32 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
OK, I give up... What is the difference between typeof(foo) and foo.GetType()?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Obviously typeof operates on types and .GetType() works for instances but is there anything else? Something more magical? I&#39;m hoping typeof() is quicker because it *could* be evaluated at compile time or something?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Josh Twist&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;86ef5886-30a6-4e38-9c75-531d81eb2bd2&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, April 26, 2005 12:57:39 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Lists like this are pointless and are of no value to ANYONE. You can create a million lists like this and still be no closer to the end... such is the complexity of the framework.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Understanding processes and architectures are key, not specific questions on xml libraries for eg.... because they are always in flux.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;fuckmeupthegoatass&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;979b037c-050f-4e9f-bd23-7bc99c32ff61&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, July 17, 2005 7:15:34 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Hi,&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I have an interview next week. Can you please post some sample interview questions on .NET? I found a few sites below that have some questions, but need a few more samples to feel confident!&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
http://techinterviews.com&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
http://www.interviewboard.com&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Thanks.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
- Prashant&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e21995c73d45fbc979005597c59d5d3b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Prashant&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;008d66cd-40ef-4df8-ae8d-6f2a53b00983&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, November 03, 2005 6:25:11 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Why is it, for being more of a mid-level developer (4 years), I know more answers to Senior-level questions than the mid-level ones? :0&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://d/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;d&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;background-color: white; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d7f3a4bb-3acf-4889-8459-18dcd217c11b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, December 02, 2005 8:05:59 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Hey thanks scott :)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
i have an interview next week..&lt;br /&gt;
let me ask u these questions (to clear my mind :) )&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
which one of these will u prefer as an answere from an interviewee:&lt;br /&gt;
1&amp;gt; Textual answere&lt;br /&gt;
2&amp;gt; Practical answere&lt;br /&gt;
3&amp;gt; Mixture of both&lt;br /&gt;
4&amp;gt; or a confident bluff (not always, but at some instances)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
what impresses u most in an interviewee?&lt;br /&gt;
attitude( &amp;amp;/or confidence) or knowledge level&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
How was ur first interview? ( ;) )&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
(well , i cant think of anymore questions right now, i will be asking as soon as they come ;) )&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
i think the questions framed are good and covers most of the knowledge level one expects from a s/w developer (at their specific levels)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/759779436736943082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/practice-interview-questions-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/759779436736943082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/759779436736943082'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/practice-interview-questions-2.html' title='practice interview questions 2'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-1302131120362164321</id><published>2013-10-11T02:43:00.001-07:00</published><updated>2013-10-11T04:58:24.039-07:00</updated><title type='text'>practice interview questions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;section class=&quot;containerOuter line-tan&quot; id=&quot;topbar&quot; style=&quot;background-image: url(http://www.hanselman.com/images/bg-line-tan.png); background-position: 50% 0%; background-repeat: repeat repeat; border: none; color: #575e5b; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; overflow: hidden; padding: 1.2em 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner&quot; style=&quot;border: none; margin: 0px auto; overflow: auto; padding: 0px; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;h1 style=&quot;float: left; font-size: 16px; line-height: 1.4; margin: 0px; text-transform: uppercase;&quot;&gt;
&lt;a href=&quot;http://www.hanselman.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;SCOTT HANSELMAN&lt;/a&gt;&lt;/h1&gt;
&lt;nav style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;ul style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselman.com/about&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;about&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;current&quot; href=&quot;http://hanselman.com/blog&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; font-weight: bold; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;blog&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselman.com/speaking&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;speaking&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselman.com/podcasts&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;podcasts&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselman.com/books&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;books&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;containerOuter darkbrown searchBar&quot; style=&quot;background-color: #291f16; border: none; color: #c6c6c6; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px; overflow: hidden; padding: 0.43em 0px 0.57em; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner&quot; style=&quot;border: none; margin: 0px auto; overflow: auto; padding: 0px; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div class=&quot;searchBarNav&quot; style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline; width: 875px;&quot;&gt;
&lt;div id=&quot;search&quot; style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div id=&quot;archives&quot; style=&quot;border: none; float: left; line-height: 2; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
browse by&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/archives.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; title=&quot;The complete archive of Scott&#39;s Blog&quot;&gt;category&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/monthview.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; title=&quot;Scott&#39;s blog posts in a friendly calendar format&quot;&gt;date&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;main style=&quot;color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px;&quot;&gt;&lt;div class=&quot;bodyContentStyle&quot; id=&quot;ctl01_content&quot; style=&quot;background-color: white; border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div id=&quot;ctl01_commentViewContent&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;aa31da544-c504-4013-8619-77da59c50f0b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;article style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;section class=&quot;containerOuter blogHeader line-chocolate&quot; style=&quot;background-color: transparent; background-image: url(http://www.hanselman.com/images/bg-line-chocolate.png); background-position: 50% 0%; background-repeat: repeat repeat; border: none; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInnerNarrow&quot; style=&quot;border: none; margin: 0px auto; overflow: hidden; padding: 0px 125px; vertical-align: baseline; width: 750px;&quot;&gt;&lt;h2 class=&quot;blogTitle&quot; style=&quot;color: white; font-size: 40px; line-height: 1.4; margin-bottom: 1em;&quot;&gt;
&lt;a class=&quot;TitleLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; rel=&quot;bookmark&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: white; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;New Interview Questions for Senior Software Engineers&lt;/a&gt;&lt;/h2&gt;
&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;containerOuter burntSienna blogMetaInfo&quot; style=&quot;background-color: #83382b; border: none; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInnerNarrow&quot; style=&quot;border: none; color: #e0e0e0; font-size: 13px; margin: 0px auto; overflow: hidden; padding: 0px 125px; vertical-align: baseline; width: 750px;&quot;&gt;&lt;span class=&quot;blogMetaDate&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;February 17, &#39;11&lt;/span&gt;&amp;nbsp;&lt;a class=&quot;commentLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/CommentView.aspx?guid=a31da544-c504-4013-8619-77da59c50f0b#commentstart&quot; style=&quot;-webkit-transition: all 0.2s ease-in; background-color: #e2842c; background-position: initial initial; background-repeat: initial initial; color: #c5752a; display: inline-block; margin: 0px 0.8em; padding: 0.8em; position: relative; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Comments [158]&lt;/a&gt;&amp;nbsp;&lt;span class=&quot;blogMetaCategories&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Posted in&amp;nbsp;&lt;a class=&quot;categoryLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/CategoryView.aspx?category=Learning+.NET&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Learning .NET&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a class=&quot;categoryLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/CategoryView.aspx?category=Programming&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Programming&lt;/a&gt;&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;containerOuter blogBodyContainer&quot; style=&quot;border: none; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner blogBody&quot; style=&quot;border-left-color: rgb(248, 241, 235); border-left-width: 1px; border-right-color: rgb(248, 241, 235); border-right-width: 1px; border-style: none solid; font-size: 15px; margin: 0px auto; overflow: auto; padding: 2.5em 0px; position: relative; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div class=&quot;ad-item ad-sponsoreditem&quot; style=&quot;background-color: #eeeeee; border: none; float: left; font-size: 12px; margin: 0px 0px 0px 1em; padding: 0px; position: absolute; right: -165px; vertical-align: baseline; z-index: 50;&quot;&gt;
Sponsored By&lt;br /&gt;
&lt;div id=&quot;lqdmad&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;lqm_ad&quot; data-format=&quot;160x600&quot; data-publisher=&quot;lqm.scotthanselman.site&quot; data-tags=&quot;Mobile%2CHTML5%2CCSS%2CWeb%2CJavascript%2CAgile%2CCloud%2CHosting%2Cvs%2CASP.NET%2CWP7%2CWPF%2CXML%2CParallelism%2CEntity%20Framework%2CjQuery%2CMVC%2CAJAX&quot; data-type=&quot;ad&quot; data-zone=&quot;ron&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;iframe allowtransparency=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;600&quot; id=&quot;dmad1&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border-style: none; margin: auto !important; padding: 0px; vertical-align: baseline; z-index: 10;&quot; width=&quot;160&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
I&#39;m putting together some practice interview questions for a friend who lost his job. I thought it&#39;d be useful to crowd-source some questions from you, Dear Reader.&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
These questions should be more software design focused, less technical trivia like my previous two lists of interview questions:&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;What Great .NET Developers Ought To Know (More .NET Interview Questions)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/blog/ASPNETInterviewQuestions.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;ASP.NET Interview Questions&lt;/a&gt;&amp;nbsp;(7 years ago, can you believe it?)&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;UPDATE:&lt;/span&gt;&amp;nbsp;I think we all agree (or at least we should) that if you go into an interview tomorrow and you look across the table and the interviewer has simply printed out this list and is reading from it, that you should excuse yourself and run. This isn&#39;t a &quot;guide to how to interview&quot; nor is this meant to me a &quot;best practices for engineers&quot; list. It&#39;s simply a collective brain-dump of stuff that someone who&#39;s been in the business of developing software for money for 10 or so years should have some passing familiarity with. Of course, it&#39;s assumed that the interviewer is able to detect BS. This isn&#39;t, and shouldn&#39;t be, a trivia contest. If you&#39;re going to get a job (or you&#39;re looking for hire someone for a job) it&#39;s ultimately more important to understand if someone can Solve Problems and if Their Head is Screwed on Straight. Take it with a grain of salt, friends, remember, you found it on the Internet. - @&lt;/strong&gt;&lt;a href=&quot;http://www.twitter.com/shanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;strong&gt;shanselman&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
Here&#39;s what I have so far.&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is something substantive that you&#39;ve done to improve as a developer in your career?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Would you call yourself a craftsman (craftsperson) and what does that word mean to you?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Implement a &amp;lt;basic data structure&amp;gt; using &amp;lt;some language&amp;gt; on &amp;lt;paper|whiteboard|notepad&amp;gt;.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is SOLID?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Why is the Single Responsibility Principle important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is Inversion of Control? How does that relate to dependency injection?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does a 3 tier application differ from a 2 tier one?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Why are interfaces important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the Repository pattern? The Factory Pattern? Why are patterns important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What are some examples of anti-patterns?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Who are the Gang of Four? Why should you care?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How do the MVP, MVC, and MVVM patterns relate? When are they appropriate?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the concept of Separation of Concerns and it&#39;s pros and cons.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Name three primary attributes of object-oriented design. Describe what they mean and why they&#39;re important.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe a pattern that is NOT the Factory Pattern? How is it used and when?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;You have just been put in charge of a legacy code project with maintainability problems. What kind of things would you look to improve to get the project on a stable footing?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Show me a portfolio of all the applications you worked on, and tell me how you contributed to design them.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What are some alternate ways to store data other than a relational database? Why would you do that, and what are the trade-offs?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the concept of convention over configuration, and talk about an example of convention over configuration you have seen in the wild.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the differences between stateless and stateful systems, and impacts of state on parallelism.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Discuss the differences between Mocks and Stubs/Fakes and where you might use them (answers aren&#39;t that important here, just the discussion that would ensue).&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Discuss the concept of YAGNI and explain something you did recently that adhered to this practice.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain what is meant by a sandbox, why you would use one, and identify examples of sandboxes in the wild.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Concurrency&lt;ul style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; margin-top: 1em !important; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s the difference between Locking and Lockless (Optimistic and Pessimistic) concurrency models?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What kinds of problems can you hit with locking model? And a lockless model?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What trade offs do you have for resource contention?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How might a task-based model differ from a threaded model?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s the difference between asynchrony and concurrency?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Are you still writing code? Do you love it?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;You&#39;ve just been assigned to a project in a new technology how would you get started?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does the addition of Service Orientation change systems? When is it appropriate to use?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What do you do to stay abreast of the latest technologies and tools?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between &quot;set&quot; logic, and &quot;procedural&quot; logic. When would you use each one and why?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What Source Control systems have you worked with?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is Continuous Integration?&amp;nbsp; Have you used it and why is it important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe a software development life cycle that you&#39;ve managed.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How do you react to people criticizing your code/documents?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Whose blogs or podcasts do you follow? Do you blog or podcast?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Tell me about some of your hobby projects that you&#39;ve written in your off time.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the last programming book you read?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe, in as much detail as you think is relevant, as deeply as you can, what happens when I type &quot;cnn.com&quot; into a browser and press &quot;Go&quot;.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe the structure and contents of a design document, or a set of design documents, for a multi-tiered web application.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s so great about &amp;lt;cool web technology of the day&amp;gt;?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How can you stop your DBA from making off with a list of your users’ passwords?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What do you do when you get stuck with a problem you can&#39;t solve?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;If your database was under a lot of strain, what are the first few things you might consider to speed it up?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is SQL injection?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s the difference between unit test and integration test?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Tell me about 3 times you failed.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is Refactoring ? Have you used it and it is important? Name three common refactorings.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;You have two computers, and you want to get data from one to the other. How could you do it?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Left to your own devices, what would you create?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Given Time, Cost, Client satisfaction and Best Practices, how will you prioritize them for a project you are working on? Explain why.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s the difference between a web server, web farm and web garden? How would your web application need to change for each?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What value do daily builds, automated testing, and peer reviews add to a project? What disadvantages are there?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What elements of OO design are most prone to abuse? How would you mitigate that?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;When do you know your code is ready for production?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s YAGNI? Is this list of questions an example?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe to me some bad code you&#39;ve read or inherited lately.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
Your thoughts? I&#39;ll add good questions from the comments throughout the day.&lt;/div&gt;
&lt;div class=&quot;item-prevnext&quot; style=&quot;border: none; font-weight: bold; margin: 1em 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.hanselman.com/blog/CreatingANuGetPackageIn7EasyStepsPlusUsingNuGetToIntegrateASPNETMVC3IntoExistingWebFormsApplications.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;«&amp;nbsp;Creating a NuGet Package in 7 easy steps...&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/default.aspx&quot; rel=&quot;home&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Blog Home&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/UpdatingAndPublishingANuGetPackagePlusMakingNuGetPackagesSmarterAndAvoidingSourceEditsWithWebActivator.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Updating and Publishing a NuGet Package ...&amp;nbsp;»&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;about-scott&quot; style=&quot;background-color: #f6f6ea; border: none; box-sizing: border-box; margin: 0px 0px 1.5em; overflow: hidden; padding: 1em 125px; position: relative; vertical-align: baseline; width: 1000px;&quot;&gt;
&lt;div class=&quot;bioBox&quot; style=&quot;border: none; float: left; margin: 0px; padding: 0px; vertical-align: baseline; width: 460px;&quot;&gt;
&lt;h4 style=&quot;color: #575e5b; line-height: 1.4; margin: 0px auto 1em; text-transform: uppercase; width: 750px;&quot;&gt;
ABOUT SCOTT&lt;/h4&gt;
&lt;div class=&quot;bioBoxInner&quot; style=&quot;background-color: transparent; background-image: url(http://www.hanselman.com/images/photo-scott-tall.jpg); background-position: 0% 0%; background-repeat: no-repeat no-repeat; border: none; margin: 0px; padding: 0px 0px 0px 125px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: none; font-size: 12px; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 335px;&quot;&gt;
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. I am a failed stand-up comic, a cornrower, and a book author.&lt;/div&gt;
&lt;a class=&quot;sm-link&quot; href=&quot;http://facebook.com/scott.hanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;facebook&quot; src=&quot;http://www.hanselman.com/images/icon-fb.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;sm-link&quot; href=&quot;http://twitter.com/shanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;twitter&quot; src=&quot;http://www.hanselman.com/images/icon-twitter.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;sm-link&quot; href=&quot;http://plus.google.com/108573066018819777334?rel=author&quot; rel=&quot;author&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;g+&quot; src=&quot;http://www.hanselman.com/images/icon-gplus.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;sm-link&quot; href=&quot;http://feeds.hanselman.com/ScottHanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;subscribe&quot; src=&quot;http://www.hanselman.com/images/icon-rss.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://hanselman.com/about&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;About&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/newsletter&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Newsletter&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;ads-box&quot; style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;ad-item &quot; style=&quot;border: none; float: left; margin: 0px 0px 0px 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;color: #575e5b; display: inline-block; margin-bottom: 1em;&quot;&gt;Sponsored By&lt;/strong&gt;&lt;br /&gt;
&lt;div id=&quot;lqdmad&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;lqm_ad&quot; data-format=&quot;125x125&quot; data-publisher=&quot;lqm.scotthanselman.site&quot; data-tags=&quot;Mobile%2CHTML5%2CCSS%2CWeb%2CJavascript%2CAgile%2CCloud%2CHosting%2Cvs%2CASP.NET%2CWP7%2CWPF%2CXML%2CParallelism%2CEntity%20Framework%2CjQuery%2CMVC%2CAJAX&quot; data-type=&quot;ad&quot; data-zone=&quot;ron&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;iframe allowtransparency=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;125&quot; id=&quot;dmad2&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border-style: none; margin: auto !important; padding: 0px; vertical-align: baseline; z-index: 10;&quot; width=&quot;125&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;ad-item&quot; style=&quot;border: none; float: left; margin: 0px 0px 0px 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;color: #575e5b; display: inline-block; margin-bottom: 1em;&quot;&gt;Hosting By&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.orcsweb.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;Dedicated Windows Server Hosting by ORCS Web&quot; border=&quot;0&quot; class=&quot;ad&quot; height=&quot;125&quot; src=&quot;http://www.orcsweb.com/images/Hanselman250x250.jpg&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; valign=&quot;top&quot; vspace=&quot;4&quot; width=&quot;125&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item-ads&quot; style=&quot;border: none; margin: 10px 0px 20px 125px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;lqm_ad&quot; lqm_format=&quot;728x90&quot; lqm_publisher=&quot;lqm.scotthanselman.site&quot; lqm_tags=&quot;Mobile%2CHTML5%2CCSS%2CWeb%2CJavascript%2CAgile%2CCloud%2CHosting%2Cvs%2CASP.NET%2CWP7%2CWPF%2CXML%2CParallelism%2CEntity%20Framework%2CjQuery%2CMVC%2CAJAX&quot; lqm_zone=&quot;RON&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;iframe allowtransparency=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;90&quot; id=&quot;dmad3&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border-style: none; margin: auto !important; padding: 0px; vertical-align: baseline; z-index: 10;&quot; width=&quot;728&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;OUTBRAIN item-ads&quot; data-dynload=&quot;&quot; data-ob-mark=&quot;true&quot; data-src=&quot;http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; id=&quot;outbrain_widget_0&quot; obdone=&quot;true&quot; style=&quot;border: none; clear: both; margin: 10px 0px 20px 125px; padding: 5px 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;ob_brnBox_cont NA&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;ob_empty&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span class=&quot;ob_org_header&quot; style=&quot;border: none; float: left; font-size: 1.1em; font-weight: 600; margin: 0px; padding: 0px 0px 3px; vertical-align: baseline;&quot;&gt;You might also like&lt;/span&gt;&lt;br /&gt;
&lt;ul class=&quot;ob_ul_container&quot; style=&quot;border: none; clear: left; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li class=&quot;odb_li ob-recIdx-0  ob-odd&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/OurFirstYearANewWebConferenceLtanglebracketsgt.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;Our first year. A new web conference -&lt;anglebrackets&gt;&lt;/anglebrackets&gt;&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;odb_li ob-recIdx-1  ob-even&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/ASPNETInterviewQuestions.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;ASP.NET Interview Questions&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;odb_li ob-recIdx-2  ob-odd&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;What Great .NET Developers Ought To Know (More .NET Interview Questions)&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;odb_li ob-recIdx-3  ob-even&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/AmIReallyADeveloperOrJustAGoodGoogler.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;Am I really a developer or just a good googler?&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;ob_what&quot; style=&quot;border: none; clear: both; direction: ltr; margin: 0px; padding: 5px 10px 0px; text-align: right; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.hanselman.com/blog/#&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #999999; font-family: arial; font-size: 10px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Recommended by&lt;span class=&quot;ob_amelia&quot; style=&quot;background-image: url(http://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.png); background-position: 50% 0%; background-repeat: no-repeat no-repeat; border: none; box-sizing: content-box; display: inline-block; height: 16px; margin: 0px 0px -2px; padding: 0px 5px; vertical-align: text-bottom; width: 16px;&quot; title=&quot;Outbrain&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item-footer&quot; style=&quot;background-color: #5b2d26; border: none; color: #c7c7c7; margin: 0px; padding: 0px 0px 0px 115px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/CommentView.aspx?guid=a31da544-c504-4013-8619-77da59c50f0b#commentstart&quot; style=&quot;-webkit-transition: all 0.2s ease-in; background-color: #e2842c; background-position: initial initial; background-repeat: initial initial; color: #c5752a; display: inline-block; margin: 0px 0.8em; padding: 0.8em; position: relative; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Comments [158]&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;item-footer-tools&quot; style=&quot;border: none; float: right; line-height: 2.7; margin: 0px 2em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Share on:&amp;nbsp;&lt;a href=&quot;http://twitter.com/intent/tweet?url=http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&amp;amp;text=New%20Interview%20Questions%20for%20Senior%20Software%20Engineers%20-%20Scott%20Hanselman&amp;amp;via=shanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Twitter&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://facebook.com/sharer.php?u=http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Facebook&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://plus.google.com/share?url=http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Google+&lt;/a&gt;&amp;nbsp;or use the&amp;nbsp;&lt;a class=&quot;permalink&quot; href=&quot;http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; rel=&quot;bookmark&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Permalink&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;/article&gt;&lt;br /&gt;
&lt;div id=&quot;endOfPost&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;commentstart&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;06a27bb4-15cc-4960-a546-b3535f48dedf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:34:29 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What is the difference between TDD and BDD?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7c4f77e02bae85569daf4fe474f2efae&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlZC7AK7X_A093sbAmUVCI-XBdVKixgzLY&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Zubair Ahmed&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0a249c27-571b-4dd2-8d5c-709e6e20885c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:36:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
One I generally like is:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Name three primary attributes of object-oriented design. Describe what they mean and why they&#39;re important.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
It amazes me how so many developers out there think that OO is nothing more than &quot;classes with methods/members on them&quot; and maybe &quot;inheritance for sharing functionality.&quot; Also, I&#39;ve found myself in some really interesting conversations with good developers on this subject. It segues pretty well into other topics too, such as some SOLID principles and interfaces.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=648c8bba6edab74d2ef100f96636fcd0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnc_WL9B3X4wMU2xdBlPP0flY9-eW3yiFY&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;David Donahue&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;03da9a5d-0c61-4125-8f9e-dc20515ddf7f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:38:09 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Whenever I ask an about patterns in an interview 95% of the candidates will answer with the factory pattern. Ask them to describe a pattern that is NOT the factory pattern. (i.e. Decorator/Strategy/etc... ). This is where you will find most of the junior engineers will not be able to identify another pattern.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://chris.mancini.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;a9fab0c8-e30d-406e-8013-1e9a98200029&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:38:13 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Why is the phrase &quot;being like Hanselman&quot; considered a compliment?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=723367994c323fecddda7a26683f2e67&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Haddicus&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;6b4f782c-7615-444e-8bae-bff15c9cd5a1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:39:51 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
You have just been put in charge of a legacy code project with maintainability problems. What kind of things would you look to improve to get the project on a stable footing?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=764e226cad54619d332428e11acaa932&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;KevDog&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;7d5d24bc-2a29-4709-93f2-378abcd489f1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:40:03 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Most of the questions here and on the other posts you referred to are great for gauging competency. Overall they&#39;re pretty similar to questions I&#39;ve been asked when I applied a Microsoft and other companies.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The one challenged I&#39;ve had is that a lot of these concepts weren&#39;t covered in my college courses and many of these concepts haven&#39;t really come up in my career as a developer. Do you have any good recommendations for resources to learn more about these topics? I&#39;d like to expand my horizons, but it&#39;s often tough to find articles and resources that focus on concepts rather than implementations.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b231e07e868d33adca6135fc54ca06ec&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ian&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;253ebc02-c061-4c38-8e11-8cae7a90ed6a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:41:10 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
While I had used most of these patterns at one time or another (and many of them I had discovered on my own in struggling through design problems), it wasn&#39;t until fairly recently that I learned that they had names. I recommend being careful not to quiz interviewees on specific patterns by name, and instead focus on their ability to problem solve. For example, give them a scenario when inversion of control might be needed, and see how they reason through it.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c7e9f7440f7f70379e72bb28f8b5ca67&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://dalebarnardonwpf.wordpress.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Dale Barnard&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3713b659-8c9f-46a7-8b13-f5c096207376&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:41:24 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m not to keen on the anti-pattern question. Anti-patterns can be patterns in certain contexts and the other way around. I think I would only be able to come up with two anti patterns in an interview, service locator and singleton. Both of these patterns has valid use cases.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=6f938d827bec94dc8e3ea7263d5af9e5&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmEoOm-hD6i5moinClnfyidKFD2A3oJrzk&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Patrik Hägne&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;4dfbda30-523c-4cf8-b0fc-f2d581266e7e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:41:28 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I got asked the last one at an interview today, and it was for a junior position. Caught me out completely, so it&#39;s most likely a good question to ask.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;m poor at remembering theory. Advantages and disadvantages etc, purpose of things, sometimes interviews are a nightmare!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;41a84353-9745-45d1-926a-af7e2532e5e5&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:42:51 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Show me a portfolio of all the applications you worked on, and tell me how you contributed to design them. Isn&#39;t it the only question that really matters?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=86358e3a223c4eabd68d713e053ceb34&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlURjfsqLtYEmNoca8FEnCjkqLC2UazOVA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;David Brabant&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0d3d4137-a176-42ea-9c2f-5f0c2e0f1de8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:44:54 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Ian - Awesome question. I&#39;m going to think about this and how it can be done.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;894d966c-278c-4351-a9f8-353f0598d715&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:46:00 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Patrik - I agree with your point, but I also think it&#39;s worth having those kinds of discussions. I would say there is no right or wrong answer for some of these.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;1c9c6f48-5bc6-4e98-84fa-18c99708e8ff&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:48:56 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Could not agree more with David !&lt;br /&gt;
And based on _that_ answer you can start digging for things like patterns etc ... the person used during these projects.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=46ef06169eda546d72280f9521f9ddb0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Bart De Keersmaeker&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d64bc02c-573a-44b9-bde0-990732570c8a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:49:56 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What are some alternate ways to store data other than a relational database? Why would you do that, and what are the trade-offs?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;jarodf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d301e938-3a05-419b-a7f6-5cb38dc98a32&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:51:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I fail to see the relevancy of a 70&#39;s rock band to programming http://www.gangoffour.co.uk - I&#39;m afraid I lose here :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://hugoware.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;hugoware.myopenid.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3796bf84-2eb6-4b8f-a4a9-f651b188d5cf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:52:06 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Explain the concept of convention over configuration, and talk about an example of convention over configuration you have seen in the wild.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Explain the differences between stateless and stateful systems, and impacts of state on paralellism.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Discuss the differences between Mocks and Stubs/Fakes and where you might use them (answers aren&#39;t that important here, just the discussion that would ensue).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Discuss the concept of YAGNI and explain something you did recently that adhered to this practice.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Explain what is meant by a sandbox, why you would use one, and identify examples of sandboxes in the wild.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fe5ef732ebda902e666b2f2ea197bc2c&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://openid.devdefined.com/alex&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;bittercoder&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;1fcc982a-7123-418b-b2df-2757492cf170&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:53:06 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
David has a great point. I&#39;ve long said that rather than certifications and degrees after our names, we should put projects.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Signed,&lt;br /&gt;
Scott Hanselman, 23 successful projects, 3 failed&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0d7e3e54-f0e2-4997-911c-0b2378e935eb&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:53:55 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Bittercoder - I love these.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;f6fecd2d-77ee-431e-8933-8d73ec0c5364&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:56:39 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1) Can you explain orthogonality, cohesion, and coupling as related to OOD. How much, or little, of each would you want in a system/class?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
2) Can you explain the difference between essence and ceremony?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
3) Can you explain convention over configuration? Can you give an example of it in action?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=adde11c957096e6ea1342a5c16a25446&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://darrell.mozingo.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Darrell Mozingo&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e1121d5e-2477-4c4b-a236-c9e819cc16b0&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:57:00 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think design exercises are a lot more useful than rote answers. You don&#39;t really care if someone knows the difference between DI and IoC, do you? Or listing the attributes of OOD? Maybe you do, I&#39;m not sure I see value there. What&#39;s useful to me is to see how they apply relevant principles in the moment.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Good interview questions are really hard to come by. Good luck!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dave&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;770e7822-0ef9-4c70-99e5-5faf2403ec15&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:58:56 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Ian - Check out the book &quot;Head First Design Patterns&quot;. It&#39;s probably the most approachable guide to helping one grok design patterns. It also covers, quite nicely, design principles.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3bb08583a7e7627f184b3ab279c2dd71&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlXy8UQ7goH2jJ_OLJzzeSh19PVQVmmuwk&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jonmichael Presley&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;60de71fa-8fd4-4939-b721-1e544ca2a8a1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:59:02 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1.are you still writing code? Do you love it?&lt;br /&gt;
2. You&#39;ve just been assigned to a project in a new technology how would you get started?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9b3ab7f5c467f524121e966720082121&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawk3ELMzhHi9uQpSwEAg8OUgsPwDATSafcc&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Roi Paul&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;c8dfb70a-139f-42a9-baa8-73ffc5394378&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:00:47 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
You might want to ask some questions about concurrency. What&#39;s the difference between Locking and Lockless concurrency models? What kinds of problems can you hit with locking model? And a lockless model? What trade offs do you have for resource contention? How might a task-based model differ from a threaded model? What&#39;s the difference between async and concurrency, if any?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
And you might ask some questions with more of a functional spin. What does composition mean in an OO and a functional context? What&#39;s the difference between a function and a predicate?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e0ba8c8bd830bddafff4d8f13572ffce&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://endjin.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Matthew Adams&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0dd26317-c4ec-42e4-bc58-86a040d8d7e0&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:02:06 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Another thought: it&#39;s easier than you think to BS these kinds of questions, especially at senior levels. There&#39;s no substitute for having someone write actual code in an interview. If you haven&#39;t been doing this, you would probably be surprised at how many &quot;programmers&quot; this catches.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Also, this might be useful: http://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dave&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;199fcf04-b161-488b-8f3d-87ca3f1c2759&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:07:26 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think these are MUCH better than the old questions. If someone can answer all of these, you can probably assume they know how to look up API documentation for framework specific problems.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I might add something about incorporating SOA/data services/etc into application design and when is it appropriate.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5b83d213d5ab035a816d3e2fb0313140&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawl9tbvTMtVr0MV9UWsgZMR7SNW6GiM0zck&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jason Gerstorff&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;7e6951db-66e4-4c10-982d-d1952a080cc0&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:09:16 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1) Explain the concepts of coupling and cohesion and how they relate to maintainability. As a follow up, please explain afferent coupling and efferent coupling, and how those concepts fit above.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9ad4e9db75bec17539f5e5757112cfa2&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://proctorit.wordpress.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Steven Proctor&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;8460f732-7645-4fd3-972b-233d32443f09&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:09:36 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Roi - Love those!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d91a23b3-0f3f-4dfc-bb30-9f371fdd830e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:11:18 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Dave - Is the abilty to BS these questions a problem with the interviewee or the interviewer?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;cafecdcc-377d-4e35-ac3d-a529958de97b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:17:32 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Roi paul question number one is awesome!!! I saw so many &quot;consultant&quot; minimizibg the importance of tech aspects and how many failing project due to requirements gathered from those &quot;consultants&quot;!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3c258ce0e2aeaca98757be3989979fc3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Gianluca&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;7c91868b-017b-48fb-a50a-b4e37c04de1d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:18:01 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Am I the only developer that doesn&#39;t know everything? Most of these questions I have no clue the answer. Or are programmers just so &quot;smart&quot; that we expect every developer to know everything?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I consider myself a very good developer. Maybe I&#39;m just not &quot;senior&quot; enough...&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
How many of these questions would you expect a candidate to answer correctly?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://bobbycannon.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;bobbycannon.myopenid.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;9bc71f90-bf71-44c0-9352-2c27d535b8b7&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:18:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Scott,&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The projects after the name may be good for a role like this, but for someone just starting out it&#39;s going to be a little difficult. :)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Another pretty horrific question I got today was basically, the interviewer wrote some code on the board, and I basically had to describe the state of the stack and the heap after each line of code. I guess to demonstrate an underlying knowledge of the technology.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
How many people would actually be able to do that, without having to read up to refresh their memory first? Genuinely curious.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;07d481a2-a8cd-476f-9852-25bdc47556fd&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:19:03 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Many of these questions are so abstract that it&#39;s hard to say whether they predict actual job performance. I can answer most if not all of them, but I never encounter them asked in such an open-ended fashion in my daily work.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I second the vote for giving them a keyboard and actually watching them program. Pair program, if possible.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Failing that, hand the candidate a printout of actual code, in a language she&#39;ll be working in if hired. Have her code-review it. You can seed it with a range of problems: say, unchecked nulls, uninitialized collections, publicly mutable fields, to more subtle and arguable things like a function with multiple exit points, or a call to a virtual member from the constructor.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Also, even though I&#39;m mostly against definitional questions in interviews, I&#39;d expect a senior dev to be able to define cyclomatic complexity.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=117f5b7371380c244d562fc40bb5a6bf&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://machinedtolerance.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Mark Knell&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;9d219018-46d9-4944-a980-e1224c6a1ce9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:19:46 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Ian - A number of those initial questions are described in Uncle Bob&#39;s book&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.com/Principles-Patterns-Practices-Robert-Martin/dp/0131857258&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Agile Principles, Patterns, and Practices in C#&lt;/a&gt;&amp;nbsp;which I believe is a updated version of&amp;nbsp;&lt;a href=&quot;http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445/ref=ntt_at_ep_dpt_2&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Agile Software Development, Principles, Patterns, and Practices&lt;/a&gt;&amp;nbsp;originally written for Java. I would strongly recommend&amp;nbsp;&lt;b&gt;Agile Principles, Patterns, and Practices in C#&lt;/b&gt;&amp;nbsp;as a good read if you do object oriented development. Even if you have been doing OO for some years I have found it a good as a reference book to go back to occasionally and get refreshed on the concepts.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9ad4e9db75bec17539f5e5757112cfa2&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://proctorit.wordpress.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Steven Proctor&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;291fa279-1a2f-4633-80fc-23fe360fa64c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:19:48 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Another one that I think you might appreciate:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&quot;Tell me about 3 times you failed&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
:)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=51c6697964956c0c4bb136c84bdecd4d&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Rob Conery&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;eb333b76-2734-457e-8875-4458ae13d0a9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:21:29 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Jonmichael - That book is actually sitting on my nightstand. It has been very helpful and I actually found that I already knew some of the concepts, just not their official names. It was also enlightening to see how similar Java and C# are. I&#39;ve found there are many more resources that focus on Java rather than C#.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b231e07e868d33adca6135fc54ca06ec&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ian&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d7153a5d-d36b-4bd2-afdd-17c7cd1c09e1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:22:17 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Steven Thanks for the recommendation. That book is ordered and on it&#39;s way.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b231e07e868d33adca6135fc54ca06ec&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ian&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;4ec244b4-78d0-418e-9c9c-f061b29b0fe3&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:23:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Mark Knell - I like your style however a lot of those issues are basic programming issues. As I type that I had a thought that these are the majority of the problems that riddle our software. Sometimes I feel that we (programmers) forget some of the basics because it&#39;s &quot;boring&quot;.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://bobbycannon.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;bobbycannon.myopenid.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;1c0b76f2-2ec1-4621-b5df-4d378cf27ccf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:27:48 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What do you do to stay abreast of the latest technologies and tools?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Do you read other peoples code on a regular basis? What is the last open source project you read?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What is your preferred programming language/platform? Why do you prefer it over others? Also, what don&#39;t you like about that language/platform?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What is the last programming book you read?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
If you were required to look into and learn about a new platform/technology/language to get an understanding of what it would take to get the dev team started with it, what would you do?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
--&lt;br /&gt;
Who really cares how much someone knows, if they don&#39;t do much to keep learning more? You also need to get an idea of how they think or approach a problem.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d565ce4d3fdf8007e1d707362cca9465&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://crpietschmann.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;55f112da-e68e-4df7-9501-fd8c86c4fd1e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:36:02 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Don&#39;t look at these questions as interview questions. For developers not looking for a new gig, this is a great post to brush up on those ideas that you don&#39;t know, or may have forgotten.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e3764fde560988bb039cc6c40c9e8c2a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkZlljZajZKF3leqQoySSLr7C0Tfvb6aJE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Adamo Mosca&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;338c55a5-e99d-461a-99df-b2a736db488c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:39:01 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
If all of those questions are related to .Net developments so I&#39;m not a developer :) are we getting the answers soon?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=587c599def016a77edbe5637f8a5de31&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://devville.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Ahmed Magdy&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;f1dae86f-fa4a-4d3e-b23d-f8fa44679069&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:39:27 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Yikes, looks I need to do my homework. I&#39;m not able to answer a handful of these and I consider myself a senior developer. I&#39;ve got 2 MCPD&#39;s and have written for MSDN magazine.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5c753d67506e0efb28858ca01f808b71&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlLMTuhOxtqHaR6WLU0Ktk0JDLGWrPXmOc&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Adam Miller&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d25b6bd0-419e-465d-94d3-bec96a668b25&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:39:42 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Good questions! How about this one to get a conversation going.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Describe to me some bad code you&#39;ve read or inherited lately.&lt;br /&gt;
Can you describe some code smells?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=44a2af12d83f8168282fb090a96a1075&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://kenny.lindberg.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Kenny&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3fe8edab-28aa-4024-96cd-ded0b9b7bb9d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:40:51 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Scott...&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&amp;gt;What&#39;s the difference between Locking and Lockless concurrency models?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I assume you are asking about Optimistic and Pessimistic concurrency here? If not, what is that above... I don&#39;t think I&#39;ve heard those terms... I pretty much &quot;think&quot; I could give pretty good answers for all of the rest.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
BOb&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=17d192e7e9143cfe67db67691318a35f&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://bob.archer.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;PilotBob&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0cd8ee2f-fd1f-4eaa-9cbb-1b51ecafed74&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:42:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It&#39;s a problem with neither participant, rather it&#39;s a problem with (some of) the questions. They don&#39;t test what you really value, which is the ability to write good code, and to make good design choices in the moment. Not whether they know the methodology acronym of the day. It&#39;s a difference between knowing and doing, between being an advanced novice and being an expert. On the other hand, these are likely to be the questions he will face, so it&#39;s good for him to be ready for them.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
BTW, I find Singleton to be the most often quoted (and usually misapplied) pattern. Interesting that you zeroed in on Factory.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
In addition to interview practice, which is a good idea, I&#39;d advise your friend to get busy with a project (possibly open source). It will keep his chops up, and is a great opportunity to learn something new. It also makes a fantastic story to tell a potential employer (and would provide a good context for answering these kinds of questions).&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dave&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;39fababd-e24c-48fc-9694-9f87940aee5c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:45:16 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&lt;blockquote cite=&quot;http://www.hanselman.com/blog/Scott&quot; style=&quot;background-color: #f7f7f7; border-left-color: rgb(226, 132, 44); border-left-width: 2px; border-style: none none none solid; font-size: 13px; margin: 0px 0px 1.5em; overflow: auto; padding: 1em; vertical-align: baseline;&quot;&gt;
Describe a pattern that is NOT the Factory Pattern?&lt;/blockquote&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
9 out of 10, when I ask for known patterns, I get Singleton and Factory, and only these two. Usually without the distinction between Factory Method and Abstract Factory.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a8aadeed64d0c69df05b0c3d40ae9471&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://michel.grootjans.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;grootjans&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;016ab61c-9fad-4221-bf2f-a0d823c096a4&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:46:33 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Describe an interesting problem that you solved recently. What ideas and considerations did you personally bring to the solution? I find this is a good springboard into areas where the candidate will be able to talk passionately and avoid just fumbling with buzzwords.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What is deferred execution? What role does it play in stateless/stateful systems?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Describe a situation where contract first design is beneficial. Discuss a situation where it is not.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
When should a server technology dictate storage mediums? When are there good cases for a client to specify how/where/when their data is stored.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Great thread. Thank you so much for starting this.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5c5a46115322ba7acbb5f7a357d79676&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.stuartthompson.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Stuart Thompson&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;287749b4-3129-46c4-97fe-bba405e18145&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:46:57 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Yes sure for your friend.. :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Edward&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;863482b4-9dce-441a-a3cf-b819c1175662&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:51:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think more important than the question is the context in which it is applied. Asking a laundry list of questions is more an exercise of endurance than a conversation between two developers. I prefer conversation, so when I interview a developer I send him to the board and ask him to describe the architecture of his last project.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
With that framework in place, both the developer and I get to talk about principles and patterns in a more meaningful way. The developer gets a chance to show me what he knows in a practical manner. More importantly, I get to see how the developer communicates on his feet.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fce36bb21c8287661e08e8d43c50e528&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://techoctave.com/c7&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;TVD&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;19840ef1-cfcf-4727-b300-8deb544cfb77&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:58:27 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I thought I was a decent .NET developer, but a good number of these questions will cause me to resort to googling! Any way to get some short answers to them posted in a future blog?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e422d568a74ee1df4298f4b403f8d7f2&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://douglas-heeren.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0ab552d8-ca41-416c-9993-ea117d063c60&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:01:51 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It&#39;s scary when you know the answer but not the terminology that is being used in the question.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
That said, I might ask:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
- Left to your own devices, what would you create?&lt;br /&gt;
- What elements of OO design are most prone to abuse? How would you mitigate that?&lt;br /&gt;
- Why might it be bad to &quot;burn the base class&quot;?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3b0d930715cf8f5729e177981f69f44e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.google.com/profiles/jeffmagic&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jeff Yates&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;75e61887-98db-4a42-8219-e8e436951b42&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:03:39 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
When do you know your code is ready for production?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9fd5ab4898425dfac5dfd7ef41d9e019&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkNwK5KPxr62mYdDWmarSl4Pmztcz5sfR4&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Hugo Häggmark&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;c77ccb24-1661-475a-b20b-a7919720db31&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:04:23 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
while these are good questions..... they all stem from very similar schools of thought. Very &quot;Uncle Bob&quot; like questions. They are very &quot;pop&quot; soft dev stuff. So if you are a fashionable geek, you&#39;ll have no problem with this stuff.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
But my problem is, you can know all this stuff and still suck at writing software.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
In fact it can make you suck even more at writing software...... implementing massive n&#39;tiered, pattern bloated, acronym compliant, software. Adding 1 tiny thing can ripple through lots of layers of software and it becomes *slow* to do anything. TDD tests that just test layers and layers of CRUFT. Kool Aid frameworks. Hopeless.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=22aac6106c44ae4078bd4c0a564714e0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://geekswithblogs.net/Designingcode&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Keith&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;b1dc30e3-5db5-41e3-a7ed-f954d0fb4853&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:06:19 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It seems like some people are upset that these questions are too &quot;vague&quot;, and don&#39;t have enough technical detail. I think that these people are missing the point. These should not be asked *instead* of specific technical questions or coding checks, but rather in addition to.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I have a very different expectation of a &quot;senior&quot; or &quot;lead&quot; developer than I do of an entry-level one. I expect that a senior dev has an ability to interact and communicate with others. I expect that they do things in a given way for a reason, and that they are analytical and reflective enough to tell me why. Open-ended questions with no clean-cut correct answer are perfect for evaluating these things.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Furthermore, conceptual questions about practices and trends help to reveal where a person&#39;s motivation comes from. Are they learning in response to the immediate needs of their day to day work? Or are they going beyond that and investing in themselves by stepping outside their comfort zone and immediate environment? Are they hidden away heads-down in a corner grinding alone on all their challenges, or are engaging with the community to find new and better ways of doing things?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I expect a senior dev to do more than just sit there and write code. I expect them to think, reflect, be aware, communicate, and invest in themselves. Candidates for such positions should absolutely be asked questions that foster a conversation where they can illustrate those skills and values, or fail to do so, as the case may be.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.turbulentintellect.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;www.turbulentintellect.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;a7cb330a-065a-496a-8d57-6705f9fead0f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:07:10 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
- What processes should every project have in place?&lt;br /&gt;
- What value do daily builds, automated testing, and peer reviews add to a project? What disadvantages are there?&lt;br /&gt;
- How can you mitigate technical debt?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3b0d930715cf8f5729e177981f69f44e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.google.com/profiles/jeffmagic&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jeff Yates&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3fb9aeea-ac48-4e9f-ba72-ca9cafe2f1fd&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:07:23 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Bobby Cannon Thanks. I agree, my examples were not especially challenging as code. But my philosophy is, they don&#39;t need to be. You can tell most of what you need to know about the candidate from how she talks about fairly mundane code. Does she struggle to find any flaws at all without the aid of a debugger or an IDE plugin? How does she express her opinions? Does she understand more than one point of view--is she at least aware that reasonable people disagree about, say, early exits from functions? Does she have a sense of various schools of thought--say, mockist vs classical tests, or functional vs OO idioms, or declarative vs imperative style? Is she likely to be able to propagate her knowledge to junior devs? Will she be able to articulate her opinions in a team code review or architectural discussion? Does she listen to your suggestions? Will you enjoy collaborating with her? Does she seem committed to team development? If you mention something she hasn&#39;t encountered, is she curious about the new idea? Is she conscientious, disciplined, and systematic, or will she make a mess for someone else to clean? Is she creative but able to work within team contraints? Is she a relentless problem solver? I&#39;d weigh any ONE of these factors more heavily than her knowledge of any given pattern, tool, or even dev stack. The laundry list of facts is just a starting point for assessing the knowledge worker you&#39;re going to choose as a colleague. I want a glimpse of the candidate&#39;s mind, not a vocabulary test.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=117f5b7371380c244d562fc40bb5a6bf&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://machinedtolerance.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Mark Knell&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;04275a92-3c3c-46aa-9818-858142b3057b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:11:44 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It seems there are a fair number of people asking for answers to these questions. What about setting up a wiki where we can post these questions along with brief answers and links to more reading. Personally, I feel I did quite well with these questions, but it would be nice to &quot;check the answer sheet&quot; and make sure I&#39;m not off base. If enough people are willing to contribute answers, I&#39;ll set it up.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=880df7a18a8b445d917a25b3e0254043&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://herbrandson.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;86b185ee-7571-4f15-b4f7-e7d7fde22333&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:16:49 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m only a couple of months out of university and I immediately knew the answers to all but a couple of those questions. I&#39;m a design geek and I wish junior dev interviews were that straight-forward. I find this high-level stuff much simpler to grok than the nitty-gritty technical details we get asked in junior dev technical assessments.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ead57e5bebe4e7d4a9bc06353d10de82&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blog.martindoms.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Martin Doms&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;a77c0eb0-820d-4aec-900d-f03b669a0adc&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:19:56 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@ Jeff Yates&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&quot;- Left to your own devices, what would you create?&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Now THAT is a hard question. That&#39;s a cert for mind-blank syndrome.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;6201a65b-2ff4-4f4c-b839-7969fdd54e16&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:20:33 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I always like to ask candidates about their favorite dev tools. NOT just the ones they&#39;ve used, but the ones that they really like on a gut level. And after they&#39;ve gushed over some features, I ask them to tell me what, if anything, they dislike or would change about those tools.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
If a person can&#39;t tell me why they like a certain tool, then I don&#39;t think they have much experience using a wide variety of tools. If they can&#39;t tell me what they dislike about a certain tool, then I don&#39;t think they&#39;ve really spent enough time using it.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=eb4ff48079c87a23d3ab675fe5a4b4fe&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Kelly&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;30b8ef5f-c66f-4b6a-959c-196256f29e1e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:28:22 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I find job postings and interview questions fascinating in what the say about people on both sides of the table. Here (and commonly), the use of the term &quot;Engineer&quot; is used differently than it would be in, say, the mechanical or avionics fields where engineering is identified mainly by contrast with science. Engineers take science (and philosophy) and apply it to make things with positive net benefit to society, if you believe in the creed. So I suppose I tend to focus more on what a person can create rather than what they can describe. Maybe something like:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&quot;Let&#39;s talk about trade-offs. Tell me about some of the components you like to use, and how the fit into a couple systems you&#39;ve help build.&quot; And then try to understand if the person thinks or merely acts.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=39daa887485d1f4911beca219936abbc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://circuitpeople.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Lee&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;1353e316-8814-48dd-9217-e588759d3455&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:50:05 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I don&#39;t put to much stock in these sorts of questions. Our industry doesn&#39;t have much of a standardization in vernacular and many of the concepts asked above are new or transient in nature. I think the best interview of person is to sit them down in front of an IDE and give them a small programming project. Tell them to pretend they are writing for a production environment (rather than hacking away) and see what they do. Do they define some interfaces? Write tests? Use inheritance? Is the code readable? Do they take into account threading issues?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
After they are done ask them to modify the program to meet a new requirement. Watch what they do. When they are done, ask them why they made certain decisions.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The number of candidates I&#39;ve had come through the door that can talk the talk but fall to pieces when put in front of the IDE is amazing. I&#39;d much rather have a person work for that knows the principles of SOLID but not acronym than a person that knows what the acronym stands for but can&#39;t apply the principles.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ded194212e0b55db5f341d4b163a4102&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkLykRHZ5VcbwcSZuOB-OKioUh_akg6vQM&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Matthew Schumaker&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;5da5f905-bf9e-4403-9cb8-1bdd53233c86&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:57:40 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I agree with David Brabant.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&quot;Show me a portfolio of all the applications you worked on, and tell me how you contributed to design them. Isn&#39;t it the only question that really matters?&quot;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I think that these class room questions do not help you find a problem solver. Many are really silly.&lt;br /&gt;
Does knowing about an anti-pattern really show you anything? Understanding why patterns are important is a good question because it is pertinent to development today. Who really cares what a YAGI is? Don&#39;t we have dozens of terms out there that we can throw at a developer to trip him up? What does this get you?&lt;br /&gt;
This seems to be a measuring contest. Can I prove that I have more trivial knowledge than you?&lt;br /&gt;
Ive coded in .NET since Beta1. Ive developed in other languages and on other platforms as well. Ive never failed on a single project no matter what tool I used and I make sure that I have a complete understanding of the architecture I am using even if I do not remember your terminology. I follow best practices and also know of best practices because of my years of experience. Most of this type of questioning produces nothing but an academic. We want experts right? People who know and love technology. I wonder if we gave a good doctor a pop quiz, would he pass the test. Sorry doctor Oz. There must be a better way.&lt;br /&gt;
Furthermore, one thing is for sure, after 15 years in this industry I will not take a written test, so before you call someone in for an interview, let him know if you are planning to pull out an exam.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=eacffb3924f0bc97db183a6d30fc726e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;nate&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;6e81691f-7982-4fed-ad7c-f61356349fe6&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:01:13 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Q1: What is the difference between interfaces and abstract classes and when to use these?&lt;br /&gt;
Q2: Explain how publisher/Subscriber pattern function and how to use it to eliminate problems reconnecting clients to servers&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d99f476f2c8d666ec9ae53669e727830&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Hussam Ahmad&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3f48556d-9853-4dc8-b161-f116447103f6&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:13:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1)what blogs do you read&lt;br /&gt;
2)When is logging to much logging&lt;br /&gt;
3)why use AOp for logging&lt;br /&gt;
4)When to use property injection over constructor injection&lt;br /&gt;
5)When would you not use an ORM&lt;br /&gt;
6)what other uses can you think of for AOP&lt;br /&gt;
7)What is a T4 template&lt;br /&gt;
8)write some lamdba expression in VB.Net&lt;br /&gt;
9)Why F#&lt;br /&gt;
10)Should you use a designer to make your view or not, what are the disadvantages of using a designer&lt;br /&gt;
11)Have you ever read a blog of the famous chrissie1&lt;br /&gt;
12)Do you want a chocolate?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Done.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=70e155e88e0ead5e2bdcb3e1c57506b4&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blogs.lessthandot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;chrissie1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3b38fef6-adb7-4bde-acc6-6bcb452dfe00&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:18:23 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m still just a web dev, but here are a couple of questions that I use as barometers of current knowledge&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
- What&#39;s the difference between a web farm and a web garden, and what are the differences in preparing a website for deployment to each of them.&lt;br /&gt;
- If you&#39;re starting a greenfield web project, what third-party libraries do you include in your lib directory and why? What do you add to web.config by default?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=dec2c5e29827a0814702d02610bd95fe&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://hmobius.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0eb72a78-e1a3-4d73-8d1a-0c588636a27f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:23:01 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Looks like a b tag has been left open since Nate&#39;s post!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;341ef188-5418-4ff0-a555-73d1add82beb&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:29:50 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&quot;The&quot; Factory Pattern? My GoF book has two...&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ce996304c4b69b3ef8161d3fff7a2769&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Jim Cooper&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;a9c5debd-5849-46ea-bafe-d050e7abee03&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:31:27 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think these are wonderful questions, but what is important is that the candidate should be judged based on thought process more than whether they are right or wrong. It is the application of these principles etc that is more important that knowing the theory behind them all.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Heres one question that I would ask :&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Given the Quad - Time, Cost, Client satisfaction and Best Practices, how will you prioritise them for a project you are working on? Explain why?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=42ceb00311a2dc5c400c7aaacad6f0c1&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Pramod Raghavendran&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;ff8120af-b355-4163-815a-07e5dfb9e2a8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:35:17 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Good question Pramod.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I imagine in a real life environment, Cost will always be #1 priority. I&#39;d have client satisfaction as #2, and then i&#39;d have the other 2 as #3 and #4 but the order they appear would be open to debate.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;49a1e44e-e332-45fd-9aef-61689a45770d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:36:24 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Hi Scott,&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Greate questions / subjects. But I miss something about the DRY principle....&lt;br /&gt;
So : &quot;What does DRY mean and why is it important?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7c0e18f88a3c3d844def67dee19aa515&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Jaap&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;ee28d4b8-fe4c-47a3-bac2-d6e45a471f83&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:41:16 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m not sure I would be satisfied with my own answers to these questions. Many of them seem like good topics for blog posts just to explore my own understanding and clarify to myself how I might answer them.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a5c5e2bbaee6455e8ca1946111eb72b9&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmUrUB8D746x-_2iaL_B1vvT61-79hjOqw&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Tyler Jensen&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;467d65b7-a0b3-4933-9bad-e415b635a29d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:47:18 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
One I&#39;ve asked for many years now is:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
You have two computers, and you want to get data from one to the other. How could you do it?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Generally people will come up withe one, or maybe to solutions, to which I answer, &quot;and what else?&quot;. I keep asking for more solutions until they run dry.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The idea behind it is to test how they question requirements, and also how inventive they can be. There is no right or wrong answer, but it can give you a good idea about how easily someone might get &quot;stuck&quot; on a particular solution, and how much of a self-starter they might be.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Phil&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=94060bfb5b1948ff7a6a88a6bc5b7836&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawks-d8NmbQAcvBRKlowEC0zOFRDhDi7O5s&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Phil Kan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d5a21817-167e-4a9f-b569-a0a005861558&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 11:10:34 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Phil&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;ve used that same technique myself. I learned it from a former boss who used it in my own interview. I guess I did OK.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I like to throw in questions about durability. For example, in an RPC scenario, what would happen if the response is lost? How do you avoid duplication?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I also like to add the requirement that only one machine gets to work on a particular item. How do you ensure that someone else isn&#39;t working on it. I&#39;m continually surprised by how many answers there are to this one, each with its own set of problems.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b46b0b9cd3f4825dd59d911496fa4665&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://michaellperry.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Michael L Perry&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e5df5edc-7be0-4658-9db0-7c974e70f534&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 11:19:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What would you do if you were in charge of a team of people who refused to change and were set on doing things the wrong or outdated way?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
How would you handle a team member who took code reviews personally or would refuse to make the suggested changes?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f27acc5dd1224c882c673f22b1966154&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnH3dRO4b8LIs8iCaH6Vhq73NdqnU9zGcY&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;DotNet Dude&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;54bc6a2b-c8b3-432e-a05f-8536e0e3cef1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 11:27:20 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I say - what you YOU ask YOUR INTERVIEWER -&lt;br /&gt;
http://blog.wekeroad.com/thoughts/how-many-columns-does-an-int-have&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=51c6697964956c0c4bb136c84bdecd4d&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Rob Conery&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;c0ad4f2e-5b03-452b-881b-d46d6a0ec63f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 11:56:38 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What is DDD ? Why is it important ?&lt;br /&gt;
What are aggregate roots ?&lt;br /&gt;
What is ServiceBus ? CQRS ?&lt;br /&gt;
Difference between unit test and integration test ?&lt;br /&gt;
How you know your design is good ?&lt;br /&gt;
What means that a class is immutable ? Make one ? Why is it important ?&lt;br /&gt;
Difference between scale-out vs. scale-up ?&lt;br /&gt;
How connection pool works ?&lt;br /&gt;
What is SQL injection ?&lt;br /&gt;
What is an ORM ?&lt;br /&gt;
Would you use DataSets ? For what ?&lt;br /&gt;
What is memchached/AppFabric Caching ?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=6ad089a817870c9f92db929863b30495&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnldd-BOAp38pkDdxGg1OAYSVQHJ_3Uldo&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Petar Repac&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;45ce8907-7b73-489f-a5be-1123360438ae&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 2:25:45 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
In my experience any question beginning with &quot;What is..&quot; or &quot;Describe..&quot; is too easy for a candidate to BS their way through by Wikipedia-ing during a telephone interview, or just having learnt parrot-fashion with no real understanding. You might get a satisfactory answer, only to put them in front of a PC on their first day on the job and they&#39;ll have no idea when to use that buzzword they memorized.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I like turning the questions around into scenarios so you can test peoples problem solving abilities, for example:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
1) What are a few good practices to follow (and avoid) to make your code testable?&lt;br /&gt;
2) How would you communicate between a Website and a Windows Service?&lt;br /&gt;
3) If your database was under a lot of strain, what are the first few things you might consider to speed it up?&lt;br /&gt;
4) How can you stop your DBA from making off with a list of your users’ passwords?&lt;br /&gt;
5) What do you do when you get stuck with a problem you can&#39;t solve?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=83f5a4fa6a98e9fbec01f1f4b77da335&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnccgIzSQssGzxB9jsmC1Y-DVquB96NrzU&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Andrew Murray&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;a0a375c0-0c30-4c96-8a68-a30acb6a84d1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:03:07 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
These are some great questions overall, really like most of them. That said, what about coding questions? I&#39;ve seen people that could answer every one of these, but if I asked them to remove the duplicates from a list, they&#39;d be clueless. I call these people &quot;non-coding architects&quot; and they&#39;re surprisingly common and often have 15+ years of experience and many applications shipped on their resume.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I don&#39;t care how much you know, if you can&#39;t write code you suck. If you can write code but you don&#39;t know the fundamentals of Computer Science (data structures and algorithms mostly), you still suck. I can implement a linked-list on a whiteboard in less than two minutes (coming to alt.net seattle? Time me. I&#39;m serious), I would expect ANYONE that I would want to hire to be able to implement some sort of linked list class in &amp;lt;15 minutes. Knowing concepts will only take you so far (believe me, I&#39;m a professor, I know this well) but being able to know + do is what counts.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e8721a02562e61399a426f9fb8494a41&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkefIS8-Y61d71tFTtEC2rkzY86y3RsATc&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jeff Jeff&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;67ea82b5-60fa-4a35-834d-c9e5fade5540&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:26:34 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I had just switched over to ASP.NET MVC in the past year from several years of ColdFusion. While I knew I still had lots to learn, I was feeling like I was starting to really get it...&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Then I read this post and realized I have a really long way to go :)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Of course, that is why I am having so much fun.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=55c6829969a6b0e873f5f1ee36e04bd1&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://daniel-young.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;93345e1f-4754-40c2-8321-d505d5dd63d8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:34:01 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Should I be concerned? Most of the questions here are not ones I could answer with a high level of confidence, and they are for a title I currently hold.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;m in the &quot;learn how they think&quot; camp. I want to find people who are passionate about building software. I&#39;m more interested in learning a person&#39;s aptitude than in testing their discrete skills. Anyone who knows how to think and solve problems can search, find and learn what they need to execute a solution in any given problem domain. But more importantly, basing qualification on skill is subject to rot. Is the technology they are quizzed on going to be applicable in 5 years, 2 years, 6 months? Whether they can regurgitate an acronym now won&#39;t help then. They need to be able to adapt and grow.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Unfortunately it&#39;s far more difficult to gauge aptitude than to quiz on concepts or code. That&#39;s why I prefer to just converse. Certain questions are good catalysts for conversation, usually those involving projects about which the candidate can speak knowledgeably and passionately. If they can&#39;t do both, you find yourself digging for more questions, or that old &quot;what&#39;s wrong with this code&quot; test and it&#39;s easy to question their qualification. If they can, you regret having to pass them on to the next interviewer. That&#39;s the candidate you want to hire. After they&#39;ve filled out the HR paperwork they can learn SOLID, MVVM and IoC (if they haven&#39;t already started to on their own).&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1f8b331ee1b89573b7632226b8e6632b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.compiledthoughts.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Peter Lanoie&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;b3e5e693-8659-4110-92aa-b57e28e4a30e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:51:05 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Many of the questions are focused on the acronym-of-the-day.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Maybe these are the kind of interview questions companies are asking but I have to disagree that they (or answers to them) convey a candidate&#39;s proficiency as a developer or their seniority. IMO, the &quot;senior&quot; prefix should signify that a developer has a significant amount of experience although I all too often see it applied to one-company-one-product-three-years-work-experience kind of people.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Much of the &quot;fashion of the day&quot; terminology rarely make it &quot;down to the floor&quot;. (Well, maybe it does at Microsoft but then you&#39;re different than the rest of the industry in a whole lot of ways; a lot larger, a lot more resources/manpower behind every line of code,&amp;nbsp;&lt;u&gt;much&lt;/u&gt;longer product cycles, etc)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Some of the &quot;fashion of the day&quot; terminology stuff is a way to formalize and convey the &quot;best practices&quot; and &quot;common sense&quot; that one normally picks up over the years into a more digestable [documented/discussed in blogs and conferences] format for the&amp;nbsp;&lt;i&gt;junior&lt;/i&gt;developers.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;d suggest posing a couple of&amp;nbsp;&lt;i&gt;real world&lt;/i&gt;&amp;nbsp;problems and asking for a candidate&#39;s approach to solving them would be a better way to distinguish between a [good] senior developer and the rest of the crowd. That, and past track record in delivering real world apps that are&amp;nbsp;&lt;i&gt;used&lt;/i&gt;and&amp;nbsp;&lt;i&gt;liked&lt;/i&gt;&amp;nbsp;by the users... :)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Just my 2 baht...&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8313d33da9a27377b32079d183b40c6b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://huagati.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;KristoferA&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;6119af9d-853b-41a1-8353-ed2672609ec3&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:12:10 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I know _exactly_ the question I would ask a person wanting to work for me as a senior .Net developer: &quot;What&#39;s so great about PHP?&quot; Seriously, what would you say? Would you hedge, fearing to be too complimentary? Would you bash it? On the sincere side, what qualities would you pull out as admirable and worth emulation?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The same ploy works for any &quot;antithesis&quot; technology, process or even personality. Interviewing for an Agile team? Ask &quot;A lot of really great software was developed under the waterfall process, why and how did that work?&quot;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=39daa887485d1f4911beca219936abbc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://circuitpeople.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Lee&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3b1c9e04-fbc7-4efe-9a4b-49281829da08&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:18:37 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
+1 to all three of: Peter Lanoie, nate, and Matthew Schumaker. Spot on.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8313d33da9a27377b32079d183b40c6b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://huagati.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;KristoferA&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;7e713c25-8b6a-4fbd-b86f-82f15c66dddc&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:20:07 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
These are questions I&#39;ve seen asked and have asked others myself, which I think help get to a person&#39;s ability to communicate and self-develop:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
1. Describe the structure and contents of a design document, or a set of design documents, for a multi-tired web application. (Points if the person mentions the typical layers of an app. Bigger points for mentions of sequence and class diagrams. Even bigger points if he/she mentions writing docs for support/operations groups.)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
2. Describe a software development life cycle that you&#39;ve managed. (Points if the person actually has participated in one. Bigger points if it involved source control and reviews.)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
3. How do you react to people criticizing your code/documents? (A senior person should be thanking others with genuine gratitude for their input when he/she is wrong or for a good idea, and be able to defend his/her thinking in a constructive manner.)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
4. Whose blogs or podcasts do you follow? (Points if the person mentions some. Big points if the person blogs. Out of the dozens of devs I&#39;ve known and worked with, only 1 didn&#39;t answer &quot;none&quot;, and he&#39;s fantastic. This is one of the blogs he mentioned :)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
5. Tell me about some of your hobby projects that you&#39;ve written in your off time. (Points if the person has hobby projects. Big points if the person&#39;s face lights up and he/she goes deep into design details and issues encountered.)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
6. Give the person a little coding exercise with somewhat incomplete or slightly vague requirements. If they write the whole thing without asking questions, bad. If they write a bit, then ask some questions, good. If they ask a bunch of questions to clarify what&#39;s up to them vs. what&#39;s absolutely required before writing any code, outstanding. In all cases they need to explain the decisions they made. It just needs to compile on paper, though.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0c7d4784d453bbec161533e92e1fa5f3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlft19nhJmhRMO9q2lOc74UwIN3_e9FMwE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;James McLachlan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d90dec38-d30f-4727-8f79-2c4d971ab344&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:21:41 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
IMO, the questions with the most votes in each category on StackOverflow.com are also helpful from an interview point of view.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://mvark.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Anil&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;5ad3a98b-956d-4c7a-b2f2-228b0d7489a8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:44:59 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I would also add:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Do you watch channel 9&lt;br /&gt;
Name the 3 Scott&#39;s&lt;br /&gt;
Are you a Mac or PC (I will pick a Mac guy for Windows and visa versa)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b8af64a41f304580e25f12e848d722d2&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Mouhammad Fakhoury&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;595c2c21-13a7-4fe1-a129-c534c1da6252&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 5:09:50 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I didn&#39;t have time to read through every single comment, but I found some good responses and James McLachlan more or less summed up my thoughts as well.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I don&#39;t give a rat&#39;s ass about SOLID or YAGI or any of these other buzzword bingo terms. I don&#39;t care what TDD or BDD or even DDD is. I need to know that you actually have practiced the craft of coding, software engineering, programming, software architectural design, whatever you want to call what it is you do. I want to give you a small, quick, yet challenging interactive test to see if you truly understand algorithms and implementation details concerning them. Can you work within the limitations or constraints of an existing system? Can you impose restrictions on yourself in order to improve your productivity and possibly others&#39; too?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Communication is probably the most important skill you need. Can you communicate with me and other team members precisely and succinctly? This is very difficult to do, and most of the problems faced at a software development shop are centered around poor communication. I need to see moderate to excellent skill level in written and oral communication. I don&#39;t care about ERDs or UMLs or flow charts or any of that nonsense. Write it in plain English, clearly, precisely, and unambiguously, because it won&#39;t get any clearer with your drawings that gloss over key details of the system and/or design.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I also need someone who is more action oriented than discussion oriented. Smart people don&#39;t waste their time endlessly listening to themselves and others babble on and on. If you could have implemented a proof of concept in the time it took you to gather everyone up to discuss the potential solution, you just wasted everyone&#39;s time. Something to look at and work with is far more descriptive and useful than abstract concepts discussed at length.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
These are the types of things you find out about the interviewee long after the interview process is over, and it&#39;s a lot harder to fire someone than it is to hire someone these days. I like to get it right the first time.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9f41bfc370c185365fea540def0fcd55&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnCz-9nKYNUkcoJp4ZbGsep5GnuLExFmqQ&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;James Dunne&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;9a33482d-508b-41dc-9127-7ef546886069&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 5:26:37 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I like to start off interviews by saying, &quot;The questions I&#39;m asking are much more important than anything you have to say.&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Then I speed-question using trivia-type questions and never, under any circumstance, allow the person time to answer properly. I find that this let&#39;s the other person know that I am not an interviewer to be toyed with.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7e25817b47e3f6a1cec646ad15b966b3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Tim jf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;b0f02fb7-b5bb-467a-9522-f893f7c553dc&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 6:24:38 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I would add:&lt;br /&gt;
- Explain Command-query separation&lt;br /&gt;
- What Source Control systems have you worked with&lt;br /&gt;
- What is Continuous Integration? Have you used it and why is it important&lt;br /&gt;
- Some questions about basic data structures and algorithms (Lists, Linked Lists, Trees, Sorting etc.) and a basic discussion on the trade-offs between choosing different algorithms/data structures&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0f692990601721c06f141f4fe860685e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://fromthedevtrenches.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Carel Lotz&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;25b3eaa7-033f-4b58-bb65-d83d112f9f95&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 7:51:22 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Next time around I have to interview a senior dev, I&#39;ll make sure we have access to a whiteboard. Then I&#39;ll come up with a case to which I&#39;d like to see a diagram of the technical design.&lt;br /&gt;
Also I&#39;ll present a similar diagram of one of our applications and ask questions about how and where to add certain functionallity.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
To me, these are the most important points for a senior dev in order to add value to our team. If you can&#39;t do this, you are not hired.&lt;br /&gt;
Then I&#39;ll ask some questions about technology they have worked with that require more underlying knowledge. I find this is important to test someones curiousity to how things work and their ability to find out about it.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=cea0b794c69d34be3d3e22a163aa9e7f&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://jvdveen.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Jonathan van de Veen&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;8780a974-48c6-422b-8524-a29b9a9170bc&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 7:53:53 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Hi guys,&lt;br /&gt;
I come from Germany and wiork as a ScrumMaster. I would like to present my point of view. Most of the suggested questions would either make me leave during an interview or have me internally decide to not work for the company.&lt;br /&gt;
I totally agree with David, who suggested to have the applicant present a list of projects he has worked on and then talk about that. I don&#39;t want to and I don&#39;t need to pass a &quot;Test&quot; of knowledge questions to be able to work for somebody. Any HR person will tell you, that it is important to have a certain knowledge (which will be presented by certificates and credentials). More important are the &quot;Soft Skills&quot;.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
And it is not like the applicant is the only person who &quot;wants&quot; something during an application process (and therefore has to pass multiple tests). The company wants the applicant as well...or to be more precise...his contribution to the enterprise. And it is, in my opinion, no value contribution at all to be able to explain who the &quot;gang of four&quot; is. So I would focus my questions on &quot;how&quot; can this person contribute to my company. Is he stress-resistant, a teamplayer, does he have a good capability of self-organization, can he explain things to other team-members, etc.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
And in my opinion, the list of projects and WHAT the person contributed to these projects is a good way to explore these facts. To be able to explain the difference between TDD and FDD is not...in my opinion.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Marcel Konnegen&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;93cfc5ac-985a-40c2-bd52-04ff320b7c62&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 8:24:43 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Hi,&lt;br /&gt;
Yes these questions are very important and I have come accross them many times. I think every developer knows they are important. the Questions is, what are the answers? :-)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=93cf6e18e053d42cdc32ad5a6693981b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlh-n_Kf2JZjECZDYn695jxcYaPTNQNROo&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Kourosh Saleh&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;53552606-b624-4268-834e-51018f47127f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:19:45 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Hugoware and @Marcel&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The purpose of &quot;Gang of Four&quot; question IMHO is to detect if you ever did any research, learning or work related to design patterns, because that is something that Software Architect do. And if you ever did, you definitely had to know about the book written by four guys (hence the &quot;Gang of Four&quot;):&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&quot;Design Patterns: Elements of Reusable Object-Oriented Software&quot;&lt;br /&gt;
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
(affiliate code free link)&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
This book is mentioned in almost every book I read about the software design and architecture.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5bae369c713906f9df640a2a2518a65a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://anilmujagic.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e53e0ec9-fbe6-4b3d-b2cf-d11318caff7d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:25:37 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
So tell me about a project you&#39;ve worked on that hasn&#39;t gone very well?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5ad2ef0ddff7ba1c4d06981bd8acba47&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://coderead.wordpress.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Richard Astbury&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;5cb2a646-42c7-474c-8f24-09ee6ad43ea3&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:35:24 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
These questions are interesting, but I like the idea of a question like &quot;How would you go about writing code to read and write INI files, without using the specific Win32 API&quot;.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The advantage of this is most people are at least vaguely familiar with it, and if they aren&#39;t you can give them the gist very fast. However, INI is incredibly loose in specification. This leads to all kinds of potentially interesting discussions. For example, does the candidate spot some of the issues up front without prompting, or do they take a simple approach and announce &quot;Done!&quot;.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
How would you handle comments, especially when writing files. For example, is there a strategy that will let you delete sections and keep comments consistent? How would you handle writing to ensure that you don&#39;t get conflicts? Can you make sure if you code crashes the user is let with something usable? Should you read to memory and cache or parse the file each time? Then there&#39;s all the fun to be had with quoting, handling white space, and crazy stuff like:-&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Key Name = Someone&#39;s+&quot;value=1;&quot; ; this is a weird one&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
How you cope with the different &quot;flavours&quot;? Line endings? Backslash quoting? Do you make everything an option?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I think just talking aloud through an algorithm to parse the lines and handle quoting and spaces would reveal a lot about someone ability to model code in their head and test it in their head.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Perhaps these are more for a coder than an Senior Software Engineer, but I&#39;d still like a Senior Engineer who can code, or at least reason about code.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5f7d1dfd54656cb7a485d70f3a514873&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawniQfN5aiUeUKAu9v9zjAY7gTg6dgozoEA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;John Carlyle-Clarke&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;60efc822-1b58-42ef-930d-849cd0fe4556&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:42:14 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Nothing about requirements and nothing about software processes?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=798edc87b13712a139b7c2833cf8c8bd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.cs.ucl.ac.uk/staff/A.Finkelstein&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Anthony Finkelstein&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3b287fca-3e28-4518-938c-26eea2705cdf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:57:03 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Though I wouldn&#39;t be surprised to be asked a lot of the questions. They are not the kind of questions I like to ask candidates when I interview. All the above questions is something you can google and memorize. I wish to see people think. I wanna know how they solve a problem. Sure if they can name and explain a few patterns* at least they have studied (for the interview).&lt;br /&gt;
I usually describe a system such as a fancy water boiler and ask the candidates to model it if they were to implement the software for it based on the design I ask them a lot of whys and coulds. &quot;Why does those classes derive from the same base?&quot; &quot;Could you decrease the coupling with a gain and if so what would the gain be&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
If I was to add anything to the list of googlable questions it would be:&lt;br /&gt;
Describe the liskov substitutional principle and describe when and why it&#39;s important. If the candidate does not know the principle I&#39;ll explain it and ask the latter part of the question again&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
*as an aside most descriptions in GoF fails to be patterns in the pattern language sense, which at least one of the authors admit&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ff2995f9381e6a92064e7813dfb476f0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmy-I1ZzV1K8HZaMMjLFRKHt0bfHzmyqRU&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;rune funch&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;21baec96-7e83-4ca4-92c8-eabb57443abd&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:59:56 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
My concern with technical interviews is that, quite often, they tend to over emphasize what the interviewer knows, compared to what the interviewee knows. Inconsciously (or at least I hope this is unconscious) this turns to an ego fight. &quot;See how much more I know than you do&quot;. Or at least, &quot;In my context I&#39;m more buzzword compliant than you are.&quot;&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
At that game, the interviewee always loses. Because we live in a world where learning is essentially driven by context. Your personnal &quot;technical history&quot; leads you to what you know today. You cannot know everything. What is important is how good you are at learning and understanding complex things. Questions in a technical interview should focus on these aspects, and these aspects only.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=86358e3a223c4eabd68d713e053ceb34&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlURjfsqLtYEmNoca8FEnCjkqLC2UazOVA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;David Brabant&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d4c7bf31-c866-4d1f-ba60-b0b888142583&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 10:56:58 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I like to add :&lt;br /&gt;
- What is Refactoring ? Have you used it and why is it important ?&lt;br /&gt;
- Which design/architecture patterns do you know that embed in .net framework ?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=367f83bbdae20b953e8803ce8b9608d1&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmvg5cqc1iMvF-nY2PxlHm_dOC_M8kr5-s&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Vahid Aleheidar&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;c1f52018-03d6-4a68-9536-df39dad5321b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 11:12:17 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It is shocking that I just did a quick Find on this page to see what had been said about &quot;refactoring&quot;, and the word had not yet been used.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
So:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Q: What is refactoring? How do you do it? Name three common refactorings.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=cc060db2b5331d8cbbfe080cec4add6f&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blog.markrendle.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Mark Rendle&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;320d8beb-7358-4656-9a1b-e6b5905e5784&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 11:14:24 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
And somebody had finally mentioned it between me loading the page and posting my comment.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Vahid, I salute you. O&amp;gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=cc060db2b5331d8cbbfe080cec4add6f&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blog.markrendle.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Mark Rendle&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;4737506a-23a3-4313-9af0-40005b8df1a8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 11:17:13 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;ve been quite amused by the following typo : &quot;a multi-tired web application&quot;. It&#39;s probably a very tired web application that&#39;s been working 24/24, 365/365 for quite some time now..&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ea70b38ea893494ee0cd177adc0f54e5&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blog.andrei.rinea.ro/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Andrei Rinea&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;bd0a926a-ca84-438f-bc29-19336748de27&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 11:53:25 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
One I&#39;ve used a lot this year:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&quot;When you have to decide for a bug or feature whether to re-write a chunk of code or keep an existing sub-optimal implementation, how do you approach the problem and communicate with your colleagues and managers?&quot;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fac42e3f137bfe0f34b8493c41d28f9e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://nbarnwell.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e31b52c6-f069-4f86-8ef0-b4c028995830&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:08:07 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Well, I disagree with the idea &quot;I don&#39;t care about design patterns or buzzy words&quot;.&lt;br /&gt;
Let&#39;s say that in an job interview you ask to the candidate:&lt;br /&gt;
--If we where designing a framework with fluent interfaces, how you would model this scenario.....?&lt;br /&gt;
or&lt;br /&gt;
--Can you write some code to walk thru an AST using the visitior pattern?&lt;br /&gt;
If the candidate doesn&#39;t known the patterns or the buzzy words, it&#39;ll take you a lot of time&lt;br /&gt;
to explain what is your point or what you are asking for, other wise your chat would be more &quot;Fluent&quot; ;-)&lt;br /&gt;
Even though I think that buzzy words and design patterns are important,&lt;br /&gt;
when it comes to job interviews, I always stand for the phrase,&lt;br /&gt;
&quot;Talk is cheap, show me the code&quot;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ac564150498e63873e0949a033ff31bb&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.amiralles.com.ar/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;amiralles&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;7d47580e-6f12-4584-a2d5-e87928cf6c36&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:14:39 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I agree with a few posters on having to be careful about question lists like this. I only use Interview Questions lists like this when I&#39;m looking for a job myself. The reason being is I know there are interviewers out there that ask questions like this, so I memorize a lot of answers and then never use a high proportion of the answers ever again in real life work. Also, I wouldn&#39;t consider asking 2 different candidates the same questions. It just doesn&#39;t work. I remember an interview I performed a long time back where a recruiter was telling me all their interview questions the day before. That&#39;s something you might want to think about!&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Now, don&#39;t get me wrong, there are a few gems in there that are similar to interview questions I ask myself. But they are all primers that lead me on to the&amp;nbsp;&lt;u&gt;real&lt;/u&gt;&amp;nbsp;questions which tell me &quot;how they think&quot; as opposed to &quot;what they know&quot;.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=75860e64258fc0e7a183558ac6edef34&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Conor Gallagher&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;b5232e97-c51d-4f7b-bc3c-4d31c3eb6e06&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:21:50 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Actually, after re-reading your blog post I realised you&#39;re compiling a list of possible interview questions for a friend as opposed to a complete list you may use yourself!&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Here&#39;s one I was asked recently:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Tell me about the most cost effective application you&#39;ve ever written? What was it written in? Why was it the most cost effecitve?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=75860e64258fc0e7a183558ac6edef34&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Conor Gallagher&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;ab9086ca-c368-4180-906f-c58b8ab13821&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:38:47 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Amazing collection of question, though I don&#39;t know the answer to most of these. I spent an hour of reading it and the valuable comments on the same and that one hour was the most learned hour of my engineering graph :)&lt;br /&gt;
Thanks everyone...&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e5adbfcc4396d9b1b041fa62def9b966&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://sites.google.com/site/sagarkm&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Sagar Mody&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;8adbea08-d85b-4ba1-bd45-67011cd46e8b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:51:43 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
The YAGNI concept is an important one - don&#39;t neglect it (or misspell) ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=324876b9814be0c622368a3f87bcec4c&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Saul&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;57a8fcfd-c6ea-452b-bc21-2d4b41f9eb47&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 2:07:53 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Tim jf ... are you serious? The point of an interview is to find a person to fill the job and be good at it....not to make you, the interviewer, feel like a big guy. If your not interested in what the interviewee has to say why are you interviewing him/her in the first place?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Seriously, if you did that to me I would probably cut the interview short, thank you for your time and walk out. Remember the interview process (especially for senior developers) is a two way process!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fb83231d59f394a7a1337e745a48502b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawniy2mnDfcLXgYqn9s5KqJ3AbSRICwc9sg&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Paul Stanley&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e7e5eff1-f0e2-46db-87ad-d14bab44c149&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 2:26:35 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
The one question that stands out for me is this. In an interview I was asked what three questions would I ask to see if someone knew &amp;lt;insert subject matter&amp;gt;.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=51d269ecb00e1079a176d055073f435b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkax3TmbAqiyTUgZXT4VvDCLWWUMgBERKE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Darren Jackson&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;cdb92f3e-8ae4-4692-ab1a-549b13108e71&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:39:52 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Describe, in as much detail as you think is relevant, what happens when I type &quot;google.com&quot; into a browser and press &quot;Go&quot;.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
It&#39;s amazing how many people working on the web don&#39;t understand fundamental details such as request/response or the handoffs between IIS and the application server. I use this question as the entry point into more specific questions, many of which are represented here already.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=592ce06e300c7947559cff31295ee0bd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.petry-johnson.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Seth Petry-Johnson&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;aca8684b-45c5-481c-b55e-851d440fb247&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:34:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think between the initial post and all the follow-up comments, there&#39;s a great diversity of general concepts (good since it applies beyond .Net) and specific concepts/acronyms (good since it enforces that you&#39;re keeping current on development trends).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I think it would be a great exercise to type out my own responses in my blog, just to see where I&#39;m at. I already saw a handful of them I don&#39;t know, and it gives a springboard for what I need to learn next! I guess I&#39;m not as &quot;senior&quot; as I think I&#39;m getting as a developer. 8^D&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=27ff4e53d6db5e5233fcdbf412604541&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://dillie-o.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Dillie-O&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;ffacba13-5869-41a4-8fb6-7e0c1b8fe98a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:58:07 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
While I agree with a lot of the more general questions, if someone asked me all those questions at an interview, I would likely not want to work for them. I once had someone ask me the proper c++ syntax for declaring an abstract function. I have used abstract functions several times and was able to explain what they were, but he basically wanted to rail me on technicalities like adding &quot;= 0&quot;. These sorts of things can be looked up when needed. The guy proceeded to mention that they really wanted to hire someone who really knew their stuff (read the same book more than once) and did not want someone who needed to use a google search to look things up. Needless to say, I left there thinking that I would not work there if my life depended on it... I feel sorry for whoever ended up working for the guy.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Instead of quizzing someone to death, it is better to talk about previous projects they have worked on in the past. Communication is everything in this field, and if they don&#39;t have good communication skills, none of these questions will matter. You can always read up on the latest design patterns, etc, at the time you need them.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dan&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;a4d88bdd-353a-436a-9ffb-9e9c6a0d1466&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:58:14 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
In my opinion this interview questions are irrelevant and won&#39;t find you good developer. They will find someone who is very into theory and maybe make interviewer feel &quot;big&quot; in candidate&#39;s eyes. Even that I can answer for most of them easily, if someone would ask me this type of questions on interview, I would probably not accept job offer if I was given one.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
It reminded me one of interview - 1h15min over phone, from which good 50 minutes was about internal ins and outs of .net garbage collector, including questions like &quot;why haven&#39;t you used reflector and other low level debugging tools to inspect what it does exactly&quot;. And that was &quot;very important&quot; even that it was all about Silverlight app where you have no influence over how it works anyway ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a2013bebcf29d34ff4c4e44fbe004bb6&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlN5YHXD2ksYCMXvFEFtvS6OelOKMSe0o0&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Sebastian Pienio&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;7f2b87c1-0ec5-41b8-8227-ccea8a1cf7ce&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 6:07:04 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Don&#39;t know if it has been listed before, but I had the chance to ask a few times the question ....&lt;br /&gt;
-&amp;gt;&amp;nbsp;&lt;b&gt;Why does the CLR implementation propose both value types and reference types? Why not just one kind of type?&lt;/b&gt;&lt;br /&gt;
... I notice that the answer gives a good evaluation of the .NET programmer level. (Ex C++ programmers get a solid advantage here, anyway, ex C++ programmers usually becomes excellent .NET programmers).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
@Kelly: totally agre with you concerning tooling oriented question, but on this particular topic I am biaised :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=526161a664210d3946ca432ee787f2af&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.ndepend.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Patrick Smacchia&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;966e0d21-29b0-4f73-9a89-d3b2d9b66c72&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 6:37:14 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Yeah I don&#39;t know ANY of the answers to these questions...but I&#39;ve been a highly paid (mostly web) developer for a decade. Go figure! I guess there is still hope - the cushy jobs are out there. :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=dd4ccb9b1e8717f02551a32f40c870de&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Danno&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;848f4330-f027-4a11-89f2-00fba864bc4e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 7:18:21 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Two of my favorites are:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
1) What is the difference between &quot;Set&quot; logic, and &quot;procedural&quot; logic. When would you use each one and why?&lt;br /&gt;
In terms of SQL, I often see procedural logic within stored procedures. This then goes down the path of: &quot;Do good developers have to know SQL?&quot;, which is not important as SQL is a language. If I said: &quot;Do good developers have to know C#?&quot;, it would be a ridiculous statement, yet I hear it all the time with SQL. There is a vast difference between them, and now with LINQ, the difference is becoming even more relevant and apparent.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
2) In detail, please describe how a client’s browser communicates with a web server.&lt;br /&gt;
What I’m looking for here is the understanding of how the web actually works in terms of sockets. I feel this is important because, as a professional developer, this underlying knowledge bubbles up as to why host headers are required (for example), or why duplex communications is more resource intensive.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5955eddab324091353522c595cd70fc0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkViR-xw3BnhSiTae8UyA5GwqQ4Bj5eTtg&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Richard Reukema&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e63db5af-3e82-4302-9004-07e0df680ec0&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 7:36:03 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
This is a bit self-serving (Scott, feel free to moderate out), but if you think you know the answers to a lot of the questions posed here, I am currently looking to hire a Sr. .Net Developer. Send cover letter, resume, and desired compensation to me at michael _dot_ teper _at_ elanex _dot_ com. Please put GS106-SH in the email title. Thanks! :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9804d0c6b66e60feb18c41c54247ef79&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.michaelteper.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Michael Teper&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;3143b42b-63ea-4ee6-8463-b8cdcf23b943&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:31:24 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;ve noticed a lot of people have stated that these questions aren&#39;t good because they&#39;re trendy or they cover topics you don&#39;t know.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;ve interviewed with Microsoft before, and I got several questions I didn&#39;t know the answer to. Those were the questions that actually sparked discussion and were also the answers I was complimented on. For example, one question was about how I would approach designing an algorithm to efficiently sort a specific type of data. In all honesty, I had no idea how to answer the question, but I also recognized that the situation was unlikely to come up in the type of web apps I would likely be working on. I told the interviewer I didn&#39;t have a good answer to the question as asked, but I laid out an analogous situation I had solved in a web environment and explained how I solved it. Rather than giving a textbook/wikipedia answer, I had a real discussion about how I approach optimization in a context that was more relevant to the specific position I was applying for.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b231e07e868d33adca6135fc54ca06ec&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ian&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;0b840a10-a486-4823-a742-a30b0c3b4bc7&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 19, 2011 2:11:34 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
How do you approach mentoring/sharing knowledge with your team.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fa4fecbd83f5c5da19e4e2bf5a4751cb&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmsYfvKG5Wc8FDdxb-YzlXq7RI198bpqEA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Christopher Isaacs&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;83616271-e642-4a48-bca2-9c2d4bfa8510&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 19, 2011 3:41:29 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Paul Stanley To answer your first question: no. The rest of your post has been duly noted and forwarded to all known associates so they stop what they are doing immediately.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&amp;lt;/snark&amp;gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7e25817b47e3f6a1cec646ad15b966b3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Tim jf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;28bc8182-16c5-4275-8e19-f40e9064a64a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 19, 2011 4:24:38 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What do you read to keep up with the industry?&lt;br /&gt;
Explain the differences between procedural, object oriented, and functional programming.&lt;br /&gt;
If you are asked to implement something using a particular technology that you are not familiar with, what do you do first?&lt;br /&gt;
Describe the circumstances that could lead two threads to deadlock.&lt;br /&gt;
And of course there is the infamous&amp;nbsp;&lt;a href=&quot;http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;fizzbuzz&lt;/a&gt;&amp;nbsp;problem.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Nick&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;f908dbcf-28ed-4e8c-9773-bd90885d8802&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 19, 2011 11:40:13 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&quot;Would you call yourself a craftsman (craftsperson) and what does that word mean to you?&quot; is a dumb question to ask. Just because they wouldn&#39;t think of themselves in those terms doesn&#39;t necessarily mean that you wouldn&#39;t think of them. That&#39;s a very particular, almost dialectical language use. It would also be grossly prejudicial against candidates for whom English was not their mother tongue.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Why do you ask them about YAGNI twice? Are you hoping to embarrass them when they still don&#39;t know what the acronym is the second time around.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3c0aac2191718ef0309dbc034d9b9961&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;David Heffernan&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;c185b5a6-6b98-4070-9913-342b2bede3f9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 20, 2011 2:37:48 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Its better than asking about DRY twice.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Nick&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;7ff97560-e8aa-4bd7-bdca-498283c13890&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 20, 2011 1:51:05 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Is just me or are this interview question list always very web-development-heavy? Many questions are also ambiguous (is the sandbox question referring to execution-context-sandboxes or SCM-working-directory-sandboxes?).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;d also run away from those &quot;Name three&quot; type of questions. A job interview is not a game show. You want to know if a candidate understands important concepts not if she memorized all &quot;important&quot; terms. I was always bad at this type of questions in college. I made up with that by explaining my take on the domain, why it is important and how it differs from others. That usually got me enough points without any memorizing.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Eric&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;56d87cca-07f3-42dc-a807-45a9720b6112&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 20, 2011 5:47:32 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
The &quot;big picture&quot; here is this person is going to be leading your team. After all the technical questions are over (assuming he knows his chops), what do you really know about the person? That&#39;s why it&#39;s important to move pass code and find out what this person is really about. So ask:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What do you do for fun outside of work?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I&#39;ll speak for myself here, but I&#39;m looking for two things. The first is that he codes for fun. For me this goes without saying because if you&#39;re passionate about your craft, you live and breathe it. Finally, and most importantly, I&#39;m looking to see that this person has genuine and deeply personal activities that anchor his spirit. If he&#39;s into poetry, I want to hear about it. If he&#39;s into community gardens, I want to talk about his last project. Into running - show me!&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The idea is I want to know that you have a passion or two outside of the craft. Because all of us know, sometimes we have good days and sometimes we have bad days. I want to know that my team&#39;s moral and my lead&#39;s moral is going to be steady and consistent. Not fluctuating between the success or failure of our projects. A lead needs to have a fair amount of consistency between project outcomes and so this person needs to have something anchoring him other than code.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What do you do for fun outside of work? I want to know that you have a LIFE.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fce36bb21c8287661e08e8d43c50e528&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://techoctave.com/c7&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;TVD&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;bf47d8a6-1d23-43ae-b222-a9c6c5f4c719&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 20, 2011 6:45:01 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
After reading all the comments, I have made some observations:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
1) There isn&#39;t an agreement as to what a &quot;senior software engineer&quot; should know. But that is quite ok since different companies have different standards as to who should be a senior software engineer. I have been a senior software engineer in my second job and now I am in my 5th job and I don&#39;t expect be a senior software engineer in my current company for at least a couple of years from now.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
2) We all believe we are competent people (I am not saying you guys aren&#39;t, I am just saying most average and below-average developers think they deserve the job that they are interviewing for and believe that they would be able to do it decently if they are hired. And what is funny is that they are correct for a large percentage of time - not every job require superstars).&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
2) Most people are looking for a candidate just like themselves. If the candidate knows the stuff that I know then I would probably hire them. If they don&#39;t know what I believe is important, then I probably won&#39;t hire him. It seems reasonable but the situation is quite sad if we look at the fact that what the interviewer thinks is important can vary widely from person to person.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
3) There are some people who doesn&#39;t read a lot and hence not familiar with acronyms and the names of the cool technology/process/framework/design strategies even though they might have a good sense of how to deal with situation involving them. For example, such a person might be able to arrive at an abstract factory solution for a problem where it is a good fit, without ever being aware that what he did has a name and is a standard solution for them problem he solved. Such people really hate the kind of questions where the interviewer asks him - what is dependency injection, even though he might be employing it in his projects (without knowing its name).&lt;br /&gt;
Then there are people who are not big on previous experience but reads a lot and is aware of what is the newest thing in the technology space. They know what the different design patterns are, what TDD is, what IOC is etc even though they might never have used them in their projects or they might never be able to come up with abstract factory on their own without having read about it in some book or website. These people make up for their lack of ingenuity by reading about stuff. Those people would love the questions listed in this blog post (please note that I am not making the assumption that all the people who know the answers to the questions above are in the 2nd category, there are a lot of developers who read books and is always up-to-date on the technology space but also might have discovered abstract factory on their own)&lt;br /&gt;
So which of these two kind of developers are more valuable ? I don&#39;t think we would have an agreement on that. If I am in the 1st category I am more prone to think that the 1st category developers are more valuable, same is the case with the 2nd category. This goes back to my 2nd point - we are looking for ourselves in others.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
4) If we know the answer to the a question from the above list, we have a tendency to think that it is a good question. If we don&#39;t know the answer, then we are are inclined to believe that the question is not really relevant to finding a good software engineer (with the following line of reasoning - I believe that I am a competent developer and if I don&#39;t know the answer to that question, hence the question is not relevant to finding a good software engineer :-))&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
5) A good number of interviewers wouldn&#39;t be able to answer a good number of these questions themselves if asked in an interview.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
6) A good number of people who are already in the team for the position being interviewed won&#39;t be able to answer a good number of these questions.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
To summarize, i don&#39;t think we have any good solution to the problem of having to choose the right interview questions. No matter what strategy we choose, we always miss some good developers and sometimes hire a BS developer.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=744b9fd09bb6e6da21af467158c8e80e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://pradeepc.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Pradeep Chellappan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;1f36c44a-e375-40ee-ae69-84e0229cf4f8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 12:52:33 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Some of these are great and some of these are not so great, even for judging a senior level engineer. There are _plenty_ of &quot;senior&quot; engineers my dad tells stories of that are really not senior level at all that he deals with. I can&#39;t even answer half of these (on the spot) and I&#39;ve been programming for 10 years.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
A few measures I can see that are good for judging a programmer are:&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
1) How many and what *kinds* of projects have they worked on?&lt;br /&gt;
2) Have they contributed to any open source project? Do they host or manage an open source project?&lt;br /&gt;
3) How they deal with certain problems and why they chose the way they did&lt;br /&gt;
4) How eager are they to learn new ways of doing things&lt;br /&gt;
5) Do they think everything they touch is gold? If so, goodbye!&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I feel like anything I can just Google to look up is a useless question. It&#39;s not a judge of skill or character, just how well someone remembers a tidbit of information. How they *use* it, though, is not something you can Google. Case in point: &quot;On this piece of paper, lay out an architecture for a so-and-so type of application.&quot; I don&#39;t think there&#39;s a right answer and it&#39;ll be far from optimal, but I&#39;d be more interested in seeing how they arrive at their solution.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Einstein once said, &quot;Why should I remember anything if I can just look it up?&quot; Words I live by.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b924bc0147903cbd7a4506d7d26ab328&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmTNDaxbjjZ5TQuNpUWNcmd_rY6BagVVIM&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Kamran Ayub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;257d51a8-309b-4eb6-8771-c8fe4da32fbb&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 8:58:39 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
If you were asked to build an application that was &quot;scalable&quot;, what information would you need to know and how would you use this information to build and test your solution.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What is the difference between scaling up and scaling out a solution and what are the challenges or limitiations of each approach?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1f7df985cd7fac714c9840ac21f7d54c&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://jon.simpson.uk.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jon&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;94c92cb5-ca82-483e-aa19-3cc38f8aaa0a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 1:47:21 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Pretty interesting questions and sort of sad in a way. The problem with this approach to interviewing is that programming (especially in the Microsoft &quot;churn out a new framework by lunchtime&quot; world) changes so quickly no one really knows it all. Or rather, when someone does master something its obsolete in a few years. So the relavance of much of this information is either domain specific (i.e. You work for a hedge fund and do lots of multi-threaded realtime work) or &quot;time&quot; specific.. i.e. You came into programming when ADO.Net was really big.. so your an expert in that, however you know nothing about Linq!&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
What I&#39;m getting at is that in this fast changing industry its nearly impossible to become and &quot;expert&quot; for more than a few years. Unlike other professions like Law, Accountancy, Medicine where every year you build on your knowledge and thus your skill improves, software requires you to re-learn the same things in a slightly different way every 3 yrs!&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
When I studied at University there was no such thing as design patterns, TDD, BDD, Mocking etc... To be honest you would be hard pushed to find anyone who did that stuff regularly even 5-6 yrs ago. So in that climate how can you test for real seniority in the field when for most of us, anything we learnt 10 yrs ago is useless now.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The interview questions are good in some ways because they pull out the &quot;fans&quot;. The die-hard, live, eat, breathe code type people. And if you need that because your looking for a wonder kid who can save your ass then thats fine. But there are so few of those people because most of us want a life! They dont want to spend the rest of their lives learning how to display &quot;hello world&quot; in another language / framework for th 10th time in their career.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I think the questions are really a reflection of how sad a career choice software development can be if you are looking for a long term profession. At the end of the day its a young persons game or a game where you will not have a life outside of it if you want to remain in it. You have to choose what u want I suppose...&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=45a6148653023ad243cf827f96158f4a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;albsure&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;c7a55e73-1e26-4d7b-8a36-ee57ee7f1f3c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 2:43:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What do you know about &quot;realtime&quot;, &quot;NoSQL&quot;, &quot;Socket.IO&quot; and &quot;Nodejs&quot;?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://launchpad.net/~ferdous&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;ferdous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;5587c057-74c6-4f17-8b8f-86f6af3e2a55&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 2:48:21 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1. What do you know about &quot;realtime&quot;, &quot;NoSQL&quot;, &quot;Socket.IO&quot; and &quot;Nodejs&quot;&lt;br /&gt;
2. Have you hard of &quot;Brewer&#39;s conjecture&quot; or &quot;CAP theorem&quot;? What is it?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://launchpad.net/~ferdous&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;ferdous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;912314fa-320a-4534-830c-57e20c019841&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 3:04:33 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
As long as you the interviewer are open to taking in different approaches other than your own (no you&#39;re not a God and your way is not the highway pal) for each of these topics (every developer has their preference for example on how best to decouple, etc.) then these are alright to ask...and is an excellent list to take SOME off of but you wouldn&#39;t want to ask all of these, it&#39;s just asking for too much perfection in a developer. It&#39;s when you get those interviewers who think only their way is right and thus &quot;the interviewee fails because of it&quot;.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I think the list is legit...for a Lead position. But looks like Sr. Devs are Lead level basically at MS.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dave&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;8d6e3377-404f-488e-bc2c-e5429400625a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 3:16:10 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I love Mark&#39;s suggestion above of testing with code that&#39;s likely to come up at the workplace. While I might not know the specific buzzwords I&#39;m being asked about, I can take a pretty good guess at what well- (or badly-)written code does, and how I could make it better -- regardless of what language I&#39;m working in. If it&#39;s something like a one-line Perl program, that&#39;s one thing, but a &quot;normal&quot; routine, I could figure out.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Of course, with any luck, I won&#39;t have to go through any job interviews in the near future. :-)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://sarekofvulcan.livejournal.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;sarekofvulcan.livejournal.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;f81f6c0a-88f1-4fcd-89b1-68d7fe332567&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 5:32:16 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Why is it wrong to forget to put a cover sheet on your TPS report?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1bbb715054f18161771f171463ac047e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlrONZuZk4jEcNlhuw2FMBlkAvGl7ukkH4&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;David Wilde&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;f4706e9c-6cb7-457b-9315-7aaa439d5044&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 7:23:21 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Good article. &quot;What are some alternate ways to store data other than a relational database&quot; would really test the knowledge of somebody.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fde306145391eef24a82024702024308&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://fast-code.sourceforge.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Gautam&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;5958d18e-5634-4789-8a40-dccf23e5f9be&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 5:07:47 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What motivates you?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Mathias&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;664fbde9-1f23-41e0-ad9d-dfd734a5f6b8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 5:16:31 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Can you inherit a value type, and is that (yes/no) a good or bad thing?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Expain/teach me about the architecture/design of one of the systems you recently worked on. What was good/bad about it and why?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Mathias&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;1f83e46d-03ff-4f3a-bb12-b10868fc4df6&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 5:20:36 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What makes a software project successful?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Mathias&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;16e5e892-3ad3-4993-84b1-dffdc0e0afa9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 5:34:07 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think the point we are all missing is not getting all the questions answered correctly, but the attitude, personality, response, controlling frustration etc are important factors when working in team environment. You can be a super dude, but if you are working with 1/2 dudes then you have to slow down as well. I would have some serious doubts about a person who would ask all these questions in an interview.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fe01a830d10e6c386c3f04276a887903&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Adann&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;b266615c-14fa-4f0d-8853-4a73cbbd4a05&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 7:09:36 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Its a great list.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I also started a .net question series on my blog (http://ankushbhatia.wordpress.com/category/questions/) where dev shares their views on different approchs http://ankushbhatia.wordpress.com/category/questions/&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Though I find really diffcult if somebody asks me a list of questions like this and expect to answer everything.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Ankush&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=20b9bd8eba9c4aaa50100c19772a1d18&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ankush&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;76835e96-0775-4b79-bc24-b06d1c749e32&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 9:20:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Have You tried functional programming? What are the key differences that matter to You? When Do YOu like to use functional and when object?&lt;br /&gt;
What is the difference between programming a website (a shop, a social network) and a high-volume processing system (a transaction processing system a risk simulation engine). Do YOu use different patterns, tools etc? What stays the same.&lt;br /&gt;
What&#39;s You favorite algorithm? When was the last time You applied some well-known (or perhaps not so well known) algorithm to a problem? Did You solve some puzzles lately using computer programming?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
I personally the last one. I like programmers know problem solving techniques, not only frameworks and patterns. This make them also aware of something else than keep up to speed with the latest technologies and patterns (which change every 2 years apparently - something like a moore law for software development)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c59c3b79ba851df0fecf5f718a66ed1d&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawl4FRM8kwq3lbQpQEZ-4K4rXw02TtPjNGE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Łukasz Dziekan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;ea2de4b9-18ff-46f7-b3f4-68c56116212e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 27, 2011 3:13:50 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Must add...&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Why do you want to work as a developer here? Why don&#39;t you go home and write the next *big thing* yourself? If the developer doesn&#39;t see the value in collaboration, then I think somethink is missing. I think it&#39;s also a good ego-check for 12 page CV&#39;s. ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d83680486bdcb5cde870987a0285f024&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkd-pzmsmbEcgOVPjHTzmDCc0o7OYOF8XA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;John Douglas&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;60312f72-ccf0-4fb4-9537-275cf2d63eb5&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 28, 2011 4:24:54 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I have found after 15+ years in this industry and reading the comments here that I am one step closer to wanting to sell painted coconuts to tourists in Cancun.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3bfc033e029b5eaf0906e3558b58ac9a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://dynyxllc.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Andy Evans&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;b1c05fc6-86bd-4144-8f48-3778670cc5bf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, March 12, 2011 11:18:35 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think you&#39;ve reverse-cargo-culted... Confusing the ability to recite &quot;latest trend&quot; definitions with the production of quality software. The lesser of your offenses is the implicit assumption that OOD is the only principle that matters, thereby sideswiping those of us that might use different paradigms to deliver quality software. I personally gave up design patterns once template support was added to C++... And have since moved on to a more Functional style of programming.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
The absolute best way to interview, bar none, is to screen the applicants by having them complete a programming problem. Something not too complex, but not overly simple, so you can actually see their code (you wouldn&#39;t hire a band for a party w/o hearing them first).. Then, if they pass that test, bring them onsite for a day of whiteboarding (you can start with FizzBuzz, and work your way up to code to check if a graph is acyclic)...&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Unless of course, you&#39;re mainly interested in how well someone can call an API and write a consumer facing website, in which case I guess these questions work well.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&quot;Object-oriented programming is an exceptionally bad idea which could only have originated in California.&quot; -- Edsger Dijkstra&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&quot;I find OOP technically unsound.&quot; -- Alexander Stepanov&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://el-fuser.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;d34feb65-4986-46c3-a539-7fe47c2b04c7&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, March 13, 2011 5:21:12 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think the interview questions for this career is totally tough, as tough as its competition. You know, being a software engineer is a tough job, it requires a lot of effort and logic to cope up with the career.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c64abb71d5e752f8d61a2816025d8b99&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.preparationinterview.co.uk/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;interview preparation&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;8ddffbed-06f9-4a6f-b886-1c2e964ca084&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, March 14, 2011 2:39:11 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
In my opinion all this questions are relevant, because here we are stating potential questions, that a senior software engineer could encounter in an interview. Anyway I don&#39;t think there is a good question and a bad one. Even if the question has little or no value, even if the candidate doesn&#39;t know the buzzword, it is always interesting to see how they manage a response and how they react to this situation. I join many others here in that, in an interview, we should aim for knowing the candidate and I assume that that&#39;s the purpose of the candidate also. For that purpose we only have one way, discussing and arguing. we should be able to evaluate the person in front of us and figure out if things will work smoothly with him. ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=11fd76d71d624f861c3e558d8eb21e2a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkKCA5-d_k06UVF9v7copgPRplMgRxsL-o&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;BENSASSI MOADH&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;272f2a10-73c1-4de5-87a2-824cc6c3b3ec&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, March 29, 2011 9:11:48 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Thanks Scott, Two interviews this week with technical tests both ripped from this page. The interviewers believing that i should know the answers to ALL the questions asked because Hanselman says so.&lt;br /&gt;
So i sit here with no job, trying to memorise the answers to all these questions.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8c323ac64e4491d9bd9dc790b31ec933&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnv607f0GmHyHTa6mmA9VtHvDo_pO6PLRQ&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Ben Mcaskell&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;62405baa-879b-4060-8efa-db1c66dc3f73&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, March 30, 2011 8:34:30 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m really sorry to hear that, Ben. That wasn&#39;t the intent of this post and I&#39;m sorry that the interviewers used these questions against you.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;9e767d92-f9ff-4728-a9c4-2ae469ec2df4&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, April 01, 2011 6:43:41 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
This is one of the reasons why I removed &quot;Senior&quot; from my CV. Really sad industry that I&#39;ve been working on since age 16. At the age of 36, I reverted back to (junior) developer with enterprise applications done and selling it on my own. We are all kids playing with technology all day and night. Try to give yourself a month break and come to interview, I will make sure you look like a puppy software developer after that with latest buzzwords... You need to work on stopping the madness not spreading it all around!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Daniel&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;7089de71-d0c0-440b-9b96-36f9ab665cde&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, April 15, 2011 3:39:54 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
How about &quot;how many lines is a typical method of yours?&quot; Follow up with &quot;why?&quot;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c6d819207a3010b39d13e1f59f2c0029&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://domenicdenicola.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Domenic&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e4b1c391-9996-4d55-947c-f5dc4776bacf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, May 16, 2011 1:55:41 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What? I thought Gang Of Four was a cool underrated english band! Obviously, I still have to learn a lot of things. Thank you Scott for this article!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8a7b42efefefaabd3900351c54dfe4ab&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://renaud-dumont.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Renaud Dumont&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;e6faf697-397c-4725-8bf7-f40598f7150d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, May 25, 2011 12:53:40 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I can&#39;t believe no-one has asked yet but where are the (comprehensive list and explanations of) answers at then? And because no-one seems to want to say what&#39;s the answer to x (sorry I mean foo lol) I figured I would ask! :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1f3bc59b9207e5cfcd7ef321a2dd9450&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.steveyt.com/blog&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;SteveyTxxx&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;5cf70c1a-acbd-4e25-b936-de80fc403f66&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, May 31, 2011 2:53:37 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
These questions are useless trivia for anyone working in corporate software development. Maybe slightly useful for someone who wants to work for a so-called &quot;software company&quot;. But I&#39;ve used too many products produced by said companies where everyone knew &quot;Gang of Four&quot; design patterns, and no one knew how to make a tool that a business user could use without calling the local IT staff every 5 minutes.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Your n-tiered application with a beautiful object graph and a large ORM layer would get you a look of &quot;you wanna do what!?&quot; from most corporate app dev managers out there. No one gives a flying crap about your megabytes of XML config files - they just want the business users to be happy.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
Questions for corporate software devs:&lt;br /&gt;
- Can you gather the real requirements directly from the users, after being emailed the contradictory &quot;requirements&quot; by the business analyst?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
- Can you code in whatever language the idiot Application Architect thinks is in style this week? Can you &quot;fake&quot; enough so-called &quot;dependency injection&quot; BS to get them off your back so you can get back to actually building apps that people use? Can you pretend to care about &quot;Gang of Four&quot; when you know its just what you&#39;ve been doing for years anyway?&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
- Can you pretend to be interested in the new buzzword that your manager wants you to learn about? He just got back from a conference and is really interested in XML-RPC since its supposed to be the bee&#39;s knees!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0b5ab17d35dd38eb74b4e224830a2edd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://%20/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Meh&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;bd76ddc2-ad2a-425d-837b-f347a306a7b1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, June 01, 2011 5:27:51 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
trolling, trolling, I am trolling !!!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fd5d40f7921eb511d9a149c2a7b18686&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Vasile&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;1867a561-3550-4727-90e8-97a06ab910e7&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, June 01, 2011 5:31:16 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Here are some answers to some of the questions&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
http://standupprogramming.com/2011/02/21/purely-fabricated-interview-expert-pattern/&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fd5d40f7921eb511d9a149c2a7b18686&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://standupprogramming.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Vasile&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;15024cfa-15cd-4704-9a7c-4dd823113d83&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, July 27, 2011 2:15:15 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Interview questions are important. I am digging all patterns.&lt;br /&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;
How do we figure out if we are interviewing with the right company? How do we interview the interviewer on their &quot;best practices&quot;, expectations, scope, BS ratings (AAA is the poorest BS rating), team dynamics....&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7c12a5c655ec34c2fbce0d83cf795ae6&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;SamG&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border: none; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=4783155073059850319&quot; name=&quot;c2e2f3c3-aae6-4d65-b99b-5c68745f3b11&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, September 04, 2011 11:07:11 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Name the people in&amp;nbsp;&lt;a href=&quot;http://i.imgur.com/cHCRo.jpg&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;this&lt;/a&gt;&amp;nbsp;picture, and explain why it&#39;s hilarious. (Sorry, couldn&#39;t resist :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0c7d4784d453bbec161533e92e1fa5f3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlft19nhJmhRMO9q2lOc74UwIN3_e9FMwE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;James McLachlan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentViewBoxStyle&quot; id=&quot;commentViewEntry&quot; style=&quot;background-color: whitesmoke; border: none; margin: 0px; padding: 1em 0px; vertical-align: baseline; width: 1007px;&quot;&gt;
&lt;span id=&quot;ctl01_commentsClosed&quot; style=&quot;border: none; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;Comments are closed.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/main&gt;&lt;section class=&quot;containerOuter blogBodyContainer&quot; style=&quot;background-color: white; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner blogBody&quot; style=&quot;border-left-color: rgb(248, 241, 235); border-left-width: 1px; border-right-color: rgb(248, 241, 235); border-right-width: 1px; border-style: none solid; font-size: 15px; margin: 0px auto; overflow: auto; padding: 2.5em 0px; position: relative; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div id=&quot;paging&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;paging-prev&quot; style=&quot;border: none; float: left; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;paging-next&quot; style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;containerOuter line-tan&quot; id=&quot;disclaimer&quot; style=&quot;background-image: url(http://www.hanselman.com/images/bg-line-tan.png); background-position: 50% 0%; background-repeat: repeat repeat; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; overflow: hidden; padding: 0px; text-align: center; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner&quot; style=&quot;border: none; margin: 0px auto; overflow: auto; padding: 1em 0px; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div style=&quot;border: none; color: #575e5b; font-size: 14px; padding: 0px; vertical-align: baseline;&quot;&gt;
Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer&#39;s view in any way.&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;footer class=&quot;containerOuter line-darkbrown&quot; style=&quot;background-image: url(http://www.hanselman.com/images/bg-line-darkbrown.png); background-position: 50% 0%; background-repeat: repeat repeat; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner&quot; style=&quot;border: none; color: white; margin: 0px auto; overflow: auto; padding: 30px 0px; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div class=&quot;footer-container&quot; style=&quot;border-right-color: rgb(90, 77, 65); border-right-width: 1px; border-style: none solid none none; float: left; margin: 0px; padding: 0px 0px 30px 30px; vertical-align: baseline; width: 219px;&quot;&gt;
&lt;h3 style=&quot;line-height: 1.4; margin-bottom: 1em; text-transform: uppercase;&quot;&gt;
BLOG&lt;/h3&gt;
&lt;ul style=&quot;border: none; margin: 0px 0px 1.4em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Latest&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/blog/GreatestHits.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Greatest Hits&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/tools&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Dev Tool List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;footer-container&quot; style=&quot;border-right-color: rgb(90, 77, 65); border-right-width: 1px; border-style: none solid none none; float: left; margin: 0px; padding: 0px 0px 30px 30px; vertical-align: baseline; width: 219px;&quot;&gt;
&lt;h3 style=&quot;line-height: 1.4; margin-bottom: 1em; text-transform: uppercase;&quot;&gt;
PODCAST&lt;/h3&gt;
&lt;ul style=&quot;border: none; margin: 0px 0px 1.4em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselminutes.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Hanselminutes&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://thisdeveloperslife.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;This Developer&#39;s Life&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://ratchetandthegeek.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Ratchet &amp;amp; The Geek&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;footer-container&quot; style=&quot;border-right-color: rgb(90, 77, 65); border-right-width: 1px; border-style: none solid none none; float: left; margin: 0px; padding: 0px 0px 30px 30px; vertical-align: baseline; width: 219px;&quot;&gt;
&lt;h3 style=&quot;line-height: 1.4; margin-bottom: 1em; text-transform: uppercase;&quot;&gt;
SPEAKING&lt;/h3&gt;
&lt;ul style=&quot;border: none; margin: 0px 0px 1.4em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/blog/CategoryView.aspx?category=Speaking&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Speaking/Videos&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.speakinghacks.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Presentations Tips&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;footer-container&quot; style=&quot;border-right-color: transparent; border-right-width: 1px; border-style: none solid none none; float: left; margin: 0px; padding: 0px 0px 30px 30px; vertical-align: baseline; width: 219px;&quot;&gt;
&lt;h3 style=&quot;line-height: 1.4; margin-bottom: 1em; text-transform: uppercase;&quot;&gt;
BOOKS&lt;/h3&gt;
&lt;ul style=&quot;border: none; margin: 0px 0px 1.4em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1118311825/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1118311825&amp;amp;linkCode=as2&amp;amp;tag=diabeticbooks&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;ASP.NET 4.5&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/111834846X/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=111834846X&amp;amp;linkCode=as2&amp;amp;tag=diabeticbooks&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;ASP.NET MVC 4&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://relationshiphacks.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Relationship Hacks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/section&gt;&lt;div class=&quot;copyright&quot; style=&quot;border: none; color: #ededed; font-size: 13px; margin: 2em auto; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
© Copyright 2013,&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Scott Hanselman&lt;/a&gt;. Design by&amp;nbsp;&lt;a href=&quot;http://www.8164.org/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;@jzy&lt;/a&gt;&lt;/div&gt;
&lt;/footer&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/1302131120362164321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/practice-interview-questions_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/1302131120362164321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/1302131120362164321'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/practice-interview-questions_11.html' title='practice interview questions'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-7973894122709915315</id><published>2013-10-11T02:42:00.003-07:00</published><updated>2013-10-11T02:42:54.030-07:00</updated><title type='text'>practice interview questions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;section class=&quot;containerOuter line-tan&quot; id=&quot;topbar&quot; style=&quot;background-image: url(http://www.hanselman.com/images/bg-line-tan.png); background-position: 50% 0%; background-repeat: repeat repeat; border: none; color: #575e5b; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; overflow: hidden; padding: 1.2em 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner&quot; style=&quot;border: none; margin: 0px auto; overflow: auto; padding: 0px; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;h1 style=&quot;float: left; font-size: 16px; line-height: 1.4; margin: 0px; text-transform: uppercase;&quot;&gt;
&lt;a href=&quot;http://www.hanselman.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;SCOTT HANSELMAN&lt;/a&gt;&lt;/h1&gt;
&lt;nav style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;ul style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselman.com/about&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;about&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;current&quot; href=&quot;http://hanselman.com/blog&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; font-weight: bold; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;blog&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselman.com/speaking&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;speaking&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselman.com/podcasts&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;podcasts&lt;/a&gt;&lt;/li&gt;
&amp;nbsp;
&lt;li style=&quot;border: none; display: inline-block; font-size: 14px; list-style-position: inside; list-style-type: square; margin: 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselman.com/books&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #575e5b; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;books&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;containerOuter darkbrown searchBar&quot; style=&quot;background-color: #291f16; border: none; color: #c6c6c6; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px; overflow: hidden; padding: 0.43em 0px 0.57em; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner&quot; style=&quot;border: none; margin: 0px auto; overflow: auto; padding: 0px; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div class=&quot;searchBarNav&quot; style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline; width: 875px;&quot;&gt;
&lt;div id=&quot;search&quot; style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;input id=&quot;searchString&quot; placeholder=&quot;Learn to Tweet, Be a Better Developer, etc.&quot; style=&quot;-webkit-appearance: none; background-color: #f6f5ea; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-style: none; border-top-left-radius: 0px; border-top-right-radius: 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px inset; margin-right: 0px; padding: 0.3em 0.6em; width: 283px;&quot; type=&quot;text&quot; /&gt;&amp;nbsp;&lt;input id=&quot;searchButton&quot; language=&quot;javascript&quot; name=&quot;googleSearchName&quot; style=&quot;-webkit-appearance: none; background-color: #83382b; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border: 1px solid rgb(131, 56, 43); color: white; margin-left: 0px; padding: 0.4em 0.6em;&quot; type=&quot;button&quot; value=&quot;Search&quot; /&gt;&lt;/div&gt;
&lt;div id=&quot;archives&quot; style=&quot;border: none; float: left; line-height: 2; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
browse by&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/archives.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; title=&quot;The complete archive of Scott&#39;s Blog&quot;&gt;category&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/monthview.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; title=&quot;Scott&#39;s blog posts in a friendly calendar format&quot;&gt;date&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;main style=&quot;color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px;&quot;&gt;&lt;div class=&quot;bodyContentStyle&quot; id=&quot;ctl01_content&quot; style=&quot;background-color: white; border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div id=&quot;ctl01_commentViewContent&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;aa31da544-c504-4013-8619-77da59c50f0b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;&lt;article style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;section class=&quot;containerOuter blogHeader line-chocolate&quot; style=&quot;background-color: transparent; background-image: url(http://www.hanselman.com/images/bg-line-chocolate.png); background-position: 50% 0%; background-repeat: repeat repeat; border: none; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInnerNarrow&quot; style=&quot;border: none; margin: 0px auto; overflow: hidden; padding: 0px 125px; vertical-align: baseline; width: 750px;&quot;&gt;&lt;h2 class=&quot;blogTitle&quot; style=&quot;color: white; font-size: 40px; line-height: 1.4; margin-bottom: 1em;&quot;&gt;
&lt;a class=&quot;TitleLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; rel=&quot;bookmark&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: white; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;New Interview Questions for Senior Software Engineers&lt;/a&gt;&lt;/h2&gt;
&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;containerOuter burntSienna blogMetaInfo&quot; style=&quot;background-color: #83382b; border: none; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInnerNarrow&quot; style=&quot;border: none; color: #e0e0e0; font-size: 13px; margin: 0px auto; overflow: hidden; padding: 0px 125px; vertical-align: baseline; width: 750px;&quot;&gt;&lt;span class=&quot;blogMetaDate&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;February 17, &#39;11&lt;/span&gt;&amp;nbsp;&lt;a class=&quot;commentLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/CommentView.aspx?guid=a31da544-c504-4013-8619-77da59c50f0b#commentstart&quot; style=&quot;-webkit-transition: all 0.2s ease-in; background-color: #e2842c; background-position: initial initial; background-repeat: initial initial; color: #c5752a; display: inline-block; margin: 0px 0.8em; padding: 0.8em; position: relative; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Comments [158]&lt;/a&gt;&amp;nbsp;&lt;span class=&quot;blogMetaCategories&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Posted in&amp;nbsp;&lt;a class=&quot;categoryLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/CategoryView.aspx?category=Learning+.NET&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Learning .NET&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a class=&quot;categoryLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/CategoryView.aspx?category=Programming&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Programming&lt;/a&gt;&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;containerOuter blogBodyContainer&quot; style=&quot;border: none; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner blogBody&quot; style=&quot;border-left-color: rgb(248, 241, 235); border-left-width: 1px; border-right-color: rgb(248, 241, 235); border-right-width: 1px; border-style: none solid; font-size: 15px; margin: 0px auto; overflow: auto; padding: 2.5em 0px; position: relative; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div class=&quot;ad-item ad-sponsoreditem&quot; style=&quot;background-color: #eeeeee; border: none; float: left; font-size: 12px; margin: 0px 0px 0px 1em; padding: 0px; position: absolute; right: -165px; vertical-align: baseline; z-index: 50;&quot;&gt;
Sponsored By&lt;br /&gt;&lt;div id=&quot;lqdmad&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;lqm_ad&quot; data-format=&quot;160x600&quot; data-publisher=&quot;lqm.scotthanselman.site&quot; data-tags=&quot;Mobile%2CHTML5%2CCSS%2CWeb%2CJavascript%2CAgile%2CCloud%2CHosting%2Cvs%2CASP.NET%2CWP7%2CWPF%2CXML%2CParallelism%2CEntity%20Framework%2CjQuery%2CMVC%2CAJAX&quot; data-type=&quot;ad&quot; data-zone=&quot;ron&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;iframe allowtransparency=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;600&quot; id=&quot;dmad1&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border-style: none; margin: auto !important; padding: 0px; vertical-align: baseline; z-index: 10;&quot; width=&quot;160&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
I&#39;m putting together some practice interview questions for a friend who lost his job. I thought it&#39;d be useful to crowd-source some questions from you, Dear Reader.&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
These questions should be more software design focused, less technical trivia like my previous two lists of interview questions:&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;What Great .NET Developers Ought To Know (More .NET Interview Questions)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/blog/ASPNETInterviewQuestions.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;ASP.NET Interview Questions&lt;/a&gt;&amp;nbsp;(7 years ago, can you believe it?)&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;UPDATE:&lt;/span&gt;&amp;nbsp;I think we all agree (or at least we should) that if you go into an interview tomorrow and you look across the table and the interviewer has simply printed out this list and is reading from it, that you should excuse yourself and run. This isn&#39;t a &quot;guide to how to interview&quot; nor is this meant to me a &quot;best practices for engineers&quot; list. It&#39;s simply a collective brain-dump of stuff that someone who&#39;s been in the business of developing software for money for 10 or so years should have some passing familiarity with. Of course, it&#39;s assumed that the interviewer is able to detect BS. This isn&#39;t, and shouldn&#39;t be, a trivia contest. If you&#39;re going to get a job (or you&#39;re looking for hire someone for a job) it&#39;s ultimately more important to understand if someone can Solve Problems and if Their Head is Screwed on Straight. Take it with a grain of salt, friends, remember, you found it on the Internet. - @&lt;/strong&gt;&lt;a href=&quot;http://www.twitter.com/shanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;strong&gt;shanselman&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
Here&#39;s what I have so far.&lt;/div&gt;
&lt;ul style=&quot;border: none; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is something substantive that you&#39;ve done to improve as a developer in your career?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Would you call yourself a craftsman (craftsperson) and what does that word mean to you?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Implement a &amp;lt;basic data structure&amp;gt; using &amp;lt;some language&amp;gt; on &amp;lt;paper|whiteboard|notepad&amp;gt;.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is SOLID?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Why is the Single Responsibility Principle important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is Inversion of Control? How does that relate to dependency injection?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does a 3 tier application differ from a 2 tier one?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Why are interfaces important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the Repository pattern? The Factory Pattern? Why are patterns important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What are some examples of anti-patterns?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Who are the Gang of Four? Why should you care?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How do the MVP, MVC, and MVVM patterns relate? When are they appropriate?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the concept of Separation of Concerns and it&#39;s pros and cons.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Name three primary attributes of object-oriented design. Describe what they mean and why they&#39;re important.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe a pattern that is NOT the Factory Pattern? How is it used and when?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;You have just been put in charge of a legacy code project with maintainability problems. What kind of things would you look to improve to get the project on a stable footing?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Show me a portfolio of all the applications you worked on, and tell me how you contributed to design them.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What are some alternate ways to store data other than a relational database? Why would you do that, and what are the trade-offs?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the concept of convention over configuration, and talk about an example of convention over configuration you have seen in the wild.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain the differences between stateless and stateful systems, and impacts of state on parallelism.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Discuss the differences between Mocks and Stubs/Fakes and where you might use them (answers aren&#39;t that important here, just the discussion that would ensue).&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Discuss the concept of YAGNI and explain something you did recently that adhered to this practice.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Explain what is meant by a sandbox, why you would use one, and identify examples of sandboxes in the wild.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Concurrency&lt;ul style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; margin-top: 1em !important; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s the difference between Locking and Lockless (Optimistic and Pessimistic) concurrency models?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What kinds of problems can you hit with locking model? And a lockless model?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What trade offs do you have for resource contention?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How might a task-based model differ from a threaded model?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s the difference between asynchrony and concurrency?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Are you still writing code? Do you love it?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;You&#39;ve just been assigned to a project in a new technology how would you get started?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How does the addition of Service Orientation change systems? When is it appropriate to use?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What do you do to stay abreast of the latest technologies and tools?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the difference between &quot;set&quot; logic, and &quot;procedural&quot; logic. When would you use each one and why?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What Source Control systems have you worked with?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is Continuous Integration?&amp;nbsp; Have you used it and why is it important?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe a software development life cycle that you&#39;ve managed.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How do you react to people criticizing your code/documents?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Whose blogs or podcasts do you follow? Do you blog or podcast?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Tell me about some of your hobby projects that you&#39;ve written in your off time.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is the last programming book you read?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe, in as much detail as you think is relevant, as deeply as you can, what happens when I type &quot;cnn.com&quot; into a browser and press &quot;Go&quot;.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe the structure and contents of a design document, or a set of design documents, for a multi-tiered web application.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s so great about &amp;lt;cool web technology of the day&amp;gt;?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;How can you stop your DBA from making off with a list of your users’ passwords?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What do you do when you get stuck with a problem you can&#39;t solve?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;If your database was under a lot of strain, what are the first few things you might consider to speed it up?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is SQL injection?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s the difference between unit test and integration test?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Tell me about 3 times you failed.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What is Refactoring ? Have you used it and it is important? Name three common refactorings.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;You have two computers, and you want to get data from one to the other. How could you do it?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Left to your own devices, what would you create?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Given Time, Cost, Client satisfaction and Best Practices, how will you prioritize them for a project you are working on? Explain why.&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s the difference between a web server, web farm and web garden? How would your web application need to change for each?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What value do daily builds, automated testing, and peer reviews add to a project? What disadvantages are there?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What elements of OO design are most prone to abuse? How would you mitigate that?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;When do you know your code is ready for production?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;What&#39;s YAGNI? Is this list of questions an example?&lt;/li&gt;
&lt;li style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Describe to me some bad code you&#39;ve read or inherited lately.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;border: none; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 750px;&quot;&gt;
Your thoughts? I&#39;ll add good questions from the comments throughout the day.&lt;/div&gt;
&lt;div class=&quot;item-prevnext&quot; style=&quot;border: none; font-weight: bold; margin: 1em 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.hanselman.com/blog/CreatingANuGetPackageIn7EasyStepsPlusUsingNuGetToIntegrateASPNETMVC3IntoExistingWebFormsApplications.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;«&amp;nbsp;Creating a NuGet Package in 7 easy steps...&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/default.aspx&quot; rel=&quot;home&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Blog Home&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/blog/UpdatingAndPublishingANuGetPackagePlusMakingNuGetPackagesSmarterAndAvoidingSourceEditsWithWebActivator.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Updating and Publishing a NuGet Package ...&amp;nbsp;»&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;about-scott&quot; style=&quot;background-color: #f6f6ea; border: none; box-sizing: border-box; margin: 0px 0px 1.5em; overflow: hidden; padding: 1em 125px; position: relative; vertical-align: baseline; width: 1000px;&quot;&gt;
&lt;div class=&quot;bioBox&quot; style=&quot;border: none; float: left; margin: 0px; padding: 0px; vertical-align: baseline; width: 460px;&quot;&gt;
&lt;h4 style=&quot;color: #575e5b; line-height: 1.4; margin: 0px auto 1em; text-transform: uppercase; width: 750px;&quot;&gt;
ABOUT SCOTT&lt;/h4&gt;
&lt;div class=&quot;bioBoxInner&quot; style=&quot;background-color: transparent; background-image: url(http://www.hanselman.com/images/photo-scott-tall.jpg); background-position: 0% 0%; background-repeat: no-repeat no-repeat; border: none; margin: 0px; padding: 0px 0px 0px 125px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: none; font-size: 12px; margin-bottom: 1.5em; margin-left: auto; margin-right: auto; padding: 0px; vertical-align: baseline; width: 335px;&quot;&gt;
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. I am a failed stand-up comic, a cornrower, and a book author.&lt;/div&gt;
&lt;a class=&quot;sm-link&quot; href=&quot;http://facebook.com/scott.hanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;facebook&quot; src=&quot;http://www.hanselman.com/images/icon-fb.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;sm-link&quot; href=&quot;http://twitter.com/shanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;twitter&quot; src=&quot;http://www.hanselman.com/images/icon-twitter.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;sm-link&quot; href=&quot;http://plus.google.com/108573066018819777334?rel=author&quot; rel=&quot;author&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;g+&quot; src=&quot;http://www.hanselman.com/images/icon-gplus.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a class=&quot;sm-link&quot; href=&quot;http://feeds.hanselman.com/ScottHanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;subscribe&quot; src=&quot;http://www.hanselman.com/images/icon-rss.png&quot; style=&quot;border: none; margin: 0px 0px 5px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://hanselman.com/about&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;About&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/newsletter&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-size: 12px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Newsletter&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;ads-box&quot; style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;ad-item &quot; style=&quot;border: none; float: left; margin: 0px 0px 0px 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;color: #575e5b; display: inline-block; margin-bottom: 1em;&quot;&gt;Sponsored By&lt;/strong&gt;&lt;br /&gt;&lt;div id=&quot;lqdmad&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;lqm_ad&quot; data-format=&quot;125x125&quot; data-publisher=&quot;lqm.scotthanselman.site&quot; data-tags=&quot;Mobile%2CHTML5%2CCSS%2CWeb%2CJavascript%2CAgile%2CCloud%2CHosting%2Cvs%2CASP.NET%2CWP7%2CWPF%2CXML%2CParallelism%2CEntity%20Framework%2CjQuery%2CMVC%2CAJAX&quot; data-type=&quot;ad&quot; data-zone=&quot;ron&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;iframe allowtransparency=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;125&quot; id=&quot;dmad2&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border-style: none; margin: auto !important; padding: 0px; vertical-align: baseline; z-index: 10;&quot; width=&quot;125&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;ad-item&quot; style=&quot;border: none; float: left; margin: 0px 0px 0px 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;color: #575e5b; display: inline-block; margin-bottom: 1em;&quot;&gt;Hosting By&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://www.orcsweb.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;&lt;img alt=&quot;Dedicated Windows Server Hosting by ORCS Web&quot; border=&quot;0&quot; class=&quot;ad&quot; height=&quot;125&quot; src=&quot;http://www.orcsweb.com/images/Hanselman250x250.jpg&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; valign=&quot;top&quot; vspace=&quot;4&quot; width=&quot;125&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item-ads&quot; style=&quot;border: none; margin: 10px 0px 20px 125px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;lqm_ad&quot; lqm_format=&quot;728x90&quot; lqm_publisher=&quot;lqm.scotthanselman.site&quot; lqm_tags=&quot;Mobile%2CHTML5%2CCSS%2CWeb%2CJavascript%2CAgile%2CCloud%2CHosting%2Cvs%2CASP.NET%2CWP7%2CWPF%2CXML%2CParallelism%2CEntity%20Framework%2CjQuery%2CMVC%2CAJAX&quot; lqm_zone=&quot;RON&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;iframe allowtransparency=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;90&quot; id=&quot;dmad3&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border-style: none; margin: auto !important; padding: 0px; vertical-align: baseline; z-index: 10;&quot; width=&quot;728&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;OUTBRAIN item-ads&quot; data-dynload=&quot;&quot; data-ob-mark=&quot;true&quot; data-src=&quot;http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; id=&quot;outbrain_widget_0&quot; obdone=&quot;true&quot; style=&quot;border: none; clear: both; margin: 10px 0px 20px 125px; padding: 5px 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;ob_brnBox_cont NA&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;ob_empty&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span class=&quot;ob_org_header&quot; style=&quot;border: none; float: left; font-size: 1.1em; font-weight: 600; margin: 0px; padding: 0px 0px 3px; vertical-align: baseline;&quot;&gt;You might also like&lt;/span&gt;&lt;ul class=&quot;ob_ul_container&quot; style=&quot;border: none; clear: left; margin: 0px auto 1.5em; padding: 0px 0px 0px 3em; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;li class=&quot;odb_li ob-recIdx-0  ob-odd&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/OurFirstYearANewWebConferenceLtanglebracketsgt.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;Our first year. A new web conference -&lt;anglebrackets&gt;&lt;/anglebrackets&gt;&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;odb_li ob-recIdx-1  ob-even&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/ASPNETInterviewQuestions.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;ASP.NET Interview Questions&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;odb_li ob-recIdx-2  ob-odd&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;What Great .NET Developers Ought To Know (More .NET Interview Questions)&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;odb_li ob-recIdx-3  ob-even&quot; style=&quot;border: none; list-style-position: outside; list-style-type: square; margin: 0px 20px 0.5em 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ob-text-content&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;rec-link&quot; href=&quot;http://www.hanselman.com/blog/AmIReallyADeveloperOrJustAGoodGoogler.aspx&quot; rel=&quot;&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot; target=&quot;_self&quot;&gt;Am I really a developer or just a good googler?&lt;/a&gt;&lt;span class=&quot;ob_source&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;ob_what&quot; style=&quot;border: none; clear: both; direction: ltr; margin: 0px; padding: 5px 10px 0px; text-align: right; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.hanselman.com/blog/#&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #999999; font-family: arial; font-size: 10px; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Recommended by&lt;span class=&quot;ob_amelia&quot; style=&quot;background-image: url(http://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.png); background-position: 50% 0%; background-repeat: no-repeat no-repeat; border: none; box-sizing: content-box; display: inline-block; height: 16px; margin: 0px 0px -2px; padding: 0px 5px; vertical-align: text-bottom; width: 16px;&quot; title=&quot;Outbrain&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item-footer&quot; style=&quot;background-color: #5b2d26; border: none; color: #c7c7c7; margin: 0px; padding: 0px 0px 0px 115px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentLinkStyle&quot; href=&quot;http://www.hanselman.com/blog/CommentView.aspx?guid=a31da544-c504-4013-8619-77da59c50f0b#commentstart&quot; style=&quot;-webkit-transition: all 0.2s ease-in; background-color: #e2842c; background-position: initial initial; background-repeat: initial initial; color: #c5752a; display: inline-block; margin: 0px 0.8em; padding: 0.8em; position: relative; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Comments [158]&lt;/a&gt;&lt;div class=&quot;item-footer-tools&quot; style=&quot;border: none; float: right; line-height: 2.7; margin: 0px 2em 0px 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Share on:&amp;nbsp;&lt;a href=&quot;http://twitter.com/intent/tweet?url=http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&amp;amp;text=New%20Interview%20Questions%20for%20Senior%20Software%20Engineers%20-%20Scott%20Hanselman&amp;amp;via=shanselman&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Twitter&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://facebook.com/sharer.php?u=http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Facebook&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://plus.google.com/share?url=http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Google+&lt;/a&gt;&amp;nbsp;or use the&amp;nbsp;&lt;a class=&quot;permalink&quot; href=&quot;http://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx&quot; rel=&quot;bookmark&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Permalink&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;/article&gt;&lt;div id=&quot;endOfPost&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;&quot; name=&quot;commentstart&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;06a27bb4-15cc-4960-a546-b3535f48dedf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:34:29 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What is the difference between TDD and BDD?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7c4f77e02bae85569daf4fe474f2efae&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlZC7AK7X_A093sbAmUVCI-XBdVKixgzLY&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Zubair Ahmed&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;0a249c27-571b-4dd2-8d5c-709e6e20885c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:36:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
One I generally like is:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Name three primary attributes of object-oriented design. Describe what they mean and why they&#39;re important.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;It amazes me how so many developers out there think that OO is nothing more than &quot;classes with methods/members on them&quot; and maybe &quot;inheritance for sharing functionality.&quot; Also, I&#39;ve found myself in some really interesting conversations with good developers on this subject. It segues pretty well into other topics too, such as some SOLID principles and interfaces.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=648c8bba6edab74d2ef100f96636fcd0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnc_WL9B3X4wMU2xdBlPP0flY9-eW3yiFY&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;David Donahue&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;03da9a5d-0c61-4125-8f9e-dc20515ddf7f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:38:09 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Whenever I ask an about patterns in an interview 95% of the candidates will answer with the factory pattern. Ask them to describe a pattern that is NOT the factory pattern. (i.e. Decorator/Strategy/etc... ). This is where you will find most of the junior engineers will not be able to identify another pattern.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://chris.mancini.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;a9fab0c8-e30d-406e-8013-1e9a98200029&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:38:13 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Why is the phrase &quot;being like Hanselman&quot; considered a compliment?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=723367994c323fecddda7a26683f2e67&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Haddicus&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;6b4f782c-7615-444e-8bae-bff15c9cd5a1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:39:51 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
You have just been put in charge of a legacy code project with maintainability problems. What kind of things would you look to improve to get the project on a stable footing?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=764e226cad54619d332428e11acaa932&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;KevDog&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;7d5d24bc-2a29-4709-93f2-378abcd489f1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:40:03 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Most of the questions here and on the other posts you referred to are great for gauging competency. Overall they&#39;re pretty similar to questions I&#39;ve been asked when I applied a Microsoft and other companies.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The one challenged I&#39;ve had is that a lot of these concepts weren&#39;t covered in my college courses and many of these concepts haven&#39;t really come up in my career as a developer. Do you have any good recommendations for resources to learn more about these topics? I&#39;d like to expand my horizons, but it&#39;s often tough to find articles and resources that focus on concepts rather than implementations.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b231e07e868d33adca6135fc54ca06ec&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ian&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;253ebc02-c061-4c38-8e11-8cae7a90ed6a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:41:10 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
While I had used most of these patterns at one time or another (and many of them I had discovered on my own in struggling through design problems), it wasn&#39;t until fairly recently that I learned that they had names. I recommend being careful not to quiz interviewees on specific patterns by name, and instead focus on their ability to problem solve. For example, give them a scenario when inversion of control might be needed, and see how they reason through it.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c7e9f7440f7f70379e72bb28f8b5ca67&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://dalebarnardonwpf.wordpress.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Dale Barnard&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;3713b659-8c9f-46a7-8b13-f5c096207376&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:41:24 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m not to keen on the anti-pattern question. Anti-patterns can be patterns in certain contexts and the other way around. I think I would only be able to come up with two anti patterns in an interview, service locator and singleton. Both of these patterns has valid use cases.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=6f938d827bec94dc8e3ea7263d5af9e5&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmEoOm-hD6i5moinClnfyidKFD2A3oJrzk&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Patrik Hägne&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;4dfbda30-523c-4cf8-b0fc-f2d581266e7e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:41:28 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I got asked the last one at an interview today, and it was for a junior position. Caught me out completely, so it&#39;s most likely a good question to ask.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I&#39;m poor at remembering theory. Advantages and disadvantages etc, purpose of things, sometimes interviews are a nightmare!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;41a84353-9745-45d1-926a-af7e2532e5e5&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:42:51 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Show me a portfolio of all the applications you worked on, and tell me how you contributed to design them. Isn&#39;t it the only question that really matters?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=86358e3a223c4eabd68d713e053ceb34&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlURjfsqLtYEmNoca8FEnCjkqLC2UazOVA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;David Brabant&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;0d3d4137-a176-42ea-9c2f-5f0c2e0f1de8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:44:54 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Ian - Awesome question. I&#39;m going to think about this and how it can be done.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;894d966c-278c-4351-a9f8-353f0598d715&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:46:00 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Patrik - I agree with your point, but I also think it&#39;s worth having those kinds of discussions. I would say there is no right or wrong answer for some of these.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;1c9c6f48-5bc6-4e98-84fa-18c99708e8ff&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:48:56 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Could not agree more with David !&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;And based on _that_ answer you can start digging for things like patterns etc ... the person used during these projects.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=46ef06169eda546d72280f9521f9ddb0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Bart De Keersmaeker&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;d64bc02c-573a-44b9-bde0-990732570c8a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:49:56 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What are some alternate ways to store data other than a relational database? Why would you do that, and what are the trade-offs?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;jarodf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;d301e938-3a05-419b-a7f6-5cb38dc98a32&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:51:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I fail to see the relevancy of a 70&#39;s rock band to programming http://www.gangoffour.co.uk - I&#39;m afraid I lose here :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://hugoware.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;hugoware.myopenid.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;3796bf84-2eb6-4b8f-a4a9-f651b188d5cf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:52:06 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Explain the concept of convention over configuration, and talk about an example of convention over configuration you have seen in the wild.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Explain the differences between stateless and stateful systems, and impacts of state on paralellism.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Discuss the differences between Mocks and Stubs/Fakes and where you might use them (answers aren&#39;t that important here, just the discussion that would ensue).&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Discuss the concept of YAGNI and explain something you did recently that adhered to this practice.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Explain what is meant by a sandbox, why you would use one, and identify examples of sandboxes in the wild.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fe5ef732ebda902e666b2f2ea197bc2c&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://openid.devdefined.com/alex&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;bittercoder&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;1fcc982a-7123-418b-b2df-2757492cf170&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:53:06 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
David has a great point. I&#39;ve long said that rather than certifications and degrees after our names, we should put projects.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Signed,&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Scott Hanselman, 23 successful projects, 3 failed&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;0d7e3e54-f0e2-4997-911c-0b2378e935eb&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:53:55 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Bittercoder - I love these.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;f6fecd2d-77ee-431e-8933-8d73ec0c5364&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:56:39 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1) Can you explain orthogonality, cohesion, and coupling as related to OOD. How much, or little, of each would you want in a system/class?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2) Can you explain the difference between essence and ceremony?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;3) Can you explain convention over configuration? Can you give an example of it in action?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=adde11c957096e6ea1342a5c16a25446&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://darrell.mozingo.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Darrell Mozingo&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;e1121d5e-2477-4c4b-a236-c9e819cc16b0&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:57:00 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think design exercises are a lot more useful than rote answers. You don&#39;t really care if someone knows the difference between DI and IoC, do you? Or listing the attributes of OOD? Maybe you do, I&#39;m not sure I see value there. What&#39;s useful to me is to see how they apply relevant principles in the moment.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Good interview questions are really hard to come by. Good luck!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dave&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;770e7822-0ef9-4c70-99e5-5faf2403ec15&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:58:56 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Ian - Check out the book &quot;Head First Design Patterns&quot;. It&#39;s probably the most approachable guide to helping one grok design patterns. It also covers, quite nicely, design principles.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3bb08583a7e7627f184b3ab279c2dd71&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlXy8UQ7goH2jJ_OLJzzeSh19PVQVmmuwk&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jonmichael Presley&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;60de71fa-8fd4-4939-b721-1e544ca2a8a1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 7:59:02 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1.are you still writing code? Do you love it?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2. You&#39;ve just been assigned to a project in a new technology how would you get started?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9b3ab7f5c467f524121e966720082121&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawk3ELMzhHi9uQpSwEAg8OUgsPwDATSafcc&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Roi Paul&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;c8dfb70a-139f-42a9-baa8-73ffc5394378&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:00:47 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
You might want to ask some questions about concurrency. What&#39;s the difference between Locking and Lockless concurrency models? What kinds of problems can you hit with locking model? And a lockless model? What trade offs do you have for resource contention? How might a task-based model differ from a threaded model? What&#39;s the difference between async and concurrency, if any?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;And you might ask some questions with more of a functional spin. What does composition mean in an OO and a functional context? What&#39;s the difference between a function and a predicate?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e0ba8c8bd830bddafff4d8f13572ffce&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://endjin.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Matthew Adams&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;0dd26317-c4ec-42e4-bc58-86a040d8d7e0&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:02:06 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Another thought: it&#39;s easier than you think to BS these kinds of questions, especially at senior levels. There&#39;s no substitute for having someone write actual code in an interview. If you haven&#39;t been doing this, you would probably be surprised at how many &quot;programmers&quot; this catches.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Also, this might be useful: http://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dave&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;199fcf04-b161-488b-8f3d-87ca3f1c2759&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:07:26 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think these are MUCH better than the old questions. If someone can answer all of these, you can probably assume they know how to look up API documentation for framework specific problems.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I might add something about incorporating SOA/data services/etc into application design and when is it appropriate.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5b83d213d5ab035a816d3e2fb0313140&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawl9tbvTMtVr0MV9UWsgZMR7SNW6GiM0zck&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jason Gerstorff&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;7e6951db-66e4-4c10-982d-d1952a080cc0&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:09:16 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1) Explain the concepts of coupling and cohesion and how they relate to maintainability. As a follow up, please explain afferent coupling and efferent coupling, and how those concepts fit above.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9ad4e9db75bec17539f5e5757112cfa2&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://proctorit.wordpress.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Steven Proctor&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;8460f732-7645-4fd3-972b-233d32443f09&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:09:36 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Roi - Love those!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;d91a23b3-0f3f-4dfc-bb30-9f371fdd830e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:11:18 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Dave - Is the abilty to BS these questions a problem with the interviewee or the interviewer?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;cafecdcc-377d-4e35-ac3d-a529958de97b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:17:32 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Roi paul question number one is awesome!!! I saw so many &quot;consultant&quot; minimizibg the importance of tech aspects and how many failing project due to requirements gathered from those &quot;consultants&quot;!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3c258ce0e2aeaca98757be3989979fc3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Gianluca&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;7c91868b-017b-48fb-a50a-b4e37c04de1d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:18:01 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Am I the only developer that doesn&#39;t know everything? Most of these questions I have no clue the answer. Or are programmers just so &quot;smart&quot; that we expect every developer to know everything?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I consider myself a very good developer. Maybe I&#39;m just not &quot;senior&quot; enough...&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;How many of these questions would you expect a candidate to answer correctly?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://bobbycannon.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;bobbycannon.myopenid.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;9bc71f90-bf71-44c0-9352-2c27d535b8b7&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:18:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Scott,&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The projects after the name may be good for a role like this, but for someone just starting out it&#39;s going to be a little difficult. :)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Another pretty horrific question I got today was basically, the interviewer wrote some code on the board, and I basically had to describe the state of the stack and the heap after each line of code. I guess to demonstrate an underlying knowledge of the technology.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;How many people would actually be able to do that, without having to read up to refresh their memory first? Genuinely curious.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;07d481a2-a8cd-476f-9852-25bdc47556fd&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:19:03 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Many of these questions are so abstract that it&#39;s hard to say whether they predict actual job performance. I can answer most if not all of them, but I never encounter them asked in such an open-ended fashion in my daily work.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I second the vote for giving them a keyboard and actually watching them program. Pair program, if possible.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Failing that, hand the candidate a printout of actual code, in a language she&#39;ll be working in if hired. Have her code-review it. You can seed it with a range of problems: say, unchecked nulls, uninitialized collections, publicly mutable fields, to more subtle and arguable things like a function with multiple exit points, or a call to a virtual member from the constructor.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Also, even though I&#39;m mostly against definitional questions in interviews, I&#39;d expect a senior dev to be able to define cyclomatic complexity.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=117f5b7371380c244d562fc40bb5a6bf&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://machinedtolerance.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Mark Knell&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;9d219018-46d9-4944-a980-e1224c6a1ce9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:19:46 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Ian - A number of those initial questions are described in Uncle Bob&#39;s book&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;a href=&quot;http://www.amazon.com/Principles-Patterns-Practices-Robert-Martin/dp/0131857258&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Agile Principles, Patterns, and Practices in C#&lt;/a&gt;&amp;nbsp;which I believe is a updated version of&amp;nbsp;&lt;a href=&quot;http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445/ref=ntt_at_ep_dpt_2&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Agile Software Development, Principles, Patterns, and Practices&lt;/a&gt;&amp;nbsp;originally written for Java. I would strongly recommend&amp;nbsp;&lt;b&gt;Agile Principles, Patterns, and Practices in C#&lt;/b&gt;&amp;nbsp;as a good read if you do object oriented development. Even if you have been doing OO for some years I have found it a good as a reference book to go back to occasionally and get refreshed on the concepts.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9ad4e9db75bec17539f5e5757112cfa2&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://proctorit.wordpress.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Steven Proctor&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;291fa279-1a2f-4633-80fc-23fe360fa64c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:19:48 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Another one that I think you might appreciate:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&quot;Tell me about 3 times you failed&quot;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;:)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=51c6697964956c0c4bb136c84bdecd4d&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Rob Conery&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;eb333b76-2734-457e-8875-4458ae13d0a9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:21:29 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Jonmichael - That book is actually sitting on my nightstand. It has been very helpful and I actually found that I already knew some of the concepts, just not their official names. It was also enlightening to see how similar Java and C# are. I&#39;ve found there are many more resources that focus on Java rather than C#.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b231e07e868d33adca6135fc54ca06ec&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ian&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;d7153a5d-d36b-4bd2-afdd-17c7cd1c09e1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:22:17 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Steven Thanks for the recommendation. That book is ordered and on it&#39;s way.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b231e07e868d33adca6135fc54ca06ec&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ian&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;4ec244b4-78d0-418e-9c9c-f061b29b0fe3&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:23:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Mark Knell - I like your style however a lot of those issues are basic programming issues. As I type that I had a thought that these are the majority of the problems that riddle our software. Sometimes I feel that we (programmers) forget some of the basics because it&#39;s &quot;boring&quot;.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://bobbycannon.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;bobbycannon.myopenid.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;1c0b76f2-2ec1-4621-b5df-4d378cf27ccf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:27:48 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What do you do to stay abreast of the latest technologies and tools?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Do you read other peoples code on a regular basis? What is the last open source project you read?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What is your preferred programming language/platform? Why do you prefer it over others? Also, what don&#39;t you like about that language/platform?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What is the last programming book you read?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;If you were required to look into and learn about a new platform/technology/language to get an understanding of what it would take to get the dev team started with it, what would you do?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;--&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Who really cares how much someone knows, if they don&#39;t do much to keep learning more? You also need to get an idea of how they think or approach a problem.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d565ce4d3fdf8007e1d707362cca9465&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://crpietschmann.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;55f112da-e68e-4df7-9501-fd8c86c4fd1e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:36:02 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Don&#39;t look at these questions as interview questions. For developers not looking for a new gig, this is a great post to brush up on those ideas that you don&#39;t know, or may have forgotten.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e3764fde560988bb039cc6c40c9e8c2a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkZlljZajZKF3leqQoySSLr7C0Tfvb6aJE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Adamo Mosca&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;338c55a5-e99d-461a-99df-b2a736db488c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:39:01 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
If all of those questions are related to .Net developments so I&#39;m not a developer :) are we getting the answers soon?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=587c599def016a77edbe5637f8a5de31&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://devville.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Ahmed Magdy&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;f1dae86f-fa4a-4d3e-b23d-f8fa44679069&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:39:27 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Yikes, looks I need to do my homework. I&#39;m not able to answer a handful of these and I consider myself a senior developer. I&#39;ve got 2 MCPD&#39;s and have written for MSDN magazine.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5c753d67506e0efb28858ca01f808b71&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlLMTuhOxtqHaR6WLU0Ktk0JDLGWrPXmOc&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Adam Miller&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;d25b6bd0-419e-465d-94d3-bec96a668b25&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:39:42 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Good questions! How about this one to get a conversation going.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Describe to me some bad code you&#39;ve read or inherited lately.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Can you describe some code smells?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=44a2af12d83f8168282fb090a96a1075&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://kenny.lindberg.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Kenny&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;3fe8edab-28aa-4024-96cd-ded0b9b7bb9d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:40:51 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Scott...&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&amp;gt;What&#39;s the difference between Locking and Lockless concurrency models?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I assume you are asking about Optimistic and Pessimistic concurrency here? If not, what is that above... I don&#39;t think I&#39;ve heard those terms... I pretty much &quot;think&quot; I could give pretty good answers for all of the rest.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;BOb&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=17d192e7e9143cfe67db67691318a35f&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://bob.archer.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;PilotBob&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;0cd8ee2f-fd1f-4eaa-9cbb-1b51ecafed74&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:42:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It&#39;s a problem with neither participant, rather it&#39;s a problem with (some of) the questions. They don&#39;t test what you really value, which is the ability to write good code, and to make good design choices in the moment. Not whether they know the methodology acronym of the day. It&#39;s a difference between knowing and doing, between being an advanced novice and being an expert. On the other hand, these are likely to be the questions he will face, so it&#39;s good for him to be ready for them.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;BTW, I find Singleton to be the most often quoted (and usually misapplied) pattern. Interesting that you zeroed in on Factory.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;In addition to interview practice, which is a good idea, I&#39;d advise your friend to get busy with a project (possibly open source). It will keep his chops up, and is a great opportunity to learn something new. It also makes a fantastic story to tell a potential employer (and would provide a good context for answering these kinds of questions).&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dave&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;39fababd-e24c-48fc-9694-9f87940aee5c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:45:16 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&lt;blockquote cite=&quot;http://www.hanselman.com/blog/Scott&quot; style=&quot;background-color: #f7f7f7; border-left-color: rgb(226, 132, 44); border-left-width: 2px; border-style: none none none solid; font-size: 13px; margin: 0px 0px 1.5em; overflow: auto; padding: 1em; vertical-align: baseline;&quot;&gt;
Describe a pattern that is NOT the Factory Pattern?&lt;/blockquote&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;9 out of 10, when I ask for known patterns, I get Singleton and Factory, and only these two. Usually without the distinction between Factory Method and Abstract Factory.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a8aadeed64d0c69df05b0c3d40ae9471&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://michel.grootjans.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;grootjans&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;016ab61c-9fad-4221-bf2f-a0d823c096a4&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:46:33 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Describe an interesting problem that you solved recently. What ideas and considerations did you personally bring to the solution? I find this is a good springboard into areas where the candidate will be able to talk passionately and avoid just fumbling with buzzwords.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What is deferred execution? What role does it play in stateless/stateful systems?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Describe a situation where contract first design is beneficial. Discuss a situation where it is not.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;When should a server technology dictate storage mediums? When are there good cases for a client to specify how/where/when their data is stored.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Great thread. Thank you so much for starting this.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5c5a46115322ba7acbb5f7a357d79676&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.stuartthompson.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Stuart Thompson&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;287749b4-3129-46c4-97fe-bba405e18145&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:46:57 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Yes sure for your friend.. :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Edward&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;863482b4-9dce-441a-a3cf-b819c1175662&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:51:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think more important than the question is the context in which it is applied. Asking a laundry list of questions is more an exercise of endurance than a conversation between two developers. I prefer conversation, so when I interview a developer I send him to the board and ask him to describe the architecture of his last project.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;With that framework in place, both the developer and I get to talk about principles and patterns in a more meaningful way. The developer gets a chance to show me what he knows in a practical manner. More importantly, I get to see how the developer communicates on his feet.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fce36bb21c8287661e08e8d43c50e528&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://techoctave.com/c7&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;TVD&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;19840ef1-cfcf-4727-b300-8deb544cfb77&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 8:58:27 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I thought I was a decent .NET developer, but a good number of these questions will cause me to resort to googling! Any way to get some short answers to them posted in a future blog?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e422d568a74ee1df4298f4b403f8d7f2&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://douglas-heeren.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;0ab552d8-ca41-416c-9993-ea117d063c60&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:01:51 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It&#39;s scary when you know the answer but not the terminology that is being used in the question.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;That said, I might ask:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- Left to your own devices, what would you create?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- What elements of OO design are most prone to abuse? How would you mitigate that?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- Why might it be bad to &quot;burn the base class&quot;?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3b0d930715cf8f5729e177981f69f44e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.google.com/profiles/jeffmagic&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jeff Yates&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;75e61887-98db-4a42-8219-e8e436951b42&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:03:39 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
When do you know your code is ready for production?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9fd5ab4898425dfac5dfd7ef41d9e019&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkNwK5KPxr62mYdDWmarSl4Pmztcz5sfR4&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Hugo Häggmark&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;c77ccb24-1661-475a-b20b-a7919720db31&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:04:23 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;while these are good questions..... they all stem from very similar schools of thought. Very &quot;Uncle Bob&quot; like questions. They are very &quot;pop&quot; soft dev stuff. So if you are a fashionable geek, you&#39;ll have no problem with this stuff.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;But my problem is, you can know all this stuff and still suck at writing software.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;In fact it can make you suck even more at writing software...... implementing massive n&#39;tiered, pattern bloated, acronym compliant, software. Adding 1 tiny thing can ripple through lots of layers of software and it becomes *slow* to do anything. TDD tests that just test layers and layers of CRUFT. Kool Aid frameworks. Hopeless.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=22aac6106c44ae4078bd4c0a564714e0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://geekswithblogs.net/Designingcode&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Keith&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;b1dc30e3-5db5-41e3-a7ed-f954d0fb4853&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:06:19 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It seems like some people are upset that these questions are too &quot;vague&quot;, and don&#39;t have enough technical detail. I think that these people are missing the point. These should not be asked *instead* of specific technical questions or coding checks, but rather in addition to.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I have a very different expectation of a &quot;senior&quot; or &quot;lead&quot; developer than I do of an entry-level one. I expect that a senior dev has an ability to interact and communicate with others. I expect that they do things in a given way for a reason, and that they are analytical and reflective enough to tell me why. Open-ended questions with no clean-cut correct answer are perfect for evaluating these things.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Furthermore, conceptual questions about practices and trends help to reveal where a person&#39;s motivation comes from. Are they learning in response to the immediate needs of their day to day work? Or are they going beyond that and investing in themselves by stepping outside their comfort zone and immediate environment? Are they hidden away heads-down in a corner grinding alone on all their challenges, or are engaging with the community to find new and better ways of doing things?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I expect a senior dev to do more than just sit there and write code. I expect them to think, reflect, be aware, communicate, and invest in themselves. Candidates for such positions should absolutely be asked questions that foster a conversation where they can illustrate those skills and values, or fail to do so, as the case may be.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.turbulentintellect.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;www.turbulentintellect.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;a7cb330a-065a-496a-8d57-6705f9fead0f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:07:10 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
- What processes should every project have in place?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- What value do daily builds, automated testing, and peer reviews add to a project? What disadvantages are there?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- How can you mitigate technical debt?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3b0d930715cf8f5729e177981f69f44e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.google.com/profiles/jeffmagic&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jeff Yates&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;3fb9aeea-ac48-4e9f-ba72-ca9cafe2f1fd&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:07:23 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Bobby Cannon Thanks. I agree, my examples were not especially challenging as code. But my philosophy is, they don&#39;t need to be. You can tell most of what you need to know about the candidate from how she talks about fairly mundane code. Does she struggle to find any flaws at all without the aid of a debugger or an IDE plugin? How does she express her opinions? Does she understand more than one point of view--is she at least aware that reasonable people disagree about, say, early exits from functions? Does she have a sense of various schools of thought--say, mockist vs classical tests, or functional vs OO idioms, or declarative vs imperative style? Is she likely to be able to propagate her knowledge to junior devs? Will she be able to articulate her opinions in a team code review or architectural discussion? Does she listen to your suggestions? Will you enjoy collaborating with her? Does she seem committed to team development? If you mention something she hasn&#39;t encountered, is she curious about the new idea? Is she conscientious, disciplined, and systematic, or will she make a mess for someone else to clean? Is she creative but able to work within team contraints? Is she a relentless problem solver? I&#39;d weigh any ONE of these factors more heavily than her knowledge of any given pattern, tool, or even dev stack. The laundry list of facts is just a starting point for assessing the knowledge worker you&#39;re going to choose as a colleague. I want a glimpse of the candidate&#39;s mind, not a vocabulary test.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=117f5b7371380c244d562fc40bb5a6bf&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://machinedtolerance.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Mark Knell&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;04275a92-3c3c-46aa-9818-858142b3057b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:11:44 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It seems there are a fair number of people asking for answers to these questions. What about setting up a wiki where we can post these questions along with brief answers and links to more reading. Personally, I feel I did quite well with these questions, but it would be nice to &quot;check the answer sheet&quot; and make sure I&#39;m not off base. If enough people are willing to contribute answers, I&#39;ll set it up.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=880df7a18a8b445d917a25b3e0254043&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://herbrandson.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;86b185ee-7571-4f15-b4f7-e7d7fde22333&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:16:49 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m only a couple of months out of university and I immediately knew the answers to all but a couple of those questions. I&#39;m a design geek and I wish junior dev interviews were that straight-forward. I find this high-level stuff much simpler to grok than the nitty-gritty technical details we get asked in junior dev technical assessments.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ead57e5bebe4e7d4a9bc06353d10de82&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blog.martindoms.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Martin Doms&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;a77c0eb0-820d-4aec-900d-f03b669a0adc&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:19:56 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@ Jeff Yates&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&quot;- Left to your own devices, what would you create?&quot;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Now THAT is a hard question. That&#39;s a cert for mind-blank syndrome.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;6201a65b-2ff4-4f4c-b839-7969fdd54e16&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:20:33 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I always like to ask candidates about their favorite dev tools. NOT just the ones they&#39;ve used, but the ones that they really like on a gut level. And after they&#39;ve gushed over some features, I ask them to tell me what, if anything, they dislike or would change about those tools.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;If a person can&#39;t tell me why they like a certain tool, then I don&#39;t think they have much experience using a wide variety of tools. If they can&#39;t tell me what they dislike about a certain tool, then I don&#39;t think they&#39;ve really spent enough time using it.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=eb4ff48079c87a23d3ab675fe5a4b4fe&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Kelly&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;30b8ef5f-c66f-4b6a-959c-196256f29e1e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:28:22 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I find job postings and interview questions fascinating in what the say about people on both sides of the table. Here (and commonly), the use of the term &quot;Engineer&quot; is used differently than it would be in, say, the mechanical or avionics fields where engineering is identified mainly by contrast with science. Engineers take science (and philosophy) and apply it to make things with positive net benefit to society, if you believe in the creed. So I suppose I tend to focus more on what a person can create rather than what they can describe. Maybe something like:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&quot;Let&#39;s talk about trade-offs. Tell me about some of the components you like to use, and how the fit into a couple systems you&#39;ve help build.&quot; And then try to understand if the person thinks or merely acts.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=39daa887485d1f4911beca219936abbc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://circuitpeople.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Lee&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;1353e316-8814-48dd-9217-e588759d3455&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:50:05 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I don&#39;t put to much stock in these sorts of questions. Our industry doesn&#39;t have much of a standardization in vernacular and many of the concepts asked above are new or transient in nature. I think the best interview of person is to sit them down in front of an IDE and give them a small programming project. Tell them to pretend they are writing for a production environment (rather than hacking away) and see what they do. Do they define some interfaces? Write tests? Use inheritance? Is the code readable? Do they take into account threading issues?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;After they are done ask them to modify the program to meet a new requirement. Watch what they do. When they are done, ask them why they made certain decisions.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The number of candidates I&#39;ve had come through the door that can talk the talk but fall to pieces when put in front of the IDE is amazing. I&#39;d much rather have a person work for that knows the principles of SOLID but not acronym than a person that knows what the acronym stands for but can&#39;t apply the principles.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ded194212e0b55db5f341d4b163a4102&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkLykRHZ5VcbwcSZuOB-OKioUh_akg6vQM&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Matthew Schumaker&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;5da5f905-bf9e-4403-9cb8-1bdd53233c86&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 9:57:40 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I agree with David Brabant.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;i&gt;&lt;b&gt;&quot;Show me a portfolio of all the applications you worked on, and tell me how you contributed to design them. Isn&#39;t it the only question that really matters?&quot;&lt;/b&gt;&lt;/i&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I think that these class room questions do not help you find a problem solver. Many are really silly.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Does knowing about an anti-pattern really show you anything? Understanding why patterns are important is a good question because it is pertinent to development today. Who really cares what a YAGI is? Don&#39;t we have dozens of terms out there that we can throw at a developer to trip him up? What does this get you?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;This seems to be a measuring contest. Can I prove that I have more trivial knowledge than you?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Ive coded in .NET since Beta1. Ive developed in other languages and on other platforms as well. Ive never failed on a single project no matter what tool I used and I make sure that I have a complete understanding of the architecture I am using even if I do not remember your terminology. I follow best practices and also know of best practices because of my years of experience. Most of this type of questioning produces nothing but an academic. We want experts right? People who know and love technology. I wonder if we gave a good doctor a pop quiz, would he pass the test. Sorry doctor Oz. There must be a better way.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Furthermore, one thing is for sure, after 15 years in this industry I will not take a written test, so before you call someone in for an interview, let him know if you are planning to pull out an exam.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=eacffb3924f0bc97db183a6d30fc726e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;nate&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;6e81691f-7982-4fed-ad7c-f61356349fe6&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:01:13 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Q1: What is the difference between interfaces and abstract classes and when to use these?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Q2: Explain how publisher/Subscriber pattern function and how to use it to eliminate problems reconnecting clients to servers&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d99f476f2c8d666ec9ae53669e727830&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Hussam Ahmad&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;3f48556d-9853-4dc8-b161-f116447103f6&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:13:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1)what blogs do you read&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2)When is logging to much logging&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;3)why use AOp for logging&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;4)When to use property injection over constructor injection&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;5)When would you not use an ORM&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;6)what other uses can you think of for AOP&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;7)What is a T4 template&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;8)write some lamdba expression in VB.Net&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;9)Why F#&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;10)Should you use a designer to make your view or not, what are the disadvantages of using a designer&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;11)Have you ever read a blog of the famous chrissie1&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;12)Do you want a chocolate?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Done.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=70e155e88e0ead5e2bdcb3e1c57506b4&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blogs.lessthandot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;chrissie1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;3b38fef6-adb7-4bde-acc6-6bcb452dfe00&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:18:23 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m still just a web dev, but here are a couple of questions that I use as barometers of current knowledge&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- What&#39;s the difference between a web farm and a web garden, and what are the differences in preparing a website for deployment to each of them.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- If you&#39;re starting a greenfield web project, what third-party libraries do you include in your lib directory and why? What do you add to web.config by default?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=dec2c5e29827a0814702d02610bd95fe&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://hmobius.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;0eb72a78-e1a3-4d73-8d1a-0c588636a27f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:23:01 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Looks like a b tag has been left open since Nate&#39;s post!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;341ef188-5418-4ff0-a555-73d1add82beb&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:29:50 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&quot;The&quot; Factory Pattern? My GoF book has two...&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ce996304c4b69b3ef8161d3fff7a2769&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Jim Cooper&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;a9c5debd-5849-46ea-bafe-d050e7abee03&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:31:27 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think these are wonderful questions, but what is important is that the candidate should be judged based on thought process more than whether they are right or wrong. It is the application of these principles etc that is more important that knowing the theory behind them all.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Heres one question that I would ask :&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Given the Quad - Time, Cost, Client satisfaction and Best Practices, how will you prioritise them for a project you are working on? Explain why?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=42ceb00311a2dc5c400c7aaacad6f0c1&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Pramod Raghavendran&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;ff8120af-b355-4163-815a-07e5dfb9e2a8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:35:17 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Good question Pramod.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I imagine in a real life environment, Cost will always be #1 priority. I&#39;d have client satisfaction as #2, and then i&#39;d have the other 2 as #3 and #4 but the order they appear would be open to debate.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ab980b87b44c231c79701196c65a2cc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Andy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;49a1e44e-e332-45fd-9aef-61689a45770d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:36:24 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Hi Scott,&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Greate questions / subjects. But I miss something about the DRY principle....&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;So : &quot;What does DRY mean and why is it important?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7c0e18f88a3c3d844def67dee19aa515&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Jaap&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;ee28d4b8-fe4c-47a3-bac2-d6e45a471f83&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:41:16 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m not sure I would be satisfied with my own answers to these questions. Many of them seem like good topics for blog posts just to explore my own understanding and clarify to myself how I might answer them.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a5c5e2bbaee6455e8ca1946111eb72b9&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmUrUB8D746x-_2iaL_B1vvT61-79hjOqw&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Tyler Jensen&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;467d65b7-a0b3-4933-9bad-e415b635a29d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 10:47:18 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
One I&#39;ve asked for many years now is:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;You have two computers, and you want to get data from one to the other. How could you do it?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Generally people will come up withe one, or maybe to solutions, to which I answer, &quot;and what else?&quot;. I keep asking for more solutions until they run dry.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The idea behind it is to test how they question requirements, and also how inventive they can be. There is no right or wrong answer, but it can give you a good idea about how easily someone might get &quot;stuck&quot; on a particular solution, and how much of a self-starter they might be.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Phil&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=94060bfb5b1948ff7a6a88a6bc5b7836&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawks-d8NmbQAcvBRKlowEC0zOFRDhDi7O5s&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Phil Kan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;d5a21817-167e-4a9f-b569-a0a005861558&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 11:10:34 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Phil&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I&#39;ve used that same technique myself. I learned it from a former boss who used it in my own interview. I guess I did OK.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I like to throw in questions about durability. For example, in an RPC scenario, what would happen if the response is lost? How do you avoid duplication?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I also like to add the requirement that only one machine gets to work on a particular item. How do you ensure that someone else isn&#39;t working on it. I&#39;m continually surprised by how many answers there are to this one, each with its own set of problems.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b46b0b9cd3f4825dd59d911496fa4665&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://michaellperry.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Michael L Perry&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;e5df5edc-7be0-4658-9db0-7c974e70f534&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 11:19:45 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What would you do if you were in charge of a team of people who refused to change and were set on doing things the wrong or outdated way?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;How would you handle a team member who took code reviews personally or would refuse to make the suggested changes?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f27acc5dd1224c882c673f22b1966154&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnH3dRO4b8LIs8iCaH6Vhq73NdqnU9zGcY&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;DotNet Dude&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;54bc6a2b-c8b3-432e-a05f-8536e0e3cef1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 11:27:20 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I say - what you YOU ask YOUR INTERVIEWER -&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;http://blog.wekeroad.com/thoughts/how-many-columns-does-an-int-have&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=51c6697964956c0c4bb136c84bdecd4d&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Rob Conery&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;c0ad4f2e-5b03-452b-881b-d46d6a0ec63f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Thursday, February 17, 2011 11:56:38 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What is DDD ? Why is it important ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What are aggregate roots ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What is ServiceBus ? CQRS ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Difference between unit test and integration test ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;How you know your design is good ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What means that a class is immutable ? Make one ? Why is it important ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Difference between scale-out vs. scale-up ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;How connection pool works ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What is SQL injection ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What is an ORM ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Would you use DataSets ? For what ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What is memchached/AppFabric Caching ?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=6ad089a817870c9f92db929863b30495&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnldd-BOAp38pkDdxGg1OAYSVQHJ_3Uldo&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Petar Repac&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;45ce8907-7b73-489f-a5be-1123360438ae&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 2:25:45 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
In my experience any question beginning with &quot;What is..&quot; or &quot;Describe..&quot; is too easy for a candidate to BS their way through by Wikipedia-ing during a telephone interview, or just having learnt parrot-fashion with no real understanding. You might get a satisfactory answer, only to put them in front of a PC on their first day on the job and they&#39;ll have no idea when to use that buzzword they memorized.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I like turning the questions around into scenarios so you can test peoples problem solving abilities, for example:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;1) What are a few good practices to follow (and avoid) to make your code testable?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2) How would you communicate between a Website and a Windows Service?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;3) If your database was under a lot of strain, what are the first few things you might consider to speed it up?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;4) How can you stop your DBA from making off with a list of your users’ passwords?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;5) What do you do when you get stuck with a problem you can&#39;t solve?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=83f5a4fa6a98e9fbec01f1f4b77da335&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnccgIzSQssGzxB9jsmC1Y-DVquB96NrzU&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Andrew Murray&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;a0a375c0-0c30-4c96-8a68-a30acb6a84d1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:03:07 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
These are some great questions overall, really like most of them. That said, what about coding questions? I&#39;ve seen people that could answer every one of these, but if I asked them to remove the duplicates from a list, they&#39;d be clueless. I call these people &quot;non-coding architects&quot; and they&#39;re surprisingly common and often have 15+ years of experience and many applications shipped on their resume.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I don&#39;t care how much you know, if you can&#39;t write code you suck. If you can write code but you don&#39;t know the fundamentals of Computer Science (data structures and algorithms mostly), you still suck. I can implement a linked-list on a whiteboard in less than two minutes (coming to alt.net seattle? Time me. I&#39;m serious), I would expect ANYONE that I would want to hire to be able to implement some sort of linked list class in &amp;lt;15 minutes. Knowing concepts will only take you so far (believe me, I&#39;m a professor, I know this well) but being able to know + do is what counts.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e8721a02562e61399a426f9fb8494a41&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkefIS8-Y61d71tFTtEC2rkzY86y3RsATc&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jeff Jeff&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;67ea82b5-60fa-4a35-834d-c9e5fade5540&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:26:34 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I had just switched over to ASP.NET MVC in the past year from several years of ColdFusion. While I knew I still had lots to learn, I was feeling like I was starting to really get it...&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Then I read this post and realized I have a really long way to go :)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Of course, that is why I am having so much fun.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=55c6829969a6b0e873f5f1ee36e04bd1&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://daniel-young.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;93345e1f-4754-40c2-8321-d505d5dd63d8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:34:01 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Should I be concerned? Most of the questions here are not ones I could answer with a high level of confidence, and they are for a title I currently hold.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I&#39;m in the &quot;learn how they think&quot; camp. I want to find people who are passionate about building software. I&#39;m more interested in learning a person&#39;s aptitude than in testing their discrete skills. Anyone who knows how to think and solve problems can search, find and learn what they need to execute a solution in any given problem domain. But more importantly, basing qualification on skill is subject to rot. Is the technology they are quizzed on going to be applicable in 5 years, 2 years, 6 months? Whether they can regurgitate an acronym now won&#39;t help then. They need to be able to adapt and grow.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Unfortunately it&#39;s far more difficult to gauge aptitude than to quiz on concepts or code. That&#39;s why I prefer to just converse. Certain questions are good catalysts for conversation, usually those involving projects about which the candidate can speak knowledgeably and passionately. If they can&#39;t do both, you find yourself digging for more questions, or that old &quot;what&#39;s wrong with this code&quot; test and it&#39;s easy to question their qualification. If they can, you regret having to pass them on to the next interviewer. That&#39;s the candidate you want to hire. After they&#39;ve filled out the HR paperwork they can learn SOLID, MVVM and IoC (if they haven&#39;t already started to on their own).&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1f8b331ee1b89573b7632226b8e6632b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.compiledthoughts.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Peter Lanoie&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;b3e5e693-8659-4110-92aa-b57e28e4a30e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:51:05 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Many of the questions are focused on the acronym-of-the-day.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Maybe these are the kind of interview questions companies are asking but I have to disagree that they (or answers to them) convey a candidate&#39;s proficiency as a developer or their seniority. IMO, the &quot;senior&quot; prefix should signify that a developer has a significant amount of experience although I all too often see it applied to one-company-one-product-three-years-work-experience kind of people.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Much of the &quot;fashion of the day&quot; terminology rarely make it &quot;down to the floor&quot;. (Well, maybe it does at Microsoft but then you&#39;re different than the rest of the industry in a whole lot of ways; a lot larger, a lot more resources/manpower behind every line of code,&amp;nbsp;&lt;u&gt;much&lt;/u&gt;longer product cycles, etc)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Some of the &quot;fashion of the day&quot; terminology stuff is a way to formalize and convey the &quot;best practices&quot; and &quot;common sense&quot; that one normally picks up over the years into a more digestable [documented/discussed in blogs and conferences] format for the&amp;nbsp;&lt;i&gt;junior&lt;/i&gt;developers.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I&#39;d suggest posing a couple of&amp;nbsp;&lt;i&gt;real world&lt;/i&gt;&amp;nbsp;problems and asking for a candidate&#39;s approach to solving them would be a better way to distinguish between a [good] senior developer and the rest of the crowd. That, and past track record in delivering real world apps that are&amp;nbsp;&lt;i&gt;used&lt;/i&gt;and&amp;nbsp;&lt;i&gt;liked&lt;/i&gt;&amp;nbsp;by the users... :)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Just my 2 baht...&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8313d33da9a27377b32079d183b40c6b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://huagati.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;KristoferA&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;6119af9d-853b-41a1-8353-ed2672609ec3&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:12:10 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I know _exactly_ the question I would ask a person wanting to work for me as a senior .Net developer: &quot;What&#39;s so great about PHP?&quot; Seriously, what would you say? Would you hedge, fearing to be too complimentary? Would you bash it? On the sincere side, what qualities would you pull out as admirable and worth emulation?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The same ploy works for any &quot;antithesis&quot; technology, process or even personality. Interviewing for an Agile team? Ask &quot;A lot of really great software was developed under the waterfall process, why and how did that work?&quot;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=39daa887485d1f4911beca219936abbc&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://circuitpeople.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Lee&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;3b1c9e04-fbc7-4efe-9a4b-49281829da08&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:18:37 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
+1 to all three of: Peter Lanoie, nate, and Matthew Schumaker. Spot on.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8313d33da9a27377b32079d183b40c6b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://huagati.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;KristoferA&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;7e713c25-8b6a-4fbd-b86f-82f15c66dddc&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:20:07 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
These are questions I&#39;ve seen asked and have asked others myself, which I think help get to a person&#39;s ability to communicate and self-develop:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;1. Describe the structure and contents of a design document, or a set of design documents, for a multi-tired web application. (Points if the person mentions the typical layers of an app. Bigger points for mentions of sequence and class diagrams. Even bigger points if he/she mentions writing docs for support/operations groups.)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2. Describe a software development life cycle that you&#39;ve managed. (Points if the person actually has participated in one. Bigger points if it involved source control and reviews.)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;3. How do you react to people criticizing your code/documents? (A senior person should be thanking others with genuine gratitude for their input when he/she is wrong or for a good idea, and be able to defend his/her thinking in a constructive manner.)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;4. Whose blogs or podcasts do you follow? (Points if the person mentions some. Big points if the person blogs. Out of the dozens of devs I&#39;ve known and worked with, only 1 didn&#39;t answer &quot;none&quot;, and he&#39;s fantastic. This is one of the blogs he mentioned :)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;5. Tell me about some of your hobby projects that you&#39;ve written in your off time. (Points if the person has hobby projects. Big points if the person&#39;s face lights up and he/she goes deep into design details and issues encountered.)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;6. Give the person a little coding exercise with somewhat incomplete or slightly vague requirements. If they write the whole thing without asking questions, bad. If they write a bit, then ask some questions, good. If they ask a bunch of questions to clarify what&#39;s up to them vs. what&#39;s absolutely required before writing any code, outstanding. In all cases they need to explain the decisions they made. It just needs to compile on paper, though.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0c7d4784d453bbec161533e92e1fa5f3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlft19nhJmhRMO9q2lOc74UwIN3_e9FMwE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;James McLachlan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;d90dec38-d30f-4727-8f79-2c4d971ab344&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:21:41 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
IMO, the questions with the most votes in each category on StackOverflow.com are also helpful from an interview point of view.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://mvark.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Anil&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;5ad3a98b-956d-4c7a-b2f2-228b0d7489a8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:44:59 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I would also add:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Do you watch channel 9&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Name the 3 Scott&#39;s&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Are you a Mac or PC (I will pick a Mac guy for Windows and visa versa)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b8af64a41f304580e25f12e848d722d2&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Mouhammad Fakhoury&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;595c2c21-13a7-4fe1-a129-c534c1da6252&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 5:09:50 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I didn&#39;t have time to read through every single comment, but I found some good responses and James McLachlan more or less summed up my thoughts as well.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I don&#39;t give a rat&#39;s ass about SOLID or YAGI or any of these other buzzword bingo terms. I don&#39;t care what TDD or BDD or even DDD is. I need to know that you actually have practiced the craft of coding, software engineering, programming, software architectural design, whatever you want to call what it is you do. I want to give you a small, quick, yet challenging interactive test to see if you truly understand algorithms and implementation details concerning them. Can you work within the limitations or constraints of an existing system? Can you impose restrictions on yourself in order to improve your productivity and possibly others&#39; too?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Communication is probably the most important skill you need. Can you communicate with me and other team members precisely and succinctly? This is very difficult to do, and most of the problems faced at a software development shop are centered around poor communication. I need to see moderate to excellent skill level in written and oral communication. I don&#39;t care about ERDs or UMLs or flow charts or any of that nonsense. Write it in plain English, clearly, precisely, and unambiguously, because it won&#39;t get any clearer with your drawings that gloss over key details of the system and/or design.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I also need someone who is more action oriented than discussion oriented. Smart people don&#39;t waste their time endlessly listening to themselves and others babble on and on. If you could have implemented a proof of concept in the time it took you to gather everyone up to discuss the potential solution, you just wasted everyone&#39;s time. Something to look at and work with is far more descriptive and useful than abstract concepts discussed at length.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;These are the types of things you find out about the interviewee long after the interview process is over, and it&#39;s a lot harder to fire someone than it is to hire someone these days. I like to get it right the first time.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9f41bfc370c185365fea540def0fcd55&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnCz-9nKYNUkcoJp4ZbGsep5GnuLExFmqQ&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;James Dunne&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;9a33482d-508b-41dc-9127-7ef546886069&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 5:26:37 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I like to start off interviews by saying, &quot;The questions I&#39;m asking are much more important than anything you have to say.&quot;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Then I speed-question using trivia-type questions and never, under any circumstance, allow the person time to answer properly. I find that this let&#39;s the other person know that I am not an interviewer to be toyed with.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7e25817b47e3f6a1cec646ad15b966b3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Tim jf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;b0f02fb7-b5bb-467a-9522-f893f7c553dc&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 6:24:38 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I would add:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- Explain Command-query separation&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- What Source Control systems have you worked with&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- What is Continuous Integration? Have you used it and why is it important&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- Some questions about basic data structures and algorithms (Lists, Linked Lists, Trees, Sorting etc.) and a basic discussion on the trade-offs between choosing different algorithms/data structures&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0f692990601721c06f141f4fe860685e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://fromthedevtrenches.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Carel Lotz&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;25b3eaa7-033f-4b58-bb65-d83d112f9f95&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 7:51:22 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Next time around I have to interview a senior dev, I&#39;ll make sure we have access to a whiteboard. Then I&#39;ll come up with a case to which I&#39;d like to see a diagram of the technical design.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Also I&#39;ll present a similar diagram of one of our applications and ask questions about how and where to add certain functionallity.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;To me, these are the most important points for a senior dev in order to add value to our team. If you can&#39;t do this, you are not hired.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Then I&#39;ll ask some questions about technology they have worked with that require more underlying knowledge. I find this is important to test someones curiousity to how things work and their ability to find out about it.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=cea0b794c69d34be3d3e22a163aa9e7f&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://jvdveen.blogspot.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Jonathan van de Veen&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;8780a974-48c6-422b-8524-a29b9a9170bc&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 7:53:53 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Hi guys,&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I come from Germany and wiork as a ScrumMaster. I would like to present my point of view. Most of the suggested questions would either make me leave during an interview or have me internally decide to not work for the company.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I totally agree with David, who suggested to have the applicant present a list of projects he has worked on and then talk about that. I don&#39;t want to and I don&#39;t need to pass a &quot;Test&quot; of knowledge questions to be able to work for somebody. Any HR person will tell you, that it is important to have a certain knowledge (which will be presented by certificates and credentials). More important are the &quot;Soft Skills&quot;.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;And it is not like the applicant is the only person who &quot;wants&quot; something during an application process (and therefore has to pass multiple tests). The company wants the applicant as well...or to be more precise...his contribution to the enterprise. And it is, in my opinion, no value contribution at all to be able to explain who the &quot;gang of four&quot; is. So I would focus my questions on &quot;how&quot; can this person contribute to my company. Is he stress-resistant, a teamplayer, does he have a good capability of self-organization, can he explain things to other team-members, etc.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;And in my opinion, the list of projects and WHAT the person contributed to these projects is a good way to explore these facts. To be able to explain the difference between TDD and FDD is not...in my opinion.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Marcel Konnegen&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;93cfc5ac-985a-40c2-bd52-04ff320b7c62&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 8:24:43 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Hi,&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Yes these questions are very important and I have come accross them many times. I think every developer knows they are important. the Questions is, what are the answers? :-)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=93cf6e18e053d42cdc32ad5a6693981b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlh-n_Kf2JZjECZDYn695jxcYaPTNQNROo&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Kourosh Saleh&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;53552606-b624-4268-834e-51018f47127f&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:19:45 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Hugoware and @Marcel&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The purpose of &quot;Gang of Four&quot; question IMHO is to detect if you ever did any research, learning or work related to design patterns, because that is something that Software Architect do. And if you ever did, you definitely had to know about the book written by four guys (hence the &quot;Gang of Four&quot;):&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&quot;Design Patterns: Elements of Reusable Object-Oriented Software&quot;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;(affiliate code free link)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;This book is mentioned in almost every book I read about the software design and architecture.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5bae369c713906f9df640a2a2518a65a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://anilmujagic.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;e53e0ec9-fbe6-4b3d-b2cf-d11318caff7d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:25:37 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
So tell me about a project you&#39;ve worked on that hasn&#39;t gone very well?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5ad2ef0ddff7ba1c4d06981bd8acba47&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://coderead.wordpress.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Richard Astbury&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;5cb2a646-42c7-474c-8f24-09ee6ad43ea3&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:35:24 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
These questions are interesting, but I like the idea of a question like &quot;How would you go about writing code to read and write INI files, without using the specific Win32 API&quot;.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The advantage of this is most people are at least vaguely familiar with it, and if they aren&#39;t you can give them the gist very fast. However, INI is incredibly loose in specification. This leads to all kinds of potentially interesting discussions. For example, does the candidate spot some of the issues up front without prompting, or do they take a simple approach and announce &quot;Done!&quot;.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;How would you handle comments, especially when writing files. For example, is there a strategy that will let you delete sections and keep comments consistent? How would you handle writing to ensure that you don&#39;t get conflicts? Can you make sure if you code crashes the user is let with something usable? Should you read to memory and cache or parse the file each time? Then there&#39;s all the fun to be had with quoting, handling white space, and crazy stuff like:-&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Key Name = Someone&#39;s+&quot;value=1;&quot; ; this is a weird one&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;How you cope with the different &quot;flavours&quot;? Line endings? Backslash quoting? Do you make everything an option?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I think just talking aloud through an algorithm to parse the lines and handle quoting and spaces would reveal a lot about someone ability to model code in their head and test it in their head.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Perhaps these are more for a coder than an Senior Software Engineer, but I&#39;d still like a Senior Engineer who can code, or at least reason about code.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5f7d1dfd54656cb7a485d70f3a514873&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawniQfN5aiUeUKAu9v9zjAY7gTg6dgozoEA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;John Carlyle-Clarke&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;60efc822-1b58-42ef-930d-849cd0fe4556&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:42:14 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Nothing about requirements and nothing about software processes?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=798edc87b13712a139b7c2833cf8c8bd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.cs.ucl.ac.uk/staff/A.Finkelstein&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Anthony Finkelstein&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;3b287fca-3e28-4518-938c-26eea2705cdf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:57:03 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Though I wouldn&#39;t be surprised to be asked a lot of the questions. They are not the kind of questions I like to ask candidates when I interview. All the above questions is something you can google and memorize. I wish to see people think. I wanna know how they solve a problem. Sure if they can name and explain a few patterns* at least they have studied (for the interview).&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I usually describe a system such as a fancy water boiler and ask the candidates to model it if they were to implement the software for it based on the design I ask them a lot of whys and coulds. &quot;Why does those classes derive from the same base?&quot; &quot;Could you decrease the coupling with a gain and if so what would the gain be&quot;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;If I was to add anything to the list of googlable questions it would be:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Describe the liskov substitutional principle and describe when and why it&#39;s important. If the candidate does not know the principle I&#39;ll explain it and ask the latter part of the question again&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;*as an aside most descriptions in GoF fails to be patterns in the pattern language sense, which at least one of the authors admit&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ff2995f9381e6a92064e7813dfb476f0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmy-I1ZzV1K8HZaMMjLFRKHt0bfHzmyqRU&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;rune funch&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;21baec96-7e83-4ca4-92c8-eabb57443abd&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:59:56 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
My concern with technical interviews is that, quite often, they tend to over emphasize what the interviewer knows, compared to what the interviewee knows. Inconsciously (or at least I hope this is unconscious) this turns to an ego fight. &quot;See how much more I know than you do&quot;. Or at least, &quot;In my context I&#39;m more buzzword compliant than you are.&quot;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;At that game, the interviewee always loses. Because we live in a world where learning is essentially driven by context. Your personnal &quot;technical history&quot; leads you to what you know today. You cannot know everything. What is important is how good you are at learning and understanding complex things. Questions in a technical interview should focus on these aspects, and these aspects only.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=86358e3a223c4eabd68d713e053ceb34&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlURjfsqLtYEmNoca8FEnCjkqLC2UazOVA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;David Brabant&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;d4c7bf31-c866-4d1f-ba60-b0b888142583&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 10:56:58 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I like to add :&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- What is Refactoring ? Have you used it and why is it important ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- Which design/architecture patterns do you know that embed in .net framework ?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=367f83bbdae20b953e8803ce8b9608d1&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmvg5cqc1iMvF-nY2PxlHm_dOC_M8kr5-s&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Vahid Aleheidar&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;c1f52018-03d6-4a68-9536-df39dad5321b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 11:12:17 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
It is shocking that I just did a quick Find on this page to see what had been said about &quot;refactoring&quot;, and the word had not yet been used.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;So:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Q: What is refactoring? How do you do it? Name three common refactorings.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=cc060db2b5331d8cbbfe080cec4add6f&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blog.markrendle.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Mark Rendle&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;320d8beb-7358-4656-9a1b-e6b5905e5784&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 11:14:24 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
And somebody had finally mentioned it between me loading the page and posting my comment.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Vahid, I salute you. O&amp;gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=cc060db2b5331d8cbbfe080cec4add6f&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blog.markrendle.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Mark Rendle&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;4737506a-23a3-4313-9af0-40005b8df1a8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 11:17:13 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;ve been quite amused by the following typo : &quot;a multi-tired web application&quot;. It&#39;s probably a very tired web application that&#39;s been working 24/24, 365/365 for quite some time now..&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ea70b38ea893494ee0cd177adc0f54e5&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://blog.andrei.rinea.ro/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Andrei Rinea&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;bd0a926a-ca84-438f-bc29-19336748de27&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 11:53:25 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
One I&#39;ve used a lot this year:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&quot;When you have to decide for a bug or feature whether to re-write a chunk of code or keep an existing sub-optimal implementation, how do you approach the problem and communicate with your colleagues and managers?&quot;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fac42e3f137bfe0f34b8493c41d28f9e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://nbarnwell.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;e31b52c6-f069-4f86-8ef0-b4c028995830&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:08:07 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Well, I disagree with the idea &quot;I don&#39;t care about design patterns or buzzy words&quot;.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Let&#39;s say that in an job interview you ask to the candidate:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;--If we where designing a framework with fluent interfaces, how you would model this scenario.....?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;or&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;--Can you write some code to walk thru an AST using the visitior pattern?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;If the candidate doesn&#39;t known the patterns or the buzzy words, it&#39;ll take you a lot of time&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;to explain what is your point or what you are asking for, other wise your chat would be more &quot;Fluent&quot; ;-)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Even though I think that buzzy words and design patterns are important,&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;when it comes to job interviews, I always stand for the phrase,&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&quot;Talk is cheap, show me the code&quot;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ac564150498e63873e0949a033ff31bb&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.amiralles.com.ar/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;amiralles&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;7d47580e-6f12-4584-a2d5-e87928cf6c36&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:14:39 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I agree with a few posters on having to be careful about question lists like this. I only use Interview Questions lists like this when I&#39;m looking for a job myself. The reason being is I know there are interviewers out there that ask questions like this, so I memorize a lot of answers and then never use a high proportion of the answers ever again in real life work. Also, I wouldn&#39;t consider asking 2 different candidates the same questions. It just doesn&#39;t work. I remember an interview I performed a long time back where a recruiter was telling me all their interview questions the day before. That&#39;s something you might want to think about!&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Now, don&#39;t get me wrong, there are a few gems in there that are similar to interview questions I ask myself. But they are all primers that lead me on to the&amp;nbsp;&lt;u&gt;real&lt;/u&gt;&amp;nbsp;questions which tell me &quot;how they think&quot; as opposed to &quot;what they know&quot;.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=75860e64258fc0e7a183558ac6edef34&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Conor Gallagher&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;b5232e97-c51d-4f7b-bc3c-4d31c3eb6e06&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:21:50 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Actually, after re-reading your blog post I realised you&#39;re compiling a list of possible interview questions for a friend as opposed to a complete list you may use yourself!&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Here&#39;s one I was asked recently:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Tell me about the most cost effective application you&#39;ve ever written? What was it written in? Why was it the most cost effecitve?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=75860e64258fc0e7a183558ac6edef34&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Conor Gallagher&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;ab9086ca-c368-4180-906f-c58b8ab13821&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:38:47 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Amazing collection of question, though I don&#39;t know the answer to most of these. I spent an hour of reading it and the valuable comments on the same and that one hour was the most learned hour of my engineering graph :)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Thanks everyone...&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e5adbfcc4396d9b1b041fa62def9b966&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://sites.google.com/site/sagarkm&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Sagar Mody&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;8adbea08-d85b-4ba1-bd45-67011cd46e8b&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 1:51:43 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
The YAGNI concept is an important one - don&#39;t neglect it (or misspell) ;)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=324876b9814be0c622368a3f87bcec4c&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Saul&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;57a8fcfd-c6ea-452b-bc21-2d4b41f9eb47&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 2:07:53 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Tim jf ... are you serious? The point of an interview is to find a person to fill the job and be good at it....not to make you, the interviewer, feel like a big guy. If your not interested in what the interviewee has to say why are you interviewing him/her in the first place?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Seriously, if you did that to me I would probably cut the interview short, thank you for your time and walk out. Remember the interview process (especially for senior developers) is a two way process!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fb83231d59f394a7a1337e745a48502b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawniy2mnDfcLXgYqn9s5KqJ3AbSRICwc9sg&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Paul Stanley&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;e7e5eff1-f0e2-46db-87ad-d14bab44c149&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 2:26:35 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
The one question that stands out for me is this. In an interview I was asked what three questions would I ask to see if someone knew &amp;lt;insert subject matter&amp;gt;.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=51d269ecb00e1079a176d055073f435b&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkax3TmbAqiyTUgZXT4VvDCLWWUMgBERKE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Darren Jackson&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;cdb92f3e-8ae4-4692-ab1a-549b13108e71&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 3:39:52 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Describe, in as much detail as you think is relevant, what happens when I type &quot;google.com&quot; into a browser and press &quot;Go&quot;.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;It&#39;s amazing how many people working on the web don&#39;t understand fundamental details such as request/response or the handoffs between IIS and the application server. I use this question as the entry point into more specific questions, many of which are represented here already.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=592ce06e300c7947559cff31295ee0bd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.petry-johnson.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Seth Petry-Johnson&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;aca8684b-45c5-481c-b55e-851d440fb247&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:34:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think between the initial post and all the follow-up comments, there&#39;s a great diversity of general concepts (good since it applies beyond .Net) and specific concepts/acronyms (good since it enforces that you&#39;re keeping current on development trends).&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I think it would be a great exercise to type out my own responses in my blog, just to see where I&#39;m at. I already saw a handful of them I don&#39;t know, and it gives a springboard for what I need to learn next! I guess I&#39;m not as &quot;senior&quot; as I think I&#39;m getting as a developer. 8^D&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=27ff4e53d6db5e5233fcdbf412604541&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://dillie-o.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Dillie-O&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;ffacba13-5869-41a4-8fb6-7e0c1b8fe98a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:58:07 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
While I agree with a lot of the more general questions, if someone asked me all those questions at an interview, I would likely not want to work for them. I once had someone ask me the proper c++ syntax for declaring an abstract function. I have used abstract functions several times and was able to explain what they were, but he basically wanted to rail me on technicalities like adding &quot;= 0&quot;. These sorts of things can be looked up when needed. The guy proceeded to mention that they really wanted to hire someone who really knew their stuff (read the same book more than once) and did not want someone who needed to use a google search to look things up. Needless to say, I left there thinking that I would not work there if my life depended on it... I feel sorry for whoever ended up working for the guy.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Instead of quizzing someone to death, it is better to talk about previous projects they have worked on in the past. Communication is everything in this field, and if they don&#39;t have good communication skills, none of these questions will matter. You can always read up on the latest design patterns, etc, at the time you need them.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dan&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;a4d88bdd-353a-436a-9ffb-9e9c6a0d1466&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 4:58:14 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
In my opinion this interview questions are irrelevant and won&#39;t find you good developer. They will find someone who is very into theory and maybe make interviewer feel &quot;big&quot; in candidate&#39;s eyes. Even that I can answer for most of them easily, if someone would ask me this type of questions on interview, I would probably not accept job offer if I was given one.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;It reminded me one of interview - 1h15min over phone, from which good 50 minutes was about internal ins and outs of .net garbage collector, including questions like &quot;why haven&#39;t you used reflector and other low level debugging tools to inspect what it does exactly&quot;. And that was &quot;very important&quot; even that it was all about Silverlight app where you have no influence over how it works anyway ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a2013bebcf29d34ff4c4e44fbe004bb6&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlN5YHXD2ksYCMXvFEFtvS6OelOKMSe0o0&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Sebastian Pienio&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;7f2b87c1-0ec5-41b8-8227-ccea8a1cf7ce&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 6:07:04 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Don&#39;t know if it has been listed before, but I had the chance to ask a few times the question ....&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;-&amp;gt;&amp;nbsp;&lt;b&gt;Why does the CLR implementation propose both value types and reference types? Why not just one kind of type?&lt;/b&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;... I notice that the answer gives a good evaluation of the .NET programmer level. (Ex C++ programmers get a solid advantage here, anyway, ex C++ programmers usually becomes excellent .NET programmers).&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;@Kelly: totally agre with you concerning tooling oriented question, but on this particular topic I am biaised :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=526161a664210d3946ca432ee787f2af&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.ndepend.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Patrick Smacchia&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;966e0d21-29b0-4f73-9a89-d3b2d9b66c72&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 6:37:14 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Yeah I don&#39;t know ANY of the answers to these questions...but I&#39;ve been a highly paid (mostly web) developer for a decade. Go figure! I guess there is still hope - the cushy jobs are out there. :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=dd4ccb9b1e8717f02551a32f40c870de&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Danno&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;848f4330-f027-4a11-89f2-00fba864bc4e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 7:18:21 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Two of my favorites are:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;1) What is the difference between &quot;Set&quot; logic, and &quot;procedural&quot; logic. When would you use each one and why?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;In terms of SQL, I often see procedural logic within stored procedures. This then goes down the path of: &quot;Do good developers have to know SQL?&quot;, which is not important as SQL is a language. If I said: &quot;Do good developers have to know C#?&quot;, it would be a ridiculous statement, yet I hear it all the time with SQL. There is a vast difference between them, and now with LINQ, the difference is becoming even more relevant and apparent.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2) In detail, please describe how a client’s browser communicates with a web server.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What I’m looking for here is the understanding of how the web actually works in terms of sockets. I feel this is important because, as a professional developer, this underlying knowledge bubbles up as to why host headers are required (for example), or why duplex communications is more resource intensive.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5955eddab324091353522c595cd70fc0&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkViR-xw3BnhSiTae8UyA5GwqQ4Bj5eTtg&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Richard Reukema&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;e63db5af-3e82-4302-9004-07e0df680ec0&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 7:36:03 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
This is a bit self-serving (Scott, feel free to moderate out), but if you think you know the answers to a lot of the questions posed here, I am currently looking to hire a Sr. .Net Developer. Send cover letter, resume, and desired compensation to me at michael _dot_ teper _at_ elanex _dot_ com. Please put GS106-SH in the email title. Thanks! :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9804d0c6b66e60feb18c41c54247ef79&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.michaelteper.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Michael Teper&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;3143b42b-63ea-4ee6-8463-b8cdcf23b943&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, February 18, 2011 9:31:24 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;ve noticed a lot of people have stated that these questions aren&#39;t good because they&#39;re trendy or they cover topics you don&#39;t know.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I&#39;ve interviewed with Microsoft before, and I got several questions I didn&#39;t know the answer to. Those were the questions that actually sparked discussion and were also the answers I was complimented on. For example, one question was about how I would approach designing an algorithm to efficiently sort a specific type of data. In all honesty, I had no idea how to answer the question, but I also recognized that the situation was unlikely to come up in the type of web apps I would likely be working on. I told the interviewer I didn&#39;t have a good answer to the question as asked, but I laid out an analogous situation I had solved in a web environment and explained how I solved it. Rather than giving a textbook/wikipedia answer, I had a real discussion about how I approach optimization in a context that was more relevant to the specific position I was applying for.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b231e07e868d33adca6135fc54ca06ec&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ian&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;0b840a10-a486-4823-a742-a30b0c3b4bc7&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 19, 2011 2:11:34 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
How do you approach mentoring/sharing knowledge with your team.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fa4fecbd83f5c5da19e4e2bf5a4751cb&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmsYfvKG5Wc8FDdxb-YzlXq7RI198bpqEA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Christopher Isaacs&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;83616271-e642-4a48-bca2-9c2d4bfa8510&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 19, 2011 3:41:29 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
@Paul Stanley To answer your first question: no. The rest of your post has been duly noted and forwarded to all known associates so they stop what they are doing immediately.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&amp;lt;/snark&amp;gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7e25817b47e3f6a1cec646ad15b966b3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Tim jf&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;28bc8182-16c5-4275-8e19-f40e9064a64a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 19, 2011 4:24:38 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What do you read to keep up with the industry?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Explain the differences between procedural, object oriented, and functional programming.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;If you are asked to implement something using a particular technology that you are not familiar with, what do you do first?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Describe the circumstances that could lead two threads to deadlock.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;And of course there is the infamous&amp;nbsp;&lt;a href=&quot;http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;fizzbuzz&lt;/a&gt;&amp;nbsp;problem.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Nick&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;f908dbcf-28ed-4e8c-9773-bd90885d8802&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, February 19, 2011 11:40:13 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
&quot;Would you call yourself a craftsman (craftsperson) and what does that word mean to you?&quot; is a dumb question to ask. Just because they wouldn&#39;t think of themselves in those terms doesn&#39;t necessarily mean that you wouldn&#39;t think of them. That&#39;s a very particular, almost dialectical language use. It would also be grossly prejudicial against candidates for whom English was not their mother tongue.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Why do you ask them about YAGNI twice? Are you hoping to embarrass them when they still don&#39;t know what the acronym is the second time around.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3c0aac2191718ef0309dbc034d9b9961&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;David Heffernan&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;c185b5a6-6b98-4070-9913-342b2bede3f9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 20, 2011 2:37:48 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Its better than asking about DRY twice.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Nick&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;7ff97560-e8aa-4bd7-bdca-498283c13890&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 20, 2011 1:51:05 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Is just me or are this interview question list always very web-development-heavy? Many questions are also ambiguous (is the sandbox question referring to execution-context-sandboxes or SCM-working-directory-sandboxes?).&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I&#39;d also run away from those &quot;Name three&quot; type of questions. A job interview is not a game show. You want to know if a candidate understands important concepts not if she memorized all &quot;important&quot; terms. I was always bad at this type of questions in college. I made up with that by explaining my take on the domain, why it is important and how it differs from others. That usually got me enough points without any memorizing.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Eric&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;56d87cca-07f3-42dc-a807-45a9720b6112&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 20, 2011 5:47:32 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
The &quot;big picture&quot; here is this person is going to be leading your team. After all the technical questions are over (assuming he knows his chops), what do you really know about the person? That&#39;s why it&#39;s important to move pass code and find out what this person is really about. So ask:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What do you do for fun outside of work?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I&#39;ll speak for myself here, but I&#39;m looking for two things. The first is that he codes for fun. For me this goes without saying because if you&#39;re passionate about your craft, you live and breathe it. Finally, and most importantly, I&#39;m looking to see that this person has genuine and deeply personal activities that anchor his spirit. If he&#39;s into poetry, I want to hear about it. If he&#39;s into community gardens, I want to talk about his last project. Into running - show me!&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The idea is I want to know that you have a passion or two outside of the craft. Because all of us know, sometimes we have good days and sometimes we have bad days. I want to know that my team&#39;s moral and my lead&#39;s moral is going to be steady and consistent. Not fluctuating between the success or failure of our projects. A lead needs to have a fair amount of consistency between project outcomes and so this person needs to have something anchoring him other than code.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What do you do for fun outside of work? I want to know that you have a LIFE.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fce36bb21c8287661e08e8d43c50e528&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://techoctave.com/c7&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;TVD&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;bf47d8a6-1d23-43ae-b222-a9c6c5f4c719&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 20, 2011 6:45:01 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
After reading all the comments, I have made some observations:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;1) There isn&#39;t an agreement as to what a &quot;senior software engineer&quot; should know. But that is quite ok since different companies have different standards as to who should be a senior software engineer. I have been a senior software engineer in my second job and now I am in my 5th job and I don&#39;t expect be a senior software engineer in my current company for at least a couple of years from now.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2) We all believe we are competent people (I am not saying you guys aren&#39;t, I am just saying most average and below-average developers think they deserve the job that they are interviewing for and believe that they would be able to do it decently if they are hired. And what is funny is that they are correct for a large percentage of time - not every job require superstars).&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2) Most people are looking for a candidate just like themselves. If the candidate knows the stuff that I know then I would probably hire them. If they don&#39;t know what I believe is important, then I probably won&#39;t hire him. It seems reasonable but the situation is quite sad if we look at the fact that what the interviewer thinks is important can vary widely from person to person.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;3) There are some people who doesn&#39;t read a lot and hence not familiar with acronyms and the names of the cool technology/process/framework/design strategies even though they might have a good sense of how to deal with situation involving them. For example, such a person might be able to arrive at an abstract factory solution for a problem where it is a good fit, without ever being aware that what he did has a name and is a standard solution for them problem he solved. Such people really hate the kind of questions where the interviewer asks him - what is dependency injection, even though he might be employing it in his projects (without knowing its name).&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Then there are people who are not big on previous experience but reads a lot and is aware of what is the newest thing in the technology space. They know what the different design patterns are, what TDD is, what IOC is etc even though they might never have used them in their projects or they might never be able to come up with abstract factory on their own without having read about it in some book or website. These people make up for their lack of ingenuity by reading about stuff. Those people would love the questions listed in this blog post (please note that I am not making the assumption that all the people who know the answers to the questions above are in the 2nd category, there are a lot of developers who read books and is always up-to-date on the technology space but also might have discovered abstract factory on their own)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;So which of these two kind of developers are more valuable ? I don&#39;t think we would have an agreement on that. If I am in the 1st category I am more prone to think that the 1st category developers are more valuable, same is the case with the 2nd category. This goes back to my 2nd point - we are looking for ourselves in others.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;4) If we know the answer to the a question from the above list, we have a tendency to think that it is a good question. If we don&#39;t know the answer, then we are are inclined to believe that the question is not really relevant to finding a good software engineer (with the following line of reasoning - I believe that I am a competent developer and if I don&#39;t know the answer to that question, hence the question is not relevant to finding a good software engineer :-))&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;5) A good number of interviewers wouldn&#39;t be able to answer a good number of these questions themselves if asked in an interview.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;6) A good number of people who are already in the team for the position being interviewed won&#39;t be able to answer a good number of these questions.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;To summarize, i don&#39;t think we have any good solution to the problem of having to choose the right interview questions. No matter what strategy we choose, we always miss some good developers and sometimes hire a BS developer.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=744b9fd09bb6e6da21af467158c8e80e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://pradeepc.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Pradeep Chellappan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;1f36c44a-e375-40ee-ae69-84e0229cf4f8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 12:52:33 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Some of these are great and some of these are not so great, even for judging a senior level engineer. There are _plenty_ of &quot;senior&quot; engineers my dad tells stories of that are really not senior level at all that he deals with. I can&#39;t even answer half of these (on the spot) and I&#39;ve been programming for 10 years.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;A few measures I can see that are good for judging a programmer are:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;1) How many and what *kinds* of projects have they worked on?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2) Have they contributed to any open source project? Do they host or manage an open source project?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;3) How they deal with certain problems and why they chose the way they did&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;4) How eager are they to learn new ways of doing things&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;5) Do they think everything they touch is gold? If so, goodbye!&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I feel like anything I can just Google to look up is a useless question. It&#39;s not a judge of skill or character, just how well someone remembers a tidbit of information. How they *use* it, though, is not something you can Google. Case in point: &quot;On this piece of paper, lay out an architecture for a so-and-so type of application.&quot; I don&#39;t think there&#39;s a right answer and it&#39;ll be far from optimal, but I&#39;d be more interested in seeing how they arrive at their solution.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Einstein once said, &quot;Why should I remember anything if I can just look it up?&quot; Words I live by.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b924bc0147903cbd7a4506d7d26ab328&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawmTNDaxbjjZ5TQuNpUWNcmd_rY6BagVVIM&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Kamran Ayub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;257d51a8-309b-4eb6-8771-c8fe4da32fbb&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 8:58:39 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
If you were asked to build an application that was &quot;scalable&quot;, what information would you need to know and how would you use this information to build and test your solution.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What is the difference between scaling up and scaling out a solution and what are the challenges or limitiations of each approach?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1f7df985cd7fac714c9840ac21f7d54c&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://jon.simpson.uk.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Jon&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;94c92cb5-ca82-483e-aa19-3cc38f8aaa0a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 1:47:21 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Pretty interesting questions and sort of sad in a way. The problem with this approach to interviewing is that programming (especially in the Microsoft &quot;churn out a new framework by lunchtime&quot; world) changes so quickly no one really knows it all. Or rather, when someone does master something its obsolete in a few years. So the relavance of much of this information is either domain specific (i.e. You work for a hedge fund and do lots of multi-threaded realtime work) or &quot;time&quot; specific.. i.e. You came into programming when ADO.Net was really big.. so your an expert in that, however you know nothing about Linq!&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What I&#39;m getting at is that in this fast changing industry its nearly impossible to become and &quot;expert&quot; for more than a few years. Unlike other professions like Law, Accountancy, Medicine where every year you build on your knowledge and thus your skill improves, software requires you to re-learn the same things in a slightly different way every 3 yrs!&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;When I studied at University there was no such thing as design patterns, TDD, BDD, Mocking etc... To be honest you would be hard pushed to find anyone who did that stuff regularly even 5-6 yrs ago. So in that climate how can you test for real seniority in the field when for most of us, anything we learnt 10 yrs ago is useless now.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The interview questions are good in some ways because they pull out the &quot;fans&quot;. The die-hard, live, eat, breathe code type people. And if you need that because your looking for a wonder kid who can save your ass then thats fine. But there are so few of those people because most of us want a life! They dont want to spend the rest of their lives learning how to display &quot;hello world&quot; in another language / framework for th 10th time in their career.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I think the questions are really a reflection of how sad a career choice software development can be if you are looking for a long term profession. At the end of the day its a young persons game or a game where you will not have a life outside of it if you want to remain in it. You have to choose what u want I suppose...&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=45a6148653023ad243cf827f96158f4a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;albsure&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;c7a55e73-1e26-4d7b-8a36-ee57ee7f1f3c&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 2:43:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What do you know about &quot;realtime&quot;, &quot;NoSQL&quot;, &quot;Socket.IO&quot; and &quot;Nodejs&quot;?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://launchpad.net/~ferdous&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;ferdous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;5587c057-74c6-4f17-8b8f-86f6af3e2a55&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 2:48:21 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
1. What do you know about &quot;realtime&quot;, &quot;NoSQL&quot;, &quot;Socket.IO&quot; and &quot;Nodejs&quot;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;2. Have you hard of &quot;Brewer&#39;s conjecture&quot; or &quot;CAP theorem&quot;? What is it?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://launchpad.net/~ferdous&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;ferdous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;912314fa-320a-4534-830c-57e20c019841&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 3:04:33 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
As long as you the interviewer are open to taking in different approaches other than your own (no you&#39;re not a God and your way is not the highway pal) for each of these topics (every developer has their preference for example on how best to decouple, etc.) then these are alright to ask...and is an excellent list to take SOME off of but you wouldn&#39;t want to ask all of these, it&#39;s just asking for too much perfection in a developer. It&#39;s when you get those interviewers who think only their way is right and thus &quot;the interviewee fails because of it&quot;.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I think the list is legit...for a Lead position. But looks like Sr. Devs are Lead level basically at MS.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Dave&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;8d6e3377-404f-488e-bc2c-e5429400625a&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 3:16:10 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I love Mark&#39;s suggestion above of testing with code that&#39;s likely to come up at the workplace. While I might not know the specific buzzwords I&#39;m being asked about, I can take a pretty good guess at what well- (or badly-)written code does, and how I could make it better -- regardless of what language I&#39;m working in. If it&#39;s something like a one-line Perl program, that&#39;s one thing, but a &quot;normal&quot; routine, I could figure out.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Of course, with any luck, I won&#39;t have to go through any job interviews in the near future. :-)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3eda6fcd3204ef285fa52176c28c4d3e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://sarekofvulcan.livejournal.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;sarekofvulcan.livejournal.com&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;f81f6c0a-88f1-4fcd-89b1-68d7fe332567&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 21, 2011 5:32:16 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Why is it wrong to forget to put a cover sheet on your TPS report?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1bbb715054f18161771f171463ac047e&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlrONZuZk4jEcNlhuw2FMBlkAvGl7ukkH4&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;David Wilde&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;f4706e9c-6cb7-457b-9315-7aaa439d5044&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 7:23:21 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Good article. &quot;What are some alternate ways to store data other than a relational database&quot; would really test the knowledge of somebody.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fde306145391eef24a82024702024308&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://fast-code.sourceforge.net/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Gautam&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;5958d18e-5634-4789-8a40-dccf23e5f9be&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 5:07:47 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What motivates you?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Mathias&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;664fbde9-1f23-41e0-ad9d-dfd734a5f6b8&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 5:16:31 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Can you inherit a value type, and is that (yes/no) a good or bad thing?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Expain/teach me about the architecture/design of one of the systems you recently worked on. What was good/bad about it and why?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Mathias&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;1f83e46d-03ff-4f3a-bb12-b10868fc4df6&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 5:20:36 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What makes a software project successful?&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Mathias&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;16e5e892-3ad3-4993-84b1-dffdc0e0afa9&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 5:34:07 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think the point we are all missing is not getting all the questions answered correctly, but the attitude, personality, response, controlling frustration etc are important factors when working in team environment. You can be a super dude, but if you are working with 1/2 dudes then you have to slow down as well. I would have some serious doubts about a person who would ask all these questions in an interview.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fe01a830d10e6c386c3f04276a887903&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Adann&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;b266615c-14fa-4f0d-8853-4a73cbbd4a05&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 7:09:36 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Its a great list.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I also started a .net question series on my blog (http://ankushbhatia.wordpress.com/category/questions/) where dev shares their views on different approchs http://ankushbhatia.wordpress.com/category/questions/&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Though I find really diffcult if somebody asks me a list of questions like this and expect to answer everything.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Ankush&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=20b9bd8eba9c4aaa50100c19772a1d18&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Ankush&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;76835e96-0775-4b79-bc24-b06d1c749e32&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, February 23, 2011 9:20:37 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Have You tried functional programming? What are the key differences that matter to You? When Do YOu like to use functional and when object?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What is the difference between programming a website (a shop, a social network) and a high-volume processing system (a transaction processing system a risk simulation engine). Do YOu use different patterns, tools etc? What stays the same.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;What&#39;s You favorite algorithm? When was the last time You applied some well-known (or perhaps not so well known) algorithm to a problem? Did You solve some puzzles lately using computer programming?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;I personally the last one. I like programmers know problem solving techniques, not only frameworks and patterns. This make them also aware of something else than keep up to speed with the latest technologies and patterns (which change every 2 years apparently - something like a moore law for software development)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c59c3b79ba851df0fecf5f718a66ed1d&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawl4FRM8kwq3lbQpQEZ-4K4rXw02TtPjNGE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Łukasz Dziekan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;ea2de4b9-18ff-46f7-b3f4-68c56116212e&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, February 27, 2011 3:13:50 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Must add...&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Why do you want to work as a developer here? Why don&#39;t you go home and write the next *big thing* yourself? If the developer doesn&#39;t see the value in collaboration, then I think somethink is missing. I think it&#39;s also a good ego-check for 12 page CV&#39;s. ;)&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d83680486bdcb5cde870987a0285f024&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkd-pzmsmbEcgOVPjHTzmDCc0o7OYOF8XA&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;John Douglas&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;60312f72-ccf0-4fb4-9537-275cf2d63eb5&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, February 28, 2011 4:24:54 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I have found after 15+ years in this industry and reading the comments here that I am one step closer to wanting to sell painted coconuts to tourists in Cancun.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3bfc033e029b5eaf0906e3558b58ac9a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://dynyxllc.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Andy Evans&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;b1c05fc6-86bd-4144-8f48-3778670cc5bf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Saturday, March 12, 2011 11:18:35 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think you&#39;ve reverse-cargo-culted... Confusing the ability to recite &quot;latest trend&quot; definitions with the production of quality software. The lesser of your offenses is the implicit assumption that OOD is the only principle that matters, thereby sideswiping those of us that might use different paradigms to deliver quality software. I personally gave up design patterns once template support was added to C++... And have since moved on to a more Functional style of programming.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;The absolute best way to interview, bar none, is to screen the applicants by having them complete a programming problem. Something not too complex, but not overly simple, so you can actually see their code (you wouldn&#39;t hire a band for a party w/o hearing them first).. Then, if they pass that test, bring them onsite for a day of whiteboarding (you can start with FizzBuzz, and work your way up to code to check if a graph is acyclic)...&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Unless of course, you&#39;re mainly interested in how well someone can call an API and write a consumer facing website, in which case I guess these questions work well.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&quot;Object-oriented programming is an exceptionally bad idea which could only have originated in California.&quot; -- Edsger Dijkstra&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&quot;I find OOP technically unsound.&quot; -- Alexander Stepanov&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://el-fuser.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;d34feb65-4986-46c3-a539-7fe47c2b04c7&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, March 13, 2011 5:21:12 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I think the interview questions for this career is totally tough, as tough as its competition. You know, being a software engineer is a tough job, it requires a lot of effort and logic to cope up with the career.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c64abb71d5e752f8d61a2816025d8b99&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.preparationinterview.co.uk/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;interview preparation&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;8ddffbed-06f9-4a6f-b886-1c2e964ca084&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, March 14, 2011 2:39:11 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
In my opinion all this questions are relevant, because here we are stating potential questions, that a senior software engineer could encounter in an interview. Anyway I don&#39;t think there is a good question and a bad one. Even if the question has little or no value, even if the candidate doesn&#39;t know the buzzword, it is always interesting to see how they manage a response and how they react to this situation. I join many others here in that, in an interview, we should aim for knowing the candidate and I assume that that&#39;s the purpose of the candidate also. For that purpose we only have one way, discussing and arguing. we should be able to evaluate the person in front of us and figure out if things will work smoothly with him. ;)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=11fd76d71d624f861c3e558d8eb21e2a&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawkKCA5-d_k06UVF9v7copgPRplMgRxsL-o&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;BENSASSI MOADH&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;272f2a10-73c1-4de5-87a2-824cc6c3b3ec&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, March 29, 2011 9:11:48 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Thanks Scott, Two interviews this week with technical tests both ripped from this page. The interviewers believing that i should know the answers to ALL the questions asked because Hanselman says so.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;So i sit here with no job, trying to memorise the answers to all these questions.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8c323ac64e4491d9bd9dc790b31ec933&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawnv607f0GmHyHTa6mmA9VtHvDo_pO6PLRQ&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Ben Mcaskell&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle commentBoxAuthorStyle&quot; style=&quot;background-color: #f6f6ea; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: solid none; border-top-color: rgb(246, 246, 234); border-top-width: 20px; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;62405baa-879b-4060-8efa-db1c66dc3f73&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, March 30, 2011 8:34:30 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle commentBodyAuthorStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I&#39;m really sorry to hear that, Ben. That wasn&#39;t the intent of this post and I&#39;m sorry that the interviewers used these questions against you.&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=719c91f5c3013e43ee46ed2bdc67f883&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.hanselman.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Scott Hanselman&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;9e767d92-f9ff-4728-a9c4-2ae469ec2df4&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, April 01, 2011 6:43:41 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
This is one of the reasons why I removed &quot;Senior&quot; from my CV. Really sad industry that I&#39;ve been working on since age 16. At the age of 36, I reverted back to (junior) developer with enterprise applications done and selling it on my own. We are all kids playing with technology all day and night. Try to give yourself a month break and come to interview, I will make sure you look like a puppy software developer after that with latest buzzwords... You need to work on stopping the madness not spreading it all around!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Daniel&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;7089de71-d0c0-440b-9b96-36f9ab665cde&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Friday, April 15, 2011 3:39:54 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
How about &quot;how many lines is a typical method of yours?&quot; Follow up with &quot;why?&quot;&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c6d819207a3010b39d13e1f59f2c0029&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://domenicdenicola.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Domenic&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;e4b1c391-9996-4d55-947c-f5dc4776bacf&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Monday, May 16, 2011 1:55:41 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
What? I thought Gang Of Four was a cool underrated english band! Obviously, I still have to learn a lot of things. Thank you Scott for this article!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8a7b42efefefaabd3900351c54dfe4ab&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://renaud-dumont.myopenid.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;Renaud Dumont&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;e6faf697-397c-4725-8bf7-f40598f7150d&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, May 25, 2011 12:53:40 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
I can&#39;t believe no-one has asked yet but where are the (comprehensive list and explanations of) answers at then? And because no-one seems to want to say what&#39;s the answer to x (sorry I mean foo lol) I figured I would ask! :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1f3bc59b9207e5cfcd7ef321a2dd9450&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://www.steveyt.com/blog&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;SteveyTxxx&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;5cf70c1a-acbd-4e25-b936-de80fc403f66&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Tuesday, May 31, 2011 2:53:37 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
These questions are useless trivia for anyone working in corporate software development. Maybe slightly useful for someone who wants to work for a so-called &quot;software company&quot;. But I&#39;ve used too many products produced by said companies where everyone knew &quot;Gang of Four&quot; design patterns, and no one knew how to make a tool that a business user could use without calling the local IT staff every 5 minutes.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Your n-tiered application with a beautiful object graph and a large ORM layer would get you a look of &quot;you wanna do what!?&quot; from most corporate app dev managers out there. No one gives a flying crap about your megabytes of XML config files - they just want the business users to be happy.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;Questions for corporate software devs:&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- Can you gather the real requirements directly from the users, after being emailed the contradictory &quot;requirements&quot; by the business analyst?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- Can you code in whatever language the idiot Application Architect thinks is in style this week? Can you &quot;fake&quot; enough so-called &quot;dependency injection&quot; BS to get them off your back so you can get back to actually building apps that people use? Can you pretend to care about &quot;Gang of Four&quot; when you know its just what you&#39;ve been doing for years anyway?&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;- Can you pretend to be interested in the new buzzword that your manager wants you to learn about? He just got back from a conference and is really interested in XML-RPC since its supposed to be the bee&#39;s knees!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0b5ab17d35dd38eb74b4e224830a2edd&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://%20/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Meh&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;bd76ddc2-ad2a-425d-837b-f347a306a7b1&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, June 01, 2011 5:27:51 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
trolling, trolling, I am trolling !!!&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fd5d40f7921eb511d9a149c2a7b18686&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;Vasile&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;1867a561-3550-4727-90e8-97a06ab910e7&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, June 01, 2011 5:31:16 AM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Here are some answers to some of the questions&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;http://standupprogramming.com/2011/02/21/purely-fabricated-interview-expert-pattern/&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fd5d40f7921eb511d9a149c2a7b18686&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;http://standupprogramming.com/&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;Vasile&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-style: none none solid; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;15024cfa-15cd-4704-9a7c-4dd823113d83&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Wednesday, July 27, 2011 2:15:15 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Interview questions are important. I am digging all patterns.&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;&lt;br style=&quot;content: &#39; &#39;; display: block; line-height: 10px; margin-top: 10px;&quot; /&gt;How do we figure out if we are interviewing with the right company? How do we interview the interviewer on their &quot;best practices&quot;, expectations, scope, BS ratings (AAA is the poorest BS rating), team dynamics....&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7c12a5c655ec34c2fbce0d83cf795ae6&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;commentPermalinkStyle&quot; style=&quot;border: none; font-weight: bold; left: 130px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline; word-break: break-all;&quot;&gt;SamG&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentBoxStyle&quot; style=&quot;border: none; font-size: 14px; margin: 0px auto 1.5em; min-height: 120px; padding: 0px 0px 1.5em; position: relative; vertical-align: baseline; width: 750px;&quot;&gt;
&lt;div class=&quot;commentDateStyle&quot; style=&quot;border: none; color: silver; font-size: 12px; margin: 0px; overflow: hidden; padding: 5px 10px; position: absolute; right: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;c2e2f3c3-aae6-4d65-b99b-5c68745f3b11&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #e2842c; transition: all 0.2s ease-in;&quot;&gt;&lt;/a&gt;Sunday, September 04, 2011 11:07:11 PM UTC&lt;/div&gt;
&lt;div class=&quot;commentBodyStyle&quot; style=&quot;border: none; left: 130px; margin: 0px 0px 19px; padding: 0px 0px 1em; position: relative; top: 35px; vertical-align: baseline; width: 620px; word-break: break-word;&quot;&gt;
Name the people in&amp;nbsp;&lt;a href=&quot;http://i.imgur.com/cHCRo.jpg&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;this&lt;/a&gt;&amp;nbsp;picture, and explain why it&#39;s hilarious. (Sorry, couldn&#39;t resist :)&lt;/div&gt;
&lt;div class=&quot;commentBoxFooterStyle&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;commentGravatarBlock&quot; style=&quot;border: none; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;commentGravatar&quot; src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0c7d4784d453bbec161533e92e1fa5f3&amp;amp;rating=PG&amp;amp;size=110&amp;amp;default=identicon&quot; style=&quot;border: none; height: 110px; margin-bottom: 0px; margin-left: 0px !important; margin-right: 0px; margin-top: 0px; padding: 0px; vertical-align: baseline; width: 110px;&quot; /&gt;&lt;/span&gt;&lt;a class=&quot;commentPermalinkStyle&quot; href=&quot;https://www.google.com/accounts/o8/id?id=AItOawlft19nhJmhRMO9q2lOc74UwIN3_e9FMwE&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; font-weight: bold; left: 130px; position: absolute; text-decoration: none; top: 0px; transition: all 0.2s ease-in; word-break: break-all;&quot;&gt;&lt;img class=&quot;commentOpenId&quot; src=&quot;http://www.hanselman.com/blog/images/openid-icon-small.gif&quot; style=&quot;border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;James McLachlan&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;commentViewBoxStyle&quot; id=&quot;commentViewEntry&quot; style=&quot;background-color: whitesmoke; border: none; margin: 0px; padding: 1em 0px; vertical-align: baseline; width: 1007px;&quot;&gt;
&lt;span id=&quot;ctl01_commentsClosed&quot; style=&quot;border: none; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;Comments are closed.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/main&gt;&lt;section class=&quot;containerOuter blogBodyContainer&quot; style=&quot;background-color: white; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner blogBody&quot; style=&quot;border-left-color: rgb(248, 241, 235); border-left-width: 1px; border-right-color: rgb(248, 241, 235); border-right-width: 1px; border-style: none solid; font-size: 15px; margin: 0px auto; overflow: auto; padding: 2.5em 0px; position: relative; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div id=&quot;paging&quot; style=&quot;border: none; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;paging-prev&quot; style=&quot;border: none; float: left; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;paging-next&quot; style=&quot;border: none; float: right; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;containerOuter line-tan&quot; id=&quot;disclaimer&quot; style=&quot;background-image: url(http://www.hanselman.com/images/bg-line-tan.png); background-position: 50% 0%; background-repeat: repeat repeat; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; overflow: hidden; padding: 0px; text-align: center; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner&quot; style=&quot;border: none; margin: 0px auto; overflow: auto; padding: 1em 0px; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div style=&quot;border: none; color: #575e5b; font-size: 14px; padding: 0px; vertical-align: baseline;&quot;&gt;
Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer&#39;s view in any way.&lt;/div&gt;
&lt;/section&gt;&lt;/section&gt;&lt;footer class=&quot;containerOuter line-darkbrown&quot; style=&quot;background-image: url(http://www.hanselman.com/images/bg-line-darkbrown.png); background-position: 50% 0%; background-repeat: repeat repeat; border: none; color: #333333; font-family: &#39;Open Sans&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 1007px;&quot;&gt;&lt;section class=&quot;containerInner&quot; style=&quot;border: none; color: white; margin: 0px auto; overflow: auto; padding: 30px 0px; vertical-align: baseline; width: 1000px;&quot;&gt;&lt;div class=&quot;footer-container&quot; style=&quot;border-right-color: rgb(90, 77, 65); border-right-width: 1px; border-style: none solid none none; float: left; margin: 0px; padding: 0px 0px 30px 30px; vertical-align: baseline; width: 219px;&quot;&gt;
&lt;h3 style=&quot;line-height: 1.4; margin-bottom: 1em; text-transform: uppercase;&quot;&gt;
BLOG&lt;/h3&gt;
&lt;ul style=&quot;border: none; margin: 0px 0px 1.4em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Latest&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/blog/GreatestHits.aspx&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Greatest Hits&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/tools&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Dev Tool List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;footer-container&quot; style=&quot;border-right-color: rgb(90, 77, 65); border-right-width: 1px; border-style: none solid none none; float: left; margin: 0px; padding: 0px 0px 30px 30px; vertical-align: baseline; width: 219px;&quot;&gt;
&lt;h3 style=&quot;line-height: 1.4; margin-bottom: 1em; text-transform: uppercase;&quot;&gt;
PODCAST&lt;/h3&gt;
&lt;ul style=&quot;border: none; margin: 0px 0px 1.4em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://hanselminutes.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Hanselminutes&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://thisdeveloperslife.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;This Developer&#39;s Life&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://ratchetandthegeek.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Ratchet &amp;amp; The Geek&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;footer-container&quot; style=&quot;border-right-color: rgb(90, 77, 65); border-right-width: 1px; border-style: none solid none none; float: left; margin: 0px; padding: 0px 0px 30px 30px; vertical-align: baseline; width: 219px;&quot;&gt;
&lt;h3 style=&quot;line-height: 1.4; margin-bottom: 1em; text-transform: uppercase;&quot;&gt;
SPEAKING&lt;/h3&gt;
&lt;ul style=&quot;border: none; margin: 0px 0px 1.4em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.hanselman.com/blog/CategoryView.aspx?category=Speaking&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Speaking/Videos&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.speakinghacks.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Presentations Tips&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;footer-container&quot; style=&quot;border-right-color: transparent; border-right-width: 1px; border-style: none solid none none; float: left; margin: 0px; padding: 0px 0px 30px 30px; vertical-align: baseline; width: 219px;&quot;&gt;
&lt;h3 style=&quot;line-height: 1.4; margin-bottom: 1em; text-transform: uppercase;&quot;&gt;
BOOKS&lt;/h3&gt;
&lt;ul style=&quot;border: none; margin: 0px 0px 1.4em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1118311825/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1118311825&amp;amp;linkCode=as2&amp;amp;tag=diabeticbooks&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;ASP.NET 4.5&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/111834846X/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=111834846X&amp;amp;linkCode=as2&amp;amp;tag=diabeticbooks&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;ASP.NET MVC 4&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; list-style: none; margin: 0px 0px 0.5em; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://relationshiphacks.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Relationship Hacks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/section&gt;&lt;div class=&quot;copyright&quot; style=&quot;border: none; color: #ededed; font-size: 13px; margin: 2em auto; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
© Copyright 2013,&amp;nbsp;&lt;a href=&quot;http://www.hanselman.com/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;Scott Hanselman&lt;/a&gt;. Design by&amp;nbsp;&lt;a href=&quot;http://www.8164.org/&quot; style=&quot;-webkit-transition: all 0.2s ease-in; color: #c5752a; text-decoration: none; transition: all 0.2s ease-in;&quot;&gt;@jzy&lt;/a&gt;&lt;/div&gt;
&lt;/footer&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/7973894122709915315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/practice-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/7973894122709915315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/7973894122709915315'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/practice-interview-questions.html' title='practice interview questions'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-4337175594881159104</id><published>2013-10-11T00:43:00.002-07:00</published><updated>2013-10-11T00:43:26.119-07:00</updated><title type='text'>Understanding session state modes in asp.net</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;header style=&quot;color: #222222; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18.203125px; margin: 20px auto 0px; min-height: 90px; padding: 0px 10px; position: relative; width: 1180px; z-index: 2;&quot;&gt;&lt;a href=&quot;http://www.asp.net/&quot; id=&quot;logo&quot; style=&quot;background-attachment: scroll; background-image: url(http://i3.asp.net/fan-cdn/cheetah/images/ui/asplogo-new.png); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border: 0px; color: #267cb2; display: inline-block; height: 70px; left: 10px; margin: 0px; outline: 0px; padding: 0px; position: absolute; text-decoration: none; text-indent: -999em; top: 5px; vertical-align: baseline; width: 108px;&quot;&gt;ASP.NET&lt;/a&gt;&lt;form action=&quot;http://forums.asp.net/search&quot; id=&quot;search-query-masthead&quot; method=&quot;post&quot; style=&quot;border: 0px; display: inline; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;search-header&quot; style=&quot;background-color: #f7f7f7; background-image: url(http://i3.asp.net/fan-cdn/cheetah/images/ui/sprite-ui.png); background-position: 355px -57px; background-repeat: no-repeat no-repeat; border: 1px solid rgb(225, 226, 226); display: inline-block; height: 28px; margin-bottom: 18px; margin-left: 140px; outline: 0px; padding: 0px; position: relative; vertical-align: top; width: 380px;&quot;&gt;
&lt;input class=&quot;search-input input-common&quot; data-uitext=&quot;Search ASP.NET&quot; data-uitype=&quot;autoreset&quot; name=&quot;searchterm&quot; style=&quot;background-color: #f7f7f7; border: 1px solid rgb(247, 247, 247); color: #707070; display: block; float: left; font-size: 12px; margin-top: 5px; padding: 0px 5px; width: 250px;&quot; type=&quot;text&quot; value=&quot;Search ASP.NET&quot; /&gt;&lt;input class=&quot;search-submit&quot; id=&quot;search-query-masthead-submit&quot; style=&quot;background-image: none; border: 0px; cursor: pointer; height: 22px; position: absolute; right: 3px; top: 3px; width: 22px;&quot; title=&quot;Search&quot; type=&quot;submit&quot; value=&quot;&quot; /&gt;&lt;/div&gt;
&lt;/form&gt;
&lt;div class=&quot;nav-user logged-out&quot; style=&quot;border: 0px; color: #707070; display: inline-block; font-size: 0.923em; line-height: 1.3em; margin: 0px; outline: 0px; padding: 12px 0px 18px; position: absolute; right: 10px; top: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://forums.asp.net/login/RedirectToLogin?ReturnUrl=%2fpost%2f7504.aspx&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Sign In&lt;/a&gt;&lt;span class=&quot;separator&quot; style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px 8px; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;http://forums.asp.net/login/RedirectToCreateUser?ReturnUrl=%2fpost%2f7504.aspx&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Join&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;nav class=&quot;clearfix nav-main&quot; style=&quot;margin-left: 140px;&quot;&gt;&lt;ul style=&quot;border: 0px; font-size: 1.077em; list-style: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 800px;&quot;&gt;
&lt;li style=&quot;border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.asp.net/&quot; style=&quot;border: 0px; color: black; display: block; font-size: 18px; line-height: 1; margin: 0px; outline: 0px; padding: 7px 14px; text-decoration: none; vertical-align: baseline;&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.asp.net/get-started&quot; style=&quot;border: 0px; color: black; display: block; font-size: 18px; line-height: 1; margin: 0px; outline: 0px; padding: 7px 14px; text-decoration: none; vertical-align: baseline;&quot;&gt;Get Started&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;nav-main-solutions&quot; style=&quot;border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;learnpulldown&quot; href=&quot;&quot; style=&quot;border: 0px; color: black; display: block; font-size: 18px; line-height: 1; margin: 0px; outline: 0px; padding: 7px 22px 7px 14px; vertical-align: baseline;&quot;&gt;Learn&lt;span class=&quot;icon-dropdown&quot; style=&quot;background-image: url(http://i3.asp.net/fan-cdn/cheetah/images/ui/sprite-ui.png); background-position: -200px -80px; background-repeat: no-repeat no-repeat; border: 0px; display: block; height: 5px; margin: 0px; outline: 0px; padding: 0px; position: absolute; right: 7px; top: 17px; vertical-align: baseline; width: 10px;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.asp.net/hosting&quot; style=&quot;border: 0px; color: black; display: block; font-size: 18px; line-height: 1; margin: 0px; outline: 0px; padding: 7px 14px; text-decoration: none; vertical-align: baseline;&quot;&gt;Hosting&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.asp.net/downloads&quot; style=&quot;border: 0px; color: black; display: block; font-size: 18px; line-height: 1; margin: 0px; outline: 0px; padding: 7px 14px; text-decoration: none; vertical-align: baseline;&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;nav-main-solutions&quot; style=&quot;border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;communitypulldown&quot; href=&quot;&quot; style=&quot;border: 0px; color: black; display: block; font-size: 18px; line-height: 1; margin: 0px; outline: 0px; padding: 7px 22px 7px 14px; vertical-align: baseline;&quot;&gt;Community&lt;span class=&quot;icon-dropdown&quot; style=&quot;background-image: url(http://i3.asp.net/fan-cdn/cheetah/images/ui/sprite-ui.png); background-position: -200px -80px; background-repeat: no-repeat no-repeat; border: 0px; display: block; height: 5px; margin: 0px; outline: 0px; padding: 0px; position: absolute; right: 7px; top: 17px; vertical-align: baseline; width: 10px;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;selected&quot; href=&quot;http://forums.asp.net/&quot; style=&quot;background-color: black; border: 0px; color: white; display: block; font-size: 18px; line-height: 1; margin: 0px; outline: 0px; padding: 7px 14px; text-decoration: none; vertical-align: baseline;&quot;&gt;Forums&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.asp.net/contact-us&quot; style=&quot;border: 0px; color: black; display: block; font-size: 18px; line-height: 1; margin: 0px; outline: 0px; padding: 7px 14px; text-decoration: none; vertical-align: baseline;&quot;&gt;Help&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;&lt;/header&gt;&lt;div class=&quot;header-breadcrumb-content&quot; style=&quot;border: 0px; color: #222222; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18.203125px; margin: 0px auto; outline: 0px; padding: 20px 10px 0px; vertical-align: baseline; width: 1180px;&quot;&gt;
&lt;a href=&quot;http://www.asp.net/&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;Home&quot;&gt;Home&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://forums.asp.net/&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;ASP.NET Forums&quot;&gt;ASP.NET Forums&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://forums.asp.net/13.aspx/1?FAQ+Frequently+Asked+Questions&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;FAQ - Frequently Asked Questions&quot;&gt;FAQ - Frequently Asked Questions&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://forums.asp.net/t/7504.aspx?Understanding+session+state+modes+FAQ&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;Understanding session state modes + FAQ&quot;&gt;Understanding session state modes + FAQ&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://forums.asp.net/p/7504/7504.aspx?Understanding+session+state+modes+FAQ&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;Understanding session state modes + FAQ&quot;&gt;Understanding session state modes + FAQ&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;content-wrapper&quot; id=&quot;content-wrapper&quot; style=&quot;border: 0px; color: #222222; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18.203125px; margin: 0px auto; outline: 0px; padding: 8px 10px 34px; position: relative; vertical-align: baseline; width: 1180px;&quot;&gt;
&lt;div class=&quot;wrapper-ad&quot; style=&quot;border: 0px; float: right; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;add-space advertise-square clearfix&quot; data-adtypeid=&quot;5&quot; data-adzoneid=&quot;0&quot; id=&quot;FeaturedAd_8&quot; style=&quot;border: 0px; height: 250px; margin: 0px 0px 30px; outline: 0px; padding: 0px; vertical-align: baseline; width: 300px;&quot;&gt;
&lt;a href=&quot;http://engine.adzerk.net/r?e=eyJhdiI6NTY2OSwiYXQiOjUsImNtIjoxODY1OCwiY2giOjQ4MTEsImNyIjoxNDMyNDksImRpIjoiNGZlY2UxOGU2Y2UwNGFjMjg2YjJmOTVmNmYzNzllMmMiLCJkbSI6MSwiZmMiOjE5NTc4MCwiZmwiOjk0NDI0LCJrdyI6InVuZGVmaW5lZCIsIm53IjoyMDcyLCJydiI6OCwicHIiOjc4NDQsInN0IjoxODA5OSwidXIiOiJodHRwOi8vd3d3Lm1hbmFnZWVuZ2luZS5jb20vaXQzNjAtbXNwL2luZGV4Lmh0bWw_dXRtX3NvdXJjZT1hc3AmdXRtX21lZGl1bT13ZWJzaXRlLWNwbSZ1dG1fY2FtcGFpZ249bWVkcmVjSVQzNjAmdXRtX3Rlcm09b2N0MTMifQ&amp;amp;s=iBBtjXj0R1ri9Mbfw-O8CMUvv58&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot; title=&quot;ZOHO Ad&quot;&gt;&lt;img alt=&quot;ZOHO Ad&quot; border=&quot;0&quot; height=&quot;250&quot; src=&quot;http://static.adzerk.net/Advertisers/c2e43c0ae74243af810507be0681ff4e.gif&quot; style=&quot;border: 0px; margin: 0px 0px 18px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; title=&quot;ZOHO Ad&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; height=&quot;0px&quot; src=&quot;http://engine.adzerk.net/i.gif?e=eyJhdiI6NTY2OSwiYXQiOjUsImNtIjoxODY1OCwiY2giOjQ4MTEsImNyIjoxNDMyNDksImRpIjoiNGZlY2UxOGU2Y2UwNGFjMjg2YjJmOTVmNmYzNzllMmMiLCJkbSI6MSwiZmMiOjE5NTc4MCwiZmwiOjk0NDI0LCJrdyI6InVuZGVmaW5lZCIsIm53IjoyMDcyLCJydiI6OCwicHIiOjc4NDQsInN0IjoxODA5OX0&amp;amp;s=qjNXh2TiRZ5kTtU0M3N6dWur6ag&quot; style=&quot;border: 0px; margin: 0px 0px 18px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;0px&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;pagination-thread first&quot; style=&quot;border: 0px; color: #bbbbbb; display: inline-block; float: right; margin: 0px 0px 15px; outline: 0px; padding: 0px; text-align: right; vertical-align: baseline; width: 225px;&quot;&gt;
&lt;a href=&quot;http://forums.asp.net/t/7504.aspx&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Complete Thread&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;comment-list&quot; style=&quot;border: 0px; list-style: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li class=&quot;comment-wrap thread-starter  &quot; data-postid=&quot;7504&quot; style=&quot;background-color: #fffbe9; border: 1px solid rgb(220, 199, 106); clear: both; margin: 0px 0px 30px; outline: 0px; padding: 0px; vertical-align: baseline; width: 1178px;&quot; title=&quot;&quot;&gt;&lt;ul class=&quot;comment-nav&quot; style=&quot;background-color: #fff1b5; border: 0px; list-style: none; margin: 0px; outline: 0px; padding: 10px 15px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; display: inline-block; float: left; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://forums.asp.net/post/set/13/7504/7504&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Reply&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;comment-left-col&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; overflow: hidden; padding: 18px 10px 18px 17px; vertical-align: baseline; width: 121px;&quot;&gt;
&lt;a href=&quot;http://forums.asp.net/members/Patrick%20Y.%20Ng.aspx&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;Patrick Y. Ng&quot;&gt;&lt;img alt=&quot;Patrick Y. Ng&quot; class=&quot;post-thumb&quot; src=&quot;http://i3.asp.net/fan-cdn/avatar/Patrick%20Y.%20Ng.jpg?forceidenticon=False&amp;amp;dt=635170594200000000&amp;amp;cdn_id=2013-10-03-e59&quot; style=&quot;background-color: white; border: none; display: block; height: 40px; margin: 0px 0px 1px; outline: 0px; padding: 0px; vertical-align: baseline; width: 40px;&quot; title=&quot;Patrick Y. Ng&quot; /&gt;&lt;/a&gt;&lt;h3 class=&quot;post-title&quot; style=&quot;background-color: transparent; border: 0px; font-size: 13px; font-weight: normal; line-height: 1.3em; margin: 0px 0px 2px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://forums.asp.net/members/Patrick%20Y.%20Ng.aspx&quot; style=&quot;background-color: transparent; border: 0px; color: #222222; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;Patrick Y. Ng&quot;&gt;Patrick Y. N...&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;post-level&quot; style=&quot;background-color: transparent; border: 0px; font-size: 0.923em; line-height: 1.3em; margin-bottom: 2px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Member&lt;/div&gt;
&lt;div class=&quot;post-rating Member&quot; style=&quot;background-image: url(http://i3.asp.net/fan-cdn/cheetah/style/images/sprite-level-ratings.png?cdn_id=2013-10-02-e57); background-position: 0px 1px; background-repeat: no-repeat no-repeat; border: 0px; height: 12px; margin: 0px 0px 4px; outline: 0px; padding: 0px; vertical-align: baseline; width: 60px;&quot; title=&quot;505 Points&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;post-points&quot; style=&quot;background-color: transparent; border: 0px; font-size: 0.923em; line-height: 1.3em; margin-bottom: 2px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
505 Points&lt;/div&gt;
&lt;div class=&quot;post-count&quot; style=&quot;background-color: transparent; border: 0px; font-size: 0.923em; line-height: 1.3em; margin-bottom: 5px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://forums.asp.net/search?q=authors%3A(Patrick%20Y.%20Ng)&amp;amp;s=postdate&amp;amp;d=dsc&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;99 Posts&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-badge microsoft&quot; style=&quot;background-color: #7f7f7f; border: 0px; color: white; font-size: 11px; margin-top: 3px; outline: 0px; padding: 2px; text-align: center; vertical-align: baseline; width: 70px;&quot;&gt;
Microsoft&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;comment-right-col&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 18px 17px 10px 0px; position: relative; vertical-align: baseline; width: 1013px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;7504&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;&lt;h3 style=&quot;background-color: transparent; border: 0px; font-size: 13px; margin: 0px; outline: 0px; padding: 0px 0px 3px; vertical-align: baseline;&quot;&gt;
Understanding session state modes + FAQ&lt;/h3&gt;
&lt;div class=&quot;date&quot; style=&quot;background-color: transparent; border: 0px; font-size: 0.923em; margin-bottom: 18px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Jul 02, 2002 04:51 PM&lt;span class=&quot;print-no&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;separator&quot; style=&quot;background-color: transparent; border: 0px; color: #707070; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;a href=&quot;http://forums.asp.net/post/7504.aspx&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;Permalink to this post&quot;&gt;LINK&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Last updated: Sept 21, 2004&lt;br /&gt;Author: Patrick Y. Ng&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The article is divided into two parts:&lt;br /&gt;1. &quot;Understanding Session State Modes&quot; - to help you to understand the difference between the three modes of session state.&lt;br /&gt;2. FAQ&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
[hr]&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;1.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;Understanding&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;Session&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;State&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;&amp;nbsp;Modes&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;Storage location&lt;/span&gt;&lt;/b&gt;InProc - session kept as live objects in web server (aspnet_wp.exe)&lt;br /&gt;&lt;br /&gt;StateServer - session serialized and stored in memory in a separate process aspnet_state.exe).&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;State Server can run on another machine&lt;br /&gt;&lt;br /&gt;SQLServer - session serialized and stored in SQL server&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;Performance&lt;/span&gt;&lt;/b&gt;InProc - Fastest, but the more session data, the more memory is consumed on the web server, and that can affect performance.&lt;br /&gt;&lt;br /&gt;StateServer - When storing data of basic types (e.g. string, integer, etc), in one test environment it&#39;s 15% slower than InProc.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;However, the cost of serialization/deserialization can affect performance if you&#39;re storing lots of objects.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;You have to do performance testing for your own scenario.&lt;br /&gt;&lt;br /&gt;SQLServer - When storing data of basic types (e.g. string, integer, etc), in one test environment it&#39;s 25% slower than InProc.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Same warning about serialization as in StateServer.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;Performance tips for Out-of-Proc (OOP) modes&lt;/span&gt;&lt;/b&gt;If you&#39;re using OOP modes (State Server or SQL Server), one of your major cost is the serialization/deserialization of objects in your session state.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;ASP.NET performs the serialization/deserialization of certain &quot;basic&quot; types using an optimized internal method.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;(&quot;Basic&quot; types include numeric types of all sizes (e.g. Int, Byte, Decimal, String, DateTime, TimeSpan, Guid, IntPtr and UIntPtr, etc)&lt;br /&gt;&lt;br /&gt;If you have a session variable (e.g. an ArrayList object) that is not one of the &quot;basic&quot; types, ASP.NET will serialize/deserialize it using the BinaryFormatter, which is relatively slower.&lt;br /&gt;&lt;br /&gt;So for performance sake it is better to store all session state data using one of the &quot;basic&quot; types listed above.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;For example, if you want to store two things, Name and Address, in session state, you can either (a) store them using two String session variables, or (b) create a class with two String members, and store that class object in a session variable.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Performance wise, you should go with option (a).&lt;br /&gt;&lt;br /&gt;To further understand this topic, please see the question in this FAQ: &quot;How does (de)serialization work in SqlServer and State Server mode?&quot;&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;Robustness&lt;/span&gt;&lt;/b&gt;InProc - Session state will be lost if the worker process (aspnet_wp.exe) recycles, or if the appdomain restarts.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;It&#39;s because session state is stored in the memory space of an appdomain.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The restart can be caused by the modification of certain config files such as web.config and machine.config,&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;or any change in the \bin directory (such as new DLL after you&#39;ve recompiled the application using VS) For details, see KB324772. In v1, there is also a bug that will cause worker process to restart.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;It&#39;s fixed in SP2 and in v1.1.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;See KB321792.&lt;br /&gt;&lt;br /&gt;If you&#39;re using IIS 6.0, you may want to go to IIS Manager, go to Application Pools/DefaultAppPool, and see if any of the parameters on the Recycling and Performance tabs are causing the IIS worker process (w3svc.exe) to shutdown.&lt;br /&gt;&lt;br /&gt;StateServer - Solve the session state loss problem in InProc mode.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Allows a webfarm to store session on a central server.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Single point of failure at the State Server.&lt;br /&gt;&lt;br /&gt;SQLServer - Similar to StateServer.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Moreover, session state data can survive a SQL server restart, and you can also take advantage of SQL server failover cluster, after you&#39;ve followed instructions in KB 311209.&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;Caveats&lt;/span&gt;&lt;/b&gt;InProc - It won&#39;t work in web garden mode, because in that mode multiple aspnet_wp.exe will be running on the same machine.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Switch to StateServer or SQLServer when using web garden.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Also Session_End event is supported only in InProc mode.&lt;br /&gt;&lt;br /&gt;StateServer&lt;br /&gt;- In a web farm, make sure you have the same &amp;lt;machineKey&amp;gt; in all your web servers.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;See KB 313091 on how to do it.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;- Also, make sure your objects are serializable.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;See KB 312112 for details.&lt;br /&gt;- For session state to be maintained across different web servers in the web farm, the Application Path of the website (For example \LM\W3SVC\2) in the IIS Metabase should be identical (case sensitive) in all the web servers in the web farm.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;See KB 325056 for details&lt;br /&gt;&lt;br /&gt;SQLServer&lt;br /&gt;- In v1, there is a bug so that iif you specify integrated security in the connection string (e.g. &quot;trusted_connection=true&quot;, or &quot;integrated security=sspi&quot;), it won&#39;t work if you also turn on impersonation in asp.net.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;This problem is (wrongly) described in KB 324479.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Unfortunately, the &quot;Description&quot; and the &quot;Cause&quot; sections&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;in the KB are quite wrong and misleading.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;But anyway, there is a QFE fix for it, and the fix will also be available when SP3 ships.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The problem is fixed in v1.1.&lt;br /&gt;- Also, make sure your objects are serializable.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Otherwise, your request will hang!&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;See KB 312112 for details.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The SQLServer mode hanging problem was fixed in v1.1.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The QFE fix for KB 324479 also contains the fix for this problem.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The problem will be fixed in v1 SP3 too.&lt;br /&gt;- For session state to be maintained across different web servers in the web farm, the Application Path of the website (For example \LM\W3SVC\2) in the IIS Metabase should be identical (case sensitive) in all the web servers in the web farm. See KB 325056 for details&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;Other resources&lt;/span&gt;&lt;/b&gt;&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnetsessionstate.asp&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnetsessionstate.asp&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/CachingArchch2.asp&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/CachingArchch2.asp&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.411asp.net/home/tutorial/specific/web/sessions&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://www.411asp.net/home/tutorial/specific/web/sessions&lt;/a&gt;&lt;br /&gt;[hr]&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;2. FAQ&#39;s:&lt;br /&gt;Question list:&lt;/span&gt;&lt;/b&gt;Q: Session state works on some browsers, but not on others.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;br /&gt;&lt;br /&gt;Q: In InProc mode, why do I lose all my session occasionally?&lt;br /&gt;&lt;br /&gt;Q: Session states works on some web servers but not on others.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Why isn&#39;t session state available?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Why isn&#39;t Session_End fired?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Why are my Session variables lost frequently when using InProc mode?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Why does the SessionID remain the same after the Session times out or abandoned?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Why does the SessionID changes in every request?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: What is the difference between Session.Abandon() and Session.Clear()?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Is the session Timeout attribute a sliding timeout value?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Can I share session state between ASP.NET and ASP pages?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Can I share session state between web applications (i.e. &quot;virtual directories&quot; or &quot;applications&quot; in IIS)?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: What kinds of object can I store in session state?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Why did my request hang after I switch to SQLServer mode?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: How come Response.Redirect and Server.Transfer is not working in Session_End?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: In Session_End, do I have a valid HttpSessionState object and HttpContext object?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: How do I use session state with web services?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: I am writing my own HttpHandler.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why is session state not working?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: I am using a webfarm, and I lost session state when directed to some web servers.&lt;br /&gt;&lt;br /&gt;Q: If using &quot;cookieless&quot;, how can I redirect from a HTTP page to an HTTPS page?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Does session state have a locking mechanism that serialize the access to state?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: How do I detect a session has expired and redirect it to anther page?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: In Session_End, I tried to do some cleanup job using SQL but it failed.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: I am using SQLServer mode.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why aren&#39;t my sessions expiring?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: I have a frameset page which has an HTM extension, and I found out each frame it contains display a different session id on the first request.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;br /&gt;&lt;br /&gt;Q: I set EnableSessionState to &quot;ReadOnly&quot;, but in InProc mode I can still modify the session.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why is that?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: I set &quot;cookieless&quot; to true, and now my session variables are lost after a Redirect.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: What are the disadvantages of setting cookieless to true?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: In InProc mode, I change the timeout value of a session programmatically, and that causes my Session_End to be called.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: In SqlServer mode, can I store my session state in a database other than tempdb?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: How can I avoid putting plain password for my sql connection?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: What SQL permissions do I need when using SqlServer mode?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Can I write my own custom session state module?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: How does (de)serialization work in SqlServer and State Server mode?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: How can I secure my state server?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Can I subscribe to SessionStateModule.End event using a non-global.asax handler method?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Q: Can different apps store their session state in different databases on the same SQL server?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
[hr]&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Session state works on some browsers, but not on others.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;A: Assume you aren&#39;t using cookieless, you should make sure your browsers support cookie.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Also see this KB: See&amp;nbsp;&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;EN-US;q316112&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;q316112&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: In Proc mode, why do I lose all my session occasionally?&lt;/b&gt;A: Please see the &quot;Robustness&quot; section in the &quot;Understanding session state modes&quot; section of of this article.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Session states works on some web servers but not on others.&amp;nbsp;&lt;/b&gt;A: Maybe machine name problem.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/b&gt;See&amp;nbsp;&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;EN-US;q316112&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;q316112&lt;/a&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Q: Why isn&#39;t session state available?&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A:&lt;br /&gt;- First, check your web.config, machine.config and your page directive to make sure you have enabled session state.&amp;nbsp;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconsessionstate.asp&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconsessionstate.asp&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconpage.asp&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconpage.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Also, please note that session state isn&#39;t available just everywhere, anytime.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;It is available only after the HttpApplication.AcquireRequestState event is called.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;For example, it is NOT available in the Application_OnAuthenticateRequest handler inside global.asax.&lt;br /&gt;For details, see:&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/enus/cpguide/html/cpconhandlingpublicevents.asp&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://msdn.microsoft.com/library/default.asp?url=/library/enus/cpguide/html/cpconhandlingpublicevents.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Lastly, make sure System.Web.SessionState.SessionStateModule is included the &amp;lt;httpModules&amp;gt; in your config files.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;A common case is that SharePoint application will remove this module from their web.config files (for performance reason), and thus session state isn&#39;t available.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Why isn&#39;t Session_End fired?&amp;nbsp;&lt;/b&gt;A: This is one of the most frequently asked question.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/b&gt;1. Remember Session_End event is supported only in InProc mode.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/b&gt;2. Session_End won&#39;t be fired if you close your browser. HTTP is a stateless protocol, and the server has no way to know if your browser has closed or not.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/b&gt;3. Session_End will be fired only (i) after n minutes of inactivity (n = timeout value), or (ii) if someone calls Session.Abandon().&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/b&gt;4. For case (i) (pt. 3), Session_End will be run by a background thread, which implies:&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;a. Your code in Session_End is running using the worker process account. You may have permission problem if you&#39;re accessing resource such as database.&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;b. If an error happens in Session_End, it will fail silently.&lt;br /&gt;5. For case (ii), please note that in order for Session_End to be fired, your session state has to exist first.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;That means you have to store some data in the session state and has completed at least one request.&amp;nbsp;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;6. Again for case (ii), Session_End will be called only if the abandoned session is actually found. As a result, if you create and abandon a session inside the same request, because the session hasn&#39;t been saved and thus can&#39;t be found, Session_End won&#39;t be called.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;This is a bug in v1 and upcoming v1.1.&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Why are my Session variables lost frequently when using InProc mode?&amp;nbsp;&lt;/b&gt;A: Probably because of application recycle.&lt;br /&gt;See&amp;nbsp;&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316148&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316148&lt;/a&gt;&lt;br /&gt;In v1, there is also a bug that will cause worker process to restart.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;It&#39;s fixed in SP2 and v1.1.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;See&amp;nbsp;&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;EN-US;321792&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;321792&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
For more details about app recycling, see my other FAQ:&lt;br /&gt;&lt;a href=&quot;http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&amp;amp;PostID=232621&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&amp;amp;PostID=232621&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Why does the SessionID remain the same after the Session times out or abandoned?&lt;/b&gt;A:Even though the session state expires after the indicated timeout period, the session ID lasts as long as the browser session. What this implies is that the same session ID can represent multiple sessions over time where the instance of the browser remain the same.&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Why does the SessionID changes in every request?&amp;nbsp;&lt;/b&gt;A: This may happen if your application has never stored anything in the session state.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;In this case, a new session state (with a new ID) is created in every request, but is never saved because it contains nothing.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;However, there are two exceptions to this same session ID behavior:&lt;br /&gt;- If the user has used the same browser instance to request another page that uses the session state, you will get the same session ID every time.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;For details, see &quot;Why does the SessionID remain the same after the Session times out?&quot;&lt;br /&gt;- If the Session_OnStart event is used, ASP.NET will save the session state even when it is empty.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: What is the difference between Session.Abandon() and Session.Clear()?&amp;nbsp;&lt;/b&gt;A:The major practical difference is that if you call Session.Abandon(), Session_End will be fired (for InProc mode), and in the next request, Session_Start will be fired. Session.Clear( ) just clears the session data without killing it.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Q: Is the session Timeout attribute a sliding timeout value?&amp;nbsp;&lt;/b&gt;A: The session Timeout is a sliding expiration time, meaning whever your page access session state, the expiration time will be moved forward.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Please note that as long as a page has NOT disabled session state, it will access the session automatically when requested.&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;Q: Can I share session state between ASP.NET and ASP pages?&amp;nbsp;&lt;/b&gt;A:&amp;nbsp;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/b&gt;No.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;But there is an MSDN article on how to work around it:&amp;nbsp;&lt;a href=&quot;http://www.msdn.microsoft.com/library/default.asp?url=/library/enus/dnaspp/html/ConvertToASPNET.asp&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://www.msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/ConvertToASPNET.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are also some 3rd party solutions:&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;(Disclaimer: the 3rd party solutions listed below is only for the convenience of customers, and does NOT imply any endorsement from Microsoft)&lt;a href=&quot;http://www.consonica.com/solutions/dotnet/statestitch/index.html&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://www.consonica.com/solutions/dotnet/statestitch/index.html&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://www.sessionbridge.com/&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://www.sessionbridge.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Can I share session state between web applications (i.e. &quot;virtual directories&quot; or &quot;applications&quot; in IIS)?&amp;nbsp;&lt;/b&gt;A: No.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Sorry.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Q: What kinds of object can I store in session state?&amp;nbsp;&lt;/b&gt;A: It depends on which mode you are using:&lt;br /&gt;- If you are using InProc mode, objects stored in session state are actually live objects, and so you can store whatever object you have created.&lt;br /&gt;- If you are using State Server or SQL Server mode, objects in the session state will be serialized and deserialized when a request is processed.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;So make sure your objects are serializable and their classes must be marked as so.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;If not, the session state will not be&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
saved successfully.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;In v1, there is a bug which makes the problem happen unnoticed in&amp;nbsp;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;SQLServer mode and will make your request hang.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The hanging problem is fixed in v1.1.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The QFE fix for KB 324479 also contains the fix for this problem.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The problem will be fixed in v1 SP3 too.&lt;br /&gt;&lt;br /&gt;See this KB for more info:&lt;br /&gt;&lt;a href=&quot;http://support.microsoft.com/directory/article.asp?ID=KB;EN-US;q312112&quot; style=&quot;background-color: transparent; border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://support.microsoft.com/directory/article.asp?ID=KB;EN-US;q312112&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Why did my request hang after I switch to SQLServer mode?&lt;/b&gt;A: Please read the answer for the question: &quot;What kinds of object can I store in session state?&quot;&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: How come Response.Redirect and Server.Transfer is not working in Session_End?&lt;/b&gt;&lt;br /&gt;A: Session_End is fired internally by the server, based on an internal timer.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;And thus there is no HttpRequest associted when that happens. That is why Response.Redirect or Server.Transferdoes not make sense and will not work.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: In Session_End, do I have a valid HttpSessionState object and HttpContext object?&amp;nbsp;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;A: You will have the HttpSessionState object available.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Just use &#39;Session&#39; to access it. For HttpContext, it is not available because this event is not associated with any request.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Will my session state be saved when my page hit an error?&amp;nbsp;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;A: If you&#39;re using StateServer or SQLServer mode, for data integrity reason session state module will not save any changes to session state if there is an error.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;To work around this, you can call Server.ClearError in your exception handler.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;For InProc mode, changes are made directly to the in-memory objects and so whatever changes you&#39;ve made so far will stay in the memory.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;However, if it&#39;s a new session, ASP.NET will not insert your session state into the internal table, and thus your session state will NOT be saved, unless you call Server.ClearError in your exception handler.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: How do I use session state with web services?&amp;nbsp;&lt;/b&gt;A: The extra trick needed is on the caller side.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;You have to save and store&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/b&gt;the cookies used by the web service.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;See the MSDN documentation on HttpWebClientProtocol.CookieContainer property.&lt;br /&gt;&lt;br /&gt;However, please note if you&#39;re using proxy object to call a web service from your page, the web service and your page cannot share the same session state due to architecture limitation.&lt;br /&gt;&lt;br /&gt;This can be done if you call your web service through redirect.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: I am writing my own HttpHandler.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why is session state not working?&lt;/b&gt;&lt;br /&gt;A: Your HttpHandler has to implement the &quot;marker&quot; interface IRequiresSessionState or IReadOnlySessionState in order to use session state.&amp;nbsp;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: I am using a webfarm, and I lost session state when directed to some web servers.&amp;nbsp;&lt;/b&gt;A: For session state to be maintained across different web servers in the web farm,&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/b&gt;the Application Path of the website (For example \LM\W3SVC\2) in the IIS Metabase should be identical (case sensitive) in all the web servers in the web farm. See KB 325056 for details.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: If using &quot;cookieless&quot;, how can I redirect from a HTTP page to an HTTPS page?&amp;nbsp;&lt;/b&gt;A: Try this:&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;String originalUrl = &quot;/fxtest3/sub/foo2.aspx&quot;;&lt;br /&gt;String modifiedUrl = &quot;https://localhost&quot; + Response.ApplyAppPathModifier(originalUrl);&lt;br /&gt;Response.Redirect(modifiedUrl);&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Does session state have a locking mechanism that serialize the access to state?&lt;/b&gt;A: Session state implements a reader/writer locking mechanism:&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/b&gt;- A page (or frame) that has session state write access (e.g. &amp;lt;%@ Page EnableSessionState=&quot;True&quot; %&amp;gt;) will hold a writer lock on the session until the request finishes.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/b&gt;- A page (or frame) that has session state read access (e.g. &amp;lt;%@ Page EnableSessionState=&quot;ReadOnly&quot; %&amp;gt;) will hold a reader lock on the session until the request finishes.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/b&gt;- Reader lock will block a writer lock; Reader lock will NOT block reader lock; Writer lock will block all reader and writer lock.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/b&gt;- That&#39;s why if two frames both have session state write access, one frame has to wait for the other to finish first.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Q: How do I detect a session has expired and redirect it to anther page?&amp;nbsp;&lt;/b&gt;A: It&#39;s a much requested feature, and unfortunately there is no easy way to do it right now.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;We will look into in the next major version.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;In the meantime, if you are using cookie, you can store a marker in your cookie so you can tell the difference between &quot;fresh browser + new session&quot; and &quot;old browser + expired session&quot;.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Below is a sample code that will redirect the page to an expired page if the session has expired.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;void Session_OnStart(Object sender, EventArgs e) {&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;HttpContext context = HttpContext.Current;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;HttpCookieCollection cookies = context.Request.Cookies;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;if (cookies[&quot;starttime&quot;] == null) {&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;HttpCookie cookie = new HttpCookie(&quot;starttime&quot;, DateTime.Now.ToString());&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;cookie.Path = &quot;/&quot;;&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;context.Response.Cookies.Add(cookie);&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;else {&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;context.Response.Redirect(&quot;expired.aspx&quot;);&lt;br /&gt;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;br /&gt;}&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;Q: In Session_End, I tried to do some cleanup job using SQL but it failed.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&amp;nbsp;&lt;/b&gt;A: First, Session_End is supported only in InProc mode.&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;Second, Session_End is run using the account which runs the worker process (aspnet_wp.exe), which can be specified in machine.config.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Therefore, in your Session_End, if you connect to SQL using integrated security, it will use that worker process account credential to connect, and may fail depending on your SQL security settings.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: I am using SQLServer mode.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why aren&#39;t my sessions expiring?&lt;/b&gt;&lt;br /&gt;A: In SQLServer mode, session expiration is carried out by the SQL Agent using a registered job.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Make sure your SQL Agent is running.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: I have a frameset page which has an HTM extension, and I found out each frame it contains display a different session id on the first request.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;/b&gt;&lt;br /&gt;A:The reason is that your frameset page is an HTM file instead of an ASPX file.&lt;br /&gt;&lt;br /&gt;In normal case, if the frameset is an aspx file, when you request the page, it will first send the request to the web server, receive an asp.net session cookie (which holds the session id), and then the browser will send individual requests for the frames, and each request will carry the same session id.&lt;br /&gt;&lt;br /&gt;However, since your frameset page is an htm file, the first request comes back without any session cookie because the page was serviced by ASP and not ASP.NET.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Then again your browser sends out individual requests for each frame.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;But this time each individual request will NOT carry any session id, and so each individual frame will create its own new session.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;That&#39;s why you will see different session ids in each frame.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The last request that comes back will win by overwriting the cookie written by the previous two requests.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;If you do a refresh, you will see them having the same session id.&lt;br /&gt;&lt;br /&gt;This behaviour is by-design, and the simple solution is to change your frameset page to .aspx.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: I set EnableSessionState to &quot;ReadOnly&quot;, but in InProc mode I can still modify the session.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why is that?&lt;/b&gt;&lt;br /&gt;A: Even those enableSessionState is marked as ReadOnly, but in InProc state, the user can still modify the session.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The only difference is that the session will not be locked during the request.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;This limitation is by-design.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;And I sorry that it’s not documented in MSDN.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: I set &quot;cookieless&quot; to true, and now my session variables are lost after a Redirect.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;/b&gt;&lt;br /&gt;A: If you&#39;re using cookieless, you must use relative path (e.g. ..\hello.aspx) instead of absolute path (e.g. \foo\bar\hello.aspx).&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;If you use absolute path, ASP.NET cannot preserve your session ID in the URL.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: What are the disadvantages of setting cookieless to true?&lt;/b&gt;&lt;br /&gt;A: Setting Cookieless=true implies some restrictions, mainly:&lt;br /&gt;1. You cannot use absolute link in your pages.&lt;br /&gt;2. You have to do extra thing to switch between http and https pages in your application.&lt;br /&gt;3. If your customer send a link to a friend, the URL will contain the session ID and both&lt;br /&gt;users could be using the same session ID at the same time.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: In InProc mode, I change the timeout value of a session programmatically, and&lt;br /&gt;that causes my Session_End to be called.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Why?&lt;/b&gt;&lt;br /&gt;A:It is a a bug of InProc mode.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;If you change a session&#39;s timeout to a different value,&lt;br /&gt;Session_End will be called (but not Session_Start).&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;We will looking into that in v2 and&lt;br /&gt;see if we can fix it.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: In SqlServer mode, can I store my session state in a database other than tempdb?&lt;/b&gt;&lt;br /&gt;A:Yes.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;See KB311209.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: How can I avoid putting plain password for my sql connection?&lt;/b&gt;&lt;br /&gt;A: See sql trusted connection, or put the connection string as encrypted data in the&lt;br /&gt;registry.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;For details, KB 329250 and 329290.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: What SQL permissions do I need when using SqlServer mode?&lt;/b&gt;&lt;br /&gt;A:The caller needs EXEC permission on the following stored procedures in ASPState:&lt;br /&gt;&lt;br /&gt;dbo.TempGetAppID&lt;br /&gt;dbo.TempGetStateItem&lt;br /&gt;dbo.TempGetStateItemExclusive&lt;br /&gt;dbo.TempReleaseStateItemExclusive&lt;br /&gt;dbo.TempInsertStateItemLong&lt;br /&gt;dbo.TempInsertStateItemShort&lt;br /&gt;dbo.TempUpdateStateItemLong&lt;br /&gt;dbo.TempUpdateStateItemShort&lt;br /&gt;dbo.TempUpdateStateItemShortNullLong&lt;br /&gt;dbo.TempUpdateStateItemLongNullShort&lt;br /&gt;dbo.TempRemoveStateItem&lt;br /&gt;dbo.TempResetTimeout&lt;br /&gt;&lt;br /&gt;For version 1.1, you also need EXEC permission on the following stored procs in&lt;br /&gt;ASPState:&lt;br /&gt;&lt;br /&gt;dbo.TempGetStateItem2&lt;br /&gt;dbo.TempGetStateItemExclusive2&lt;br /&gt;&lt;br /&gt;Please note that the owner of the sprocs must have SELECT/INSERT/UPDATE/DELETE permissions on the session state tables (dbo.ASPStateTempSessions and dbo.ASPStateTempApplications).&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The owner is the account which ran the installsqlstate.sql (or the persistent version (see KB311209)) to install the tables/sprocs/databases needed for sql session state.&amp;nbsp;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Also note that if your session state table lives in tempdb (by default), any permission settings on that table will be lost if you recycle SQL server.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Can I write my own custom session state module?&lt;/b&gt;&lt;br /&gt;A: In v1 and v1.1, there are very limited support for writing your own custom session state module.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;I can suggest two approaches:&lt;br /&gt;Approach #1 - replace SessionStateModule&lt;br /&gt;In this approach, you write your own custom module and replace the original one in &amp;lt;httpModules&amp;gt;.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;This way, you simply roll out your own implementation.&lt;br /&gt;Drawbacks:&lt;br /&gt;i. Since the constructor of HttpSessionState isn&#39;t public, you can&#39;t create your own&lt;br /&gt;instance of it and stick it to HttpContext like the way ASP.NET SessionStateModule does.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Instead, you have to expose your session through some custom class, and the user can&#39;t access it through Page.Session nor HttpContext.Session.&lt;br /&gt;ii. You have to implement all the code to handle session and session id creation/maintenance/expiry, etc.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;That can be quite tedious.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;Approach #2 - complement SessionStateModule&lt;br /&gt;In this approach, you still rely on original ASP.NET SessionStateModule for session and&lt;br /&gt;session id creation/maintenance/expiry, etc.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;But at the same time, you write your own&lt;br /&gt;custom module, and have it subscribed to at least the following HttpApplication events:&lt;br /&gt;(a) PreRequestHandlerExecute - When this event happens, AcquireRequestState has been&lt;br /&gt;fired already, and thus HttpContext.Session is available. In your even handler, you read&lt;br /&gt;your data from your own store and copy them to HttpContext.Session.&lt;br /&gt;(b) PostRequestHandlerExecute - This event is fired before ReleaseRequestState.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Your&lt;br /&gt;event handler will save all the data in HttpContext.Session to your own store, and call&lt;br /&gt;HttpContext.Session.Clear() to remove all items so they won&#39;t be saved by ASP.NET&lt;br /&gt;session state.&lt;br /&gt;(c) EndRequest - If an error occurs during the execution of the page,&lt;br /&gt;PostRequestHandlerExecute might be skipped and EndRequest will be fired directly.&lt;br /&gt;Your module might need to do some maintenance work here.&lt;br /&gt;Please note that you shouldn&#39;t subscribe to AcquireRequestState and ReleaseRequestState like ASP.NET session state module does because if 2 modules subscribe to an event, there is no guarantee which module will get called first.&lt;br /&gt;Drawbacks:&lt;br /&gt;i. Your custom session data won&#39;t be available before PreRequestHandlerExecute and after PostRequestHandlerExecute.&lt;br /&gt;ii. You need to figure out how to cleanup during session expiry or abandonment (in InProc, may piggyback Session_End; hard to resolve in StateServer or SQLServer mode), etc.&lt;br /&gt;&lt;br /&gt;In the next major release ASP.NET will increase the support for customizing session state module.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Stay tuned.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: How does (de)serialization work in SqlServer and State Server mode?&lt;/b&gt;&lt;br /&gt;A: SqlServer and State Server modes use serialization to store objects in a remote store. Understanding how it works will help you write your application correctly.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: transparent; border: 0px; margin: 0in 0in 0pt; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Assume your page foo.aspx has this piece of code:&lt;br /&gt;&lt;br /&gt;line 1&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;MyClass&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;class = (MyClass)Session[&quot;abc&quot;];&lt;br /&gt;line 2&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;if (class == null) {&lt;br /&gt;line 3&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;class = new MyClass();&lt;br /&gt;line 4&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Session[&quot;abc&quot;] = class;&lt;br /&gt;line 5&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;br /&gt;line 6&lt;br /&gt;line 7&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;class.LastAccess = DateTime.Now; // This change will reflect in Session[&quot;abc&quot;]&lt;br /&gt;line 8&lt;br /&gt;line 9&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;int total;&lt;br /&gt;line 10&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;if (Session[&quot;def&quot;] == null) {&lt;br /&gt;line 11&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;total = 0;&lt;br /&gt;line 12&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;br /&gt;line 13&lt;br /&gt;line 14&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;total = total + 1;&lt;br /&gt;line 15&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Session[&quot;def&quot;] = total;&lt;br /&gt;line 16&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;total = total + 100;&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;// This change will NOT reflect in Session[&quot;def&quot;]&lt;br /&gt;&lt;br /&gt;First, let me explain one area which confuses many people.&lt;br /&gt;&lt;br /&gt;Assume the page hits line 1 and it gets null.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Then the page will create the object (line 3), and put it in session (line 4).&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Please note that what Session has is just a reference to your object (and actually the local var &#39;class&#39; is also just a reference to your object).&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;So when you modify the object in line 7, you are actually modifying the same object pointed to by Session[&quot;abc&quot;].&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Bottom line is that &#39;Session[&quot;abc&quot;]&#39; and &#39;class&#39; are just two references that point to the same object.&lt;br /&gt;&lt;br /&gt;However, the situation in line 9-15 is different.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Line 16 has no effect on Session[&quot;def&quot;]. It&#39;s because &#39;total&#39; is a value type, and so &#39;Session[&quot;def&quot;]&#39; and &#39;total&#39; are two integers which are independent of each other.&lt;br /&gt;&lt;br /&gt;Please note that the above difference has nothing to do with session state, but with the fundamental difference between a value type (e.g. int), and an object type (e.g. MyClass).&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;You will have the same behavior if you replace &#39;Session&#39; by, for example, a hashtable object.&lt;br /&gt;&lt;br /&gt;Now, back to the actual question.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;When do deserialization and serialization happen?&lt;br /&gt;&lt;br /&gt;Assume you hit the above page with a brand new empty session.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;After the HttpHandler is done executing your page, ASP.NET will later fire the HttpApplication.ReleaseRequestState event.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;At that point, the session state module will go thru all the items in session state, serialize them all into a single binary blob, and save it to a remote store.&lt;br /&gt;&lt;br /&gt;Now, when you hit the page again, before HttpHandler execute your page, ASP.NET will fire the HttpApplication.AcquireRequestState event.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;At that point, the session state module will read the saved binary blob from the remote store, deserialize it into individual items, and stick them into Session.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;But once again, what it puts into Session[&quot;abc&quot;] is just a reference to an object (of type MyClass) which was created during the deserialization.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: How can I secure my state server?&lt;/b&gt;&lt;br /&gt;A: If the state server is running on the same machine as web server, run state server in local only mode by setting the DWORD registry value HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Param ters\AllowRemoteConnection to 0.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;This will prevent remote clients from connecting to the State Server.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;This feature is available in v1.1, and in the to-be-shipped v1 SP3.&lt;br /&gt;&lt;br /&gt;The state server must be protected by a firewall from external connections to truly guarantee security.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The default port is TCP 42424, although it can be changed by setting HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Param ters\Port.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Block all external connections on this port except 127.0.0.1 if in local mode, or explicitly disallow all addresses other then the connecting web server if in remote mode.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using IPSec is another way of protecting your state server.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Can I subscribe to SessionStateModule.End event using a non-global.asax handler method?&lt;/b&gt;&lt;br /&gt;A: The answer is NO.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;When SessionStateModule raises the End event, only the method&lt;br /&gt;defined in global.asax will be called.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It&#39;s limited this way for a technical safety reason.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Suppose asp.net allows a user to use any arbitrary handler to the handle the End event.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;In the case, users will usually use a page method as a handler.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;When you pass in that handler during event subscription, that handler (unless it&#39;s static) is associated with the HttpApplication instance your request is running on.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Please note that HttpApplication instances are recycled to serve other requests.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;So later on, when the End event gets fired, asp.net will call the handler, and the HttpApplication instance it is associated with is now being used by another request.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Such a situation will cause all sorts of problem.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;So to avoid this danger, in v1 a decision was made to call only the method defined in global.asax.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Hope you all can bear with this limitation.&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Q: Can different apps store their session state in different databases on the same SQL server?&lt;/b&gt;&lt;br /&gt;A: The answer is yes.&lt;span style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;See this KB for more details. http://support.microsoft.com/default.aspx?scid=kb;EN-US;836680&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;comment-signiture&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border-top-color: rgb(225, 226, 226); border-top-style: solid; border-width: 1px 0px 0px; clear: both; color: #82878d; font-size: 0.923em; margin: 0px; outline: 0px; padding: 10px 20px 10px 148px; vertical-align: baseline;&quot;&gt;
Patrick Y. Ng&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ASP.NET Developer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This posting is provided “AS IS” with no warranties, and confers no rights.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;comment-history&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border-top-color: rgb(225, 226, 226); border-top-style: solid; border-width: 1px 0px 0px; clear: both; color: #82878d; font-size: 0.923em; margin: 0px; outline: 0px; padding: 10px 20px 10px 148px; vertical-align: baseline;&quot;&gt;
&lt;ul style=&quot;background-color: transparent; border: 0px; float: right; list-style: disc; margin: 0px 0px 0px 30px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style: square; margin: 0px 0px 5px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Edited by&amp;nbsp;&lt;a href=&quot;http://forums.asp.net/members/donkiely.aspx&quot; style=&quot;background-color: transparent; border: 0px; color: #82878d; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;donkiely&lt;/a&gt;&amp;nbsp;on Apr 06, 2005 03:37 PM&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style: square; margin: 0px 0px 5px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Edited by&amp;nbsp;&lt;a href=&quot;http://forums.asp.net/members/SonuKapoor.aspx&quot; style=&quot;background-color: transparent; border: 0px; color: #82878d; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;SonuKapoor&lt;/a&gt;&amp;nbsp;on Apr 25, 2005 02:54 AM&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style: square; margin: 0px 0px 5px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Edited by&amp;nbsp;&lt;a href=&quot;http://forums.asp.net/members/tmorton.aspx&quot; style=&quot;background-color: transparent; border: 0px; color: #82878d; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;tmorton&lt;/a&gt;&amp;nbsp;on Mar 20, 2012 01:42 PM&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ad-728x90&quot; data-adtypeid=&quot;4&quot; data-adzoneid=&quot;0&quot; id=&quot;BottomAd&quot; style=&quot;border: 0px; color: #222222; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; height: 90px; line-height: 18.203125px; margin: 30px auto; outline: 0px; padding: 0px; vertical-align: baseline; width: 728px;&quot;&gt;
&lt;a href=&quot;http://engine.adzerk.net/r?e=eyJhdiI6MTA4MDEsImF0Ijo0LCJjbSI6MTg3MTAsImNoIjo0ODExLCJjciI6NzI3MjcsImRpIjoiYmMxZDFkYTYwZjE1NDkzNWJiYzI0OTMxODE5ODkzMWYiLCJkbSI6MSwiZmMiOjE4ODgzOSwiZmwiOjkwNzA0LCJrdyI6InVuZGVmaW5lZCIsIm53IjoyMDcyLCJydiI6MCwicHIiOjc4NDQsInN0IjoxODA5OSwidXIiOiJodHRwOi8vd3d3Lm1vZGVybi5pZS92aXJ0dWFsaXphdGlvbi10b29scyJ9&amp;amp;s=onGqwUhLQz_MHHboQPDx1HqWQq8&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #267cb2; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot; title=&quot;Microsoft Ad&quot;&gt;&lt;img alt=&quot;Microsoft Ad&quot; border=&quot;0&quot; height=&quot;90&quot; src=&quot;http://static.adzerk.net/Advertisers/cc8b9725b074490792539eb2f000ec47.JPG&quot; style=&quot;border: 0px; margin: 0px 0px 18px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; title=&quot;Microsoft Ad&quot; width=&quot;728&quot; /&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; height=&quot;0px&quot; src=&quot;http://engine.adzerk.net/i.gif?e=eyJhdiI6MTA4MDEsImF0Ijo0LCJjbSI6MTg3MTAsImNoIjo0ODExLCJjciI6NzI3MjcsImRpIjoiYmMxZDFkYTYwZjE1NDkzNWJiYzI0OTMxODE5ODkzMWYiLCJkbSI6MSwiZmMiOjE4ODgzOSwiZmwiOjkwNzA0LCJrdyI6InVuZGVmaW5lZCIsIm53IjoyMDcyLCJydiI6MCwicHIiOjc4NDQsInN0IjoxODA5OX0&amp;amp;s=5LuJux77rhrn40-4s2u99FoJtVY&quot; style=&quot;border: 0px; margin: 0px 0px 18px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;0px&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;footer&quot; style=&quot;border: 0px; color: #222222; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18.203125px; margin: 30px auto 0px; outline: 0px; padding: 25px 10px; position: relative; vertical-align: baseline; width: 1180px;&quot;&gt;
&lt;div class=&quot;clear&quot; style=&quot;border: 0px; clear: both; font-size: 1px; height: 1px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;ul class=&quot;footer-menu&quot; style=&quot;border: 0px; float: left; list-style: none; margin: 0px 320px 0px 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li class=&quot;block&quot; style=&quot;border: 0px; color: #757575; float: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;h2 style=&quot;background-image: none; border: 0px; font-size: 1em; font-weight: normal; line-height: 1; margin: 0px 0px 10px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
This site is managed for Microsoft by Neudesic, LLC. | © 2013 Microsoft. All rights reserved.&lt;/h2&gt;
&lt;/li&gt;
&lt;li style=&quot;border: 0px; color: #757575; float: left; margin: 0px 0px 3px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.asp.net/privacy&quot; style=&quot;border: 0px; color: #757575; line-height: 1; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Privacy Statement&lt;/a&gt;&lt;span class=&quot;separator&quot; style=&quot;border: 0px; line-height: 1; margin: 0px; outline: 0px; padding: 0px 7px; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; color: #757575; float: left; margin: 0px 0px 3px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.asp.net/terms-of-use&quot; style=&quot;border: 0px; color: #757575; line-height: 1; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Terms of Use&lt;/a&gt;&lt;span class=&quot;separator&quot; style=&quot;border: 0px; line-height: 1; margin: 0px; outline: 0px; padding: 0px 7px; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; color: #757575; float: left; margin: 0px 0px 3px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.asp.net/contact-us&quot; style=&quot;border: 0px; color: #757575; line-height: 1; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Contact Us&lt;/a&gt;&lt;span class=&quot;separator&quot; style=&quot;border: 0px; line-height: 1; margin: 0px; outline: 0px; padding: 0px 7px; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; color: #757575; float: left; margin: 0px 0px 3px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.neudesicmediagroup.com/Advertising.aspx?site=asp&quot; style=&quot;border: 0px; color: #757575; line-height: 1; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Advertise With Us&lt;/a&gt;&lt;span class=&quot;separator&quot; style=&quot;border: 0px; line-height: 1; margin: 0px; outline: 0px; padding: 0px 7px; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; color: #757575; float: left; margin: 0px 0px 3px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.umbraco.org/&quot; style=&quot;border: 0px; color: #757575; line-height: 1; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;CMS by Umbraco&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class=&quot;footer-menu last&quot; style=&quot;border: 0px; float: left; list-style: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li class=&quot;block&quot; style=&quot;border: 0px; color: #757575; float: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;h2 style=&quot;background-image: none; border: 0px; font-size: 1em; font-weight: normal; line-height: 1; margin: 0px 0px 10px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;logo-microsoft&quot; href=&quot;http://microsoft.com/&quot; style=&quot;background-image: url(http://i3.asp.net/fan-cdn/cheetah/images/ui/sprite-ui.png); background-position: 0px -99px; background-repeat: no-repeat no-repeat; border: 0px; bottom: 2px; color: #757575; display: block; height: 18px; line-height: 1; margin: 0px 0px -7px; outline: 0px; padding: 0px 0px 1px; position: relative; text-decoration: none; text-indent: -999em; vertical-align: baseline; width: 89px;&quot; title=&quot;Microsoft&quot;&gt;Microsoft&lt;/a&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;li style=&quot;border: 0px; color: #757575; float: left; margin: 0px 0px 3px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://aspnet.uservoice.com/&quot; style=&quot;border: 0px; color: #757575; line-height: 1; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Feedback on ASP.NET&lt;/a&gt;&lt;span class=&quot;separator&quot; style=&quot;border: 0px; line-height: 1; margin: 0px; outline: 0px; padding: 0px 7px; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; color: #757575; float: left; margin: 0px 0px 3px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://connect.microsoft.com/VisualStudio&quot; style=&quot;border: 0px; color: #757575; line-height: 1; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;File Bugs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/4337175594881159104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/understanding-session-state-modes-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/4337175594881159104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/4337175594881159104'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/understanding-session-state-modes-in.html' title='Understanding session state modes in asp.net'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-8450190099270971431</id><published>2013-10-09T11:25:00.001-07:00</published><updated>2013-10-09T11:34:02.318-07:00</updated><title type='text'>gaming wcf</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/2647218/constraints-when-using-wcf-for-an-online-multiplayer-game&quot;&gt;http://stackoverflow.com/questions/2647218/constraints-when-using-wcf-for-an-online-multiplayer-game&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://programmers.stackexchange.com/questions/148523/chat-game-server-best-way-to-implement-is-wcf-the-way-to-go&quot;&gt;http://programmers.stackexchange.com/questions/148523/chat-game-server-best-way-to-implement-is-wcf-the-way-to-go&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/cc297274.aspx&lt;br /&gt;
&lt;br /&gt;
http://blogs.interknowlogy.com/2009/08/05/building-a-really-simple-wcf-p2p-application&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/KB/game/XNASnookerClub.&lt;br /&gt;
&lt;br /&gt;
aspx&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.codeproject.com/Articles/515253/Service-Oriented-Architecture-and-WCF&quot;&gt;http://www.codeproject.com/Articles/515253/Service-Oriented-Architecture-and-WCF&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/bb332338.aspx&lt;br /&gt;
&lt;br /&gt;
TAsk Parallel Library:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd537609.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/dd537609.aspx&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.albahari.com/threading/part5.aspx&quot;&gt;http://www.albahari.com/threading/part5.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.codeproject.com/Articles/362996/Multi-core-programming-using-Task-Parallel-Library&quot;&gt;http://www.codeproject.com/Articles/362996/Multi-core-programming-using-Task-Parallel-Library&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
REST&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee391967.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/ee391967.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.codeproject.com/Articles/283550/Implementing-5-important-principles-of-REST-using&quot;&gt;http://www.codeproject.com/Articles/283550/Implementing-5-important-principles-of-REST-using&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide&quot;&gt;http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/magazine/dd315413.aspx&quot;&gt;http://msdn.microsoft.com/en-us/magazine/dd315413.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.codeproject.com/KB/game/XNASnookerClub.aspx&quot;&gt;http://www.codeproject.com/KB/game/XNASnookerClub.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blogs.interknowlogy.com/2009/08/05/building-a-really-simple-wcf-p2p-application/&quot;&gt;http://blogs.interknowlogy.com/2009/08/05/building-a-really-simple-wcf-p2p-application/&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/8450190099270971431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/gaming-wcf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/8450190099270971431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/8450190099270971431'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/gaming-wcf.html' title='gaming wcf'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-7459274286265683603</id><published>2013-10-01T03:25:00.001-07:00</published><updated>2013-10-01T04:32:59.760-07:00</updated><title type='text'>interview questions by scott hanselman</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://www.codeproject.com/Articles/32387/Reply-to-Scott-Henselman-s-Interview-Questions&quot;&gt;http://www.codeproject.com/Articles/32387/Reply-to-Scott-Henselman-s-Interview-Questions&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&quot;&gt;http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.deeptraining.com/litwin/dbdesign/fundamentalsofrelationaldatabasedesign.aspx&quot;&gt;http://www.deeptraining.com/litwin/dbdesign/fundamentalsofrelationaldatabasedesign.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/learning/en-us/course.aspx?id=20465b&quot;&gt;http://www.microsoft.com/learning/en-us/course.aspx?id=20465b&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://martinfowler.com/articles/evodb.html&quot;&gt;http://martinfowler.com/articles/evodb.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1 style=&quot;background-color: white; border: 0px; color: #511262; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 24px; margin: 0px; outline: 0px; padding: 20px 0px 10px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://martinfowler.com/bliki/LayeringPrinciples.html&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;LayeringPrinciples&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;author-date&quot; style=&quot;background-color: white; border: thin; color: #333333; float: left; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 13px; font-style: italic; margin: 0px 30px 0px 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 200px;&quot;&gt;
&lt;div class=&quot;author-photo&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin-right: 10px; outline: 0px; padding: 0px; vertical-align: baseline; width: 60px;&quot;&gt;
&lt;a href=&quot;http://martinfowler.com/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img src=&quot;http://martinfowler.com/mf.jpg&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; title=&quot;Photo of Martin Fowler&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;author&quot; style=&quot;background-color: transparent; border: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://martinfowler.com/&quot; rel=&quot;author&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Martin Fowler&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;date&quot; style=&quot;background-color: transparent; border: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
7 January 2005&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;clear&quot; style=&quot;background-color: white; border: thin; clear: both; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
For the last few days I&#39;ve been attending a workshop on enterprise software in Norway, hosted by Jimmy Nilsson. During the workshop we had a session where we came up and voted on a bunch of design principles.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The rules were this. Everyone could propose principles for good layering which were added to a list. There was little discussion of the principle - only clarification as needed. People could propose principles they liked or not - the rule was to capture principles that people had heard in the field.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Once we&#39;d got a list, it was time to vote. We used a variant of&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/bliki/DotVoting.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;DotVoting&lt;/a&gt;where everyone got 10 positive and 10 negative votes.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
I&#39;ve put the results below - principle followed votes in the format positive/negative.&lt;/div&gt;
&lt;ul style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; list-style: square; margin: 0px 0px 0px 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Low coupling between layers, high cohesion within them. 10/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Separation of concerns. 11/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers should be agnostic of consumers (a layer shouldn&#39;t know who&#39;s on top of it.) 4/4&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Adaptability: be able to change. 2/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;User interface modules should contain no business logic. 10/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Business logic layers contain no user interface and don&#39;t refer to user interface modules. 8/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;No circular references between layers. 8/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;There are at least three main layer types: presentation, domain, and data source. 3/9&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Business layer only uses abstractions of technological services. 14/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Separate development teams by layer. 1/22&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers should be testable individual. 12/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Prefer layers to interact only with adjacent layers. 4/4&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;A layer should be wary of exposing lower layers to upper layers. 1/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers should hide lower layers from upper layers.&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers should only interact with adjacent layers. 2/3&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Changing a lower level layer interface should not change upper layer interfaces. 2/5&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Distribute at layer boundaries 0/18&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers are a logical artifact that does not imply distribution between layers. 11/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Lower layers should not depend on upper layers. 6/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Every layer should have a secret. 3/2&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers should be shy about their internals. 8/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers should be substitutable. 2/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers can have multiple adjacent upper layers. 2/1&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Always wrap domain logic with a service layer. 4/5&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Rethrow exceptions at layer boundaries. 0/15&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers should be independently maintainable and versioned. 2/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers should have separate deployment units (eg separate jars or assemblies for each layer). 0/7&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Layers may share infrastructural aspects (eg security) 7/0&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The domain layer should not talk to external systems - the service layer should do that. 2/3&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Inbound external interface modules (eg web service handlers) should not contain business logic. 10/0&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Obviously you can&#39;t read too much into this list. While it was a good group of people, it was hardly a definitive source of enterprise development expertise. The principles are also worded somewhat loosely and there are overlaps and imprecisions that would be cleaned up if we&#39;d had more than an hour for the exercise. However I suspect the list might provoke a little thought and discussion.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
I asked people if there were things that surprised them. A couple of people were surprised that principles that they had heard often (and disliked) were trashed in the voting. (Separate development teams by layer and Rethrow exceptions at layer boundaries.) Similarly there was a surprise that &quot;Business layer only uses abstractions of technological services&quot; got such a strong vote even though it&#39;s rarely done in practice.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div id=&quot;banner&quot; style=&quot;background-color: black; border: 0px; color: white; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 14px; height: 100px; margin: 0px 0px 0px 30px; outline: 0px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;
&lt;img class=&quot;photo&quot; src=&quot;http://martinfowler.com/img/poetta.png&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; position: absolute; vertical-align: baseline;&quot; /&gt;&lt;a href=&quot;http://martinfowler.com/&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img class=&quot;name-logo&quot; src=&quot;http://martinfowler.com/mf-name-white.png&quot; style=&quot;background-color: transparent; border: 0px; left: 10px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; position: absolute; top: 0px; vertical-align: baseline;&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;search&quot; style=&quot;background-color: transparent; background-image: url(http://martinfowler.com/search_bg.gif); background-position: 0px 0px; background-repeat: no-repeat no-repeat; border: 0px; float: left; height: 23px; margin: 0px; outline: 0px; padding: 0px; position: absolute; right: 20px; top: 20px; vertical-align: baseline; width: 173px;&quot;&gt;
&lt;form action=&quot;http://www.google.com/search&quot; method=&quot;GET&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;input class=&quot;field&quot; maxlength=&quot;255&quot; name=&quot;q&quot; size=&quot;15&quot; style=&quot;border-width: 0px; font-size: 12px; margin: 3px 3px 3px 4px; padding-bottom: 0px; padding-top: 0px; width: 142px;&quot; type=&quot;text&quot; value=&quot;&quot; /&gt;&amp;nbsp;&lt;input class=&quot;button&quot; name=&quot;btnG&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; width: 18px;&quot; title=&quot;Search&quot; type=&quot;submit&quot; value=&quot; &quot; /&gt;&lt;/form&gt;
&lt;/div&gt;
&lt;div class=&quot;main-navigation&quot; style=&quot;background-color: transparent; border: 0px; bottom: 10px; left: 10px; margin: 0px; outline: 0px; padding: 0px; position: absolute; vertical-align: baseline;&quot;&gt;
&lt;ul style=&quot;background-color: transparent; border: 0px; list-style: none outside none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/intro.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Intro&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/design.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Design&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/agile.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Agile&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://refactoring.com/&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Refactoring&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/nosql.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;NoSQL&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/dsl.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;DSL&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/delivery.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Delivery&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;background-color: transparent; border: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://martinfowler.com/aboutMe.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;About Me&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;background-color: transparent; border: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a class=&quot;tw&quot; href=&quot;http://www.thoughtworks.com/&quot; style=&quot;background-color: transparent; border: 0px; color: #d5e14d; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;ThoughtWorks&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;background-color: transparent; border: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://martinfowler.com/feed.atom&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;feed&quot; src=&quot;http://martinfowler.com/feed-icon-14x14.png&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; title=&quot;News feed&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px 10px 0px 0px; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;background-color: transparent; border: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.twitter.com/martinfowler&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Twitter&quot; src=&quot;http://martinfowler.com/t_mini-a.png&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; title=&quot;Twitter stream&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;background-color: white; border: 0px; color: #333333; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 19px; margin: 2em auto 2em 30px; min-height: 500px; outline: 0px; padding: 0px; vertical-align: baseline; width: 40em;&quot;&gt;
&lt;h1 style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 32px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Continuous Integration&lt;/h1&gt;
&lt;div class=&quot;abstract&quot; style=&quot;background-color: transparent; border: 0px; font-style: italic; line-height: 1.4; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;i style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;frontMatter&quot; style=&quot;background-color: transparent; border-color: rgb(81, 18, 98); border-style: solid none; border-width: thin 0px; clear: both; font-size: 14px; margin: 0px; outline: 0px; overflow: hidden; padding: 1em 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;frontLeft&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 256px;&quot;&gt;
&lt;div class=&quot;date&quot; style=&quot;background-color: transparent; border: 0px; margin: 0.3em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
01 May 2006&lt;/div&gt;
&lt;div class=&quot;author&quot; style=&quot;background-color: transparent; border: 0px; margin: 1em 0px 0px 0.3em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;img alt=&quot;Photo of 
 Martin Fowler&quot; src=&quot;http://martinfowler.com/articles/mf.jpg&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin: 0px 1em 1em 0px; max-width: 80px; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;80&quot; /&gt;&lt;div class=&quot;name&quot; style=&quot;background-color: transparent; border: 0px; font-weight: bold; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.martinfowler.com/&quot; rel=&quot;author&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Martin Fowler&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;clear&quot; style=&quot;background-color: transparent; border: 0px; clear: both; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;translations&quot; style=&quot;background-color: transparent; border: 0px; margin: 0.3em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Translations:&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;http://www.blogdopedro.net/2009/03/04/traducao-do-artigo-sobre-integracao-continua&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Portuguese&lt;/a&gt;&amp;nbsp;·&amp;nbsp;&lt;a href=&quot;http://article.yeeyan.org/view/2251/94882&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Chinese&lt;/a&gt;&amp;nbsp;·&lt;a href=&quot;http://pragmaticstory.com/224&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Korean&lt;/a&gt;&amp;nbsp;·&amp;nbsp;&lt;a href=&quot;http://skalp.developpez.com/traductions/martin-fowler-integration-continue/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;French&lt;/a&gt;&amp;nbsp;·&amp;nbsp;&lt;a href=&quot;http://www.davenkin.me/post/2012-06-06/40028834492&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Chinese&lt;/a&gt;&amp;nbsp;·&amp;nbsp;&lt;a href=&quot;http://czlib.bizow.com/post/kontinualni-integrace&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Czech&lt;/a&gt;&amp;nbsp;·&lt;/div&gt;
&lt;div class=&quot;tags&quot; style=&quot;background-color: transparent; border: 0px; margin: 0.3em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Find similar articles to this by looking at these tags:&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;http://martinfowler.com/tags/popular.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;popular&lt;/a&gt;&amp;nbsp;·&lt;a href=&quot;http://martinfowler.com/tags/agile.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;agile&lt;/a&gt;&amp;nbsp;·&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/tags/delivery.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;delivery&lt;/a&gt;&amp;nbsp;·&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/tags/extreme%20programming.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;extreme programming&lt;/a&gt;&amp;nbsp;·&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/tags/continuous%20integration.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;continuous integration&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;topBox&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; font-size: 13px; margin: 2em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin: 0.3em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
For more information on this, and related topics, take a look at my&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/delivery.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;guide page&lt;/a&gt;&amp;nbsp;for delivery.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin: 0.3em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.thoughtworks.com/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;ThoughtWorks&lt;/a&gt;, my employer, offers consulting and support around Continuous Integration. The open source CruiseControl, the first continuous integration server, was originally created at ThoughtWorks. Recently ThoughtWorks Studios, our products group, has released&amp;nbsp;&lt;a href=&quot;http://studios.thoughtworks.com/cruise-continuous-integration&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Go&lt;/a&gt;&amp;nbsp;- a new server for continuous integration and delivery. It supports parallel, deployment pipelines with multiple projects, a snazzy looking dashboard, and support for automated deployments. It&#39;s a commercial tool, but is free to use for small setups.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;frontRight&quot; style=&quot;background-color: transparent; border: 0px; float: right; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 352px;&quot;&gt;
&lt;div class=&quot;contents&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;h2 style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 14px; margin: 0.5em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Contents&lt;/h2&gt;
&lt;ul style=&quot;-webkit-padding-start: 0px; background-color: transparent; border: 0px; list-style: square; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#BuildingAFeatureWithContinuousIntegration&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Building a Feature with Continuous Integration&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#PracticesOfContinuousIntegration&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Practices of Continuous Integration&lt;/a&gt;&lt;ul style=&quot;-webkit-padding-start: 0px; background-color: transparent; border: 0px; list-style: square; margin: 0px 1.2em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#MaintainASingleSourceRepository.&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Maintain a Single Source Repository.&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#AutomateTheBuild&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Automate the Build&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#MakeYourBuildSelf-testing&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Make Your Build Self-Testing&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#EveryoneCommitsToTheMainlineEveryDay&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Everyone Commits To the Mainline Every Day&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#EveryCommitShouldBuildTheMainlineOnAnIntegrationMachine&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Every Commit Should Build the Mainline on an Integration Machine&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#KeepTheBuildFast&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Keep the Build Fast&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#TestInACloneOfTheProductionEnvironment&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Test in a Clone of the Production Environment&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#MakeItEasyForAnyoneToGetTheLatestExecutable&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Make it Easy for Anyone to Get the Latest Executable&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#EveryoneCanSeeWhatsHappening&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Everyone can see what&#39;s happening&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#AutomateDeployment&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Automate Deployment&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#BenefitsOfContinuousIntegration&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Benefits of Continuous Integration&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#IntroducingContinuousIntegration&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Introducing Continuous Integration&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#FinalThoughts&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Final Thoughts&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html#FurtherReading&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Further Reading&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paperBody&quot; style=&quot;background-color: transparent; border: 0px; clear: both; line-height: 1.4; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
I vividly remember one of my first sightings of a large software project. I was taking a summer internship at a large English electronics company. My manager, part of the QA group, gave me a tour of a site and we entered a huge depressing warehouse stacked full with cubes. I was told that this project had been in development for a couple of years and was currently integrating, and had been integrating for several months. My guide told me that nobody really knew how long it would take to finish integrating. From this I learned a common story of software projects: integration is a long and unpredictable process.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
But this needn&#39;t be the way. Most projects done by my colleagues at ThoughtWorks, and by many others around the world, treat integration as a non-event. Any individual developer&#39;s work is only a few hours away from a shared project state and can be integrated back into that state in minutes. Any integration errors are found rapidly and can be fixed rapidly.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
This contrast isn&#39;t the result of an expensive and complex tool. The essence of it lies in the simple practice of everyone on the team integrating frequently, usually daily, against a controlled source code repository.&lt;/div&gt;
&lt;div class=&quot;sidebar&quot; style=&quot;background-color: #eeeeee; border: 0px; float: right; font-size: 13px; line-height: 1.2; margin: 1em -15em 1em 2em; outline: 0px; padding: 1em; vertical-align: baseline; width: 20em;&quot;&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/articles/originalContinuousIntegration.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;original article on Continuous Integration&lt;/a&gt;&amp;nbsp;describes our experiences as Matt helped put together continuous integration on a ThoughtWorks project in 2000.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
When I&#39;ve described this practice to people, I commonly find two reactions: &quot;it can&#39;t work (here)&quot; and &quot;doing it won&#39;t make much difference&quot;. What people find out as they try it is that it&#39;s much easier than it sounds, and that it makes a huge difference to development. Thus the third common reaction is &quot;yes we do that - how could you live without it?&quot;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The term &#39;Continuous Integration&#39; originated with the Extreme Programming development process, as one of its original twelve practices. When I started at ThoughtWorks, as a consultant, I encouraged the project I was working with to use the technique. Matthew Foemmel turned my vague exhortations into solid action and we saw the project go from rare and complex integrations to the non-event I described. Matthew and I wrote up our experience in the original version of this paper, which has been one of the most popular papers on my site.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Although Continuous Integration is a practice that requires no particular tooling to deploy, we&#39;ve found that it is useful to use a Continuous Integration server. The best known such server is CruiseControl, an open source tool originally built by several people at ThoughtWorks and now maintained by a wide community. Since then several other CI servers have appeared, both open source and commercial - including&amp;nbsp;&lt;a href=&quot;http://studios.thoughtworks.com/cruise-continuous-integration&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Cruise&lt;/a&gt;&amp;nbsp;from ThoughtWorks Studios.&lt;/div&gt;
&lt;hr class=&quot;topSection&quot; style=&quot;border-style: solid none none; border-top-color: rgb(81, 18, 98); border-top-width: thick; margin: 3em 320px 0px 0px;&quot; /&gt;
&lt;h2 id=&quot;BuildingAFeatureWithContinuousIntegration&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 24px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Building a Feature with Continuous Integration&lt;/h2&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The easiest way for me to explain what CI is and how it works is to show a quick example of how it works with the development of a small feature. Let&#39;s assume I have to do something to a piece of software, it doesn&#39;t really matter what the task is, for the moment I&#39;ll assume it&#39;s small and can be done in a few hours. (We&#39;ll explore longer tasks, and other issues later on.)&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
I begin by taking a copy of the current integrated source onto my local development machine. I do this by using a source code management system by checking out a working copy from the mainline.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The above paragraph will make sense to people who use source code control systems, but be gibberish to those who don&#39;t. So let me quickly explain that for the latter. A source code control system keeps all of a project&#39;s source code in a repository. The current state of the system is usually referred to as the &#39;mainline&#39;. At any time a developer can make a controlled copy of the mainline onto their own machine, this is called &#39;checking out&#39;. The copy on the developer&#39;s machine is called a &#39;working copy&#39;. (Most of the time you actually update your working copy to the mainline - in practice it&#39;s the same thing.)&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Now I take my working copy and do whatever I need to do to complete my task. This will consist of both altering the production code, and also adding or changing automated tests. Continuous Integration assumes a high degree of tests which are automated into the software: a facility I call&amp;nbsp;&lt;a href=&quot;http://www.martinfowler.com/bliki/SelfTestingCode.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;self-testing code&lt;/a&gt;. Often these use a version of the popular XUnit testing frameworks.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Once I&#39;m done (and usually at various points when I&#39;m working) I carry out an automated build on my development machine. This takes the source code in my working copy, compiles and links it into an executable, and runs the automated tests. Only if it all builds and tests without errors is the overall build considered to be good.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
With a good build, I can then think about committing my changes into the repository. The twist, of course, is that other people may, and usually have, made changes to the mainline before I get chance to commit. So first I update my working copy with their changes and rebuild. If their changes clash with my changes, it will manifest as a failure either in the compilation or in the tests. In this case it&#39;s my responsibility to fix this and repeat until I can build a working copy that is properly synchronized with the mainline.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Once I have made my own build of a properly synchronized working copy I can then finally commit my changes into the mainline, which then updates the repository.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
However my commit doesn&#39;t finish my work. At this point we build again, but this time on an integration machine based on the mainline code. Only when this build succeeds can we say that my changes are done. There is always a chance that I missed something on my machine and the repository wasn&#39;t properly updated. Only when my committed changes build successfully on the integration is my job done. This integration build can be executed manually by me, or done automatically by Cruise.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If a clash occurs between two developers, it is usually caught when the second developer to commit builds their updated working copy. If not the integration build should fail. Either way the error is detected rapidly. At this point the most important task is to fix it, and get the build working properly again. In a Continuous Integration environment you should never have a failed integration build stay failed for long. A good team should have many correct builds a day. Bad builds do occur from time to time, but should be quickly fixed.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The result of doing this is that there is a stable piece of software that works properly and contains few bugs. Everybody develops off that shared stable base and never gets so far away from that base that it takes very long to integrate back with it. Less time is spent trying to find bugs because they show up quickly.&lt;/div&gt;
&lt;hr class=&quot;topSection&quot; style=&quot;border-style: solid none none; border-top-color: rgb(81, 18, 98); border-top-width: thick; margin: 3em 320px 0px 0px;&quot; /&gt;
&lt;h2 id=&quot;PracticesOfContinuousIntegration&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 24px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Practices of Continuous Integration&lt;/h2&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The story above is the overview of CI and how it works in daily life. Getting all this to work smoothly is obviously rather more than that. I&#39;ll focus now on the key practices that make up effective CI.&lt;/div&gt;
&lt;h3 id=&quot;MaintainASingleSourceRepository.&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Maintain a Single Source Repository.&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Software projects involve lots of files that need to be orchestrated together to build a product. Keeping track of all of these is a major effort, particularly when there&#39;s multiple people involved. So it&#39;s not surprising that over the years software development teams have built tools to manage all this. These tools - called Source Code Management tools, configuration management, version control systems, repositories, or various other names - are an integral part of most development projects. The sad and surprising thing is that they aren&#39;t part of&amp;nbsp;&lt;i style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;all&lt;/i&gt;&amp;nbsp;projects. It is rare, but I do run into projects that don&#39;t use such a system and use some messy combination of local and shared drives.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
So as a simple basis make sure you get a decent source code management system. Cost isn&#39;t an issue as good quality open-source tools are available. The current open source repository of choice is&amp;nbsp;&lt;a href=&quot;http://subversion.tigris.org/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Subversion&lt;/a&gt;. (The older open-source tool&amp;nbsp;&lt;a href=&quot;http://www.nongnu.org/cvs/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;CVS&lt;/a&gt;&amp;nbsp;is still widely used, and is much better than nothing, but Subversion is the modern choice.) Interestingly as I talk to developers I know most commercial source code management tools are liked less than Subversion. The only tool I&#39;ve consistently heard people say is worth paying for is&amp;nbsp;&lt;a href=&quot;http://www.perforce.com/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Perforce&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Once you get a source code management system, make sure it is the well known place for everyone to go get source code. Nobody should ever ask &quot;where is the foo-whiffle file?&quot; Everything should be in the repository.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Although many teams use repositories a common mistake I see is that they don&#39;t put everything in the repository. If people use one they&#39;ll put code in there, but everything you need to do a build should be in there including: test scripts, properties files, database schema, install scripts, and third party libraries. I&#39;ve known projects that check their compilers into the repository (important in the early days of flaky C++ compilers). The basic rule of thumb is that you should be able to walk up to the project with a virgin machine, do a checkout, and be able to fully build the system. Only a minimal amount of things should be on the virgin machine - usually things that are large, complicated to install, and stable. An operating system, Java development environment, or base database system are typical examples.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
You must put everything required for a build in the source control system, however you may also put other stuff that people generally work with in there too. IDE configurations are good to put in there because that way it&#39;s easy for people to share the same IDE setups.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
One of the features of version control systems is that they allow you to create multiple branches, to handle different streams of development. This is a useful, nay essential, feature - but it&#39;s frequently overused and gets people into trouble. Keep your use of branches to a minimum. In particular have a&amp;nbsp;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;mainline&lt;/b&gt;: a single branch of the project currently under development. Pretty much everyone should work off this mainline most of the time. (Reasonable branches are bug fixes of prior production releases and temporary experiments.)&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
In general you should store in source control everything you need to build anything, but nothing that you actually build. Some people do keep the build products in source control, but I consider that to be a smell - an indication of a deeper problem, usually an inability to reliably recreate builds.&lt;/div&gt;
&lt;h3 id=&quot;AutomateTheBuild&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Automate the Build&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Getting the sources turned into a running system can often be a complicated process involving compilation, moving files around, loading schemas into the databases, and so on. However like most tasks in this part of software development it can be automated - and as a result should be automated. Asking people to type in strange commands or clicking through dialog boxes is a waste of time and a breeding ground for mistakes.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Automated environments for builds are a common feature of systems. The Unix world has had make for decades, the Java community developed Ant, the .NET community has had Nant and now has MSBuild. Make sure you can build and launch your system using these scripts using a single command.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A common mistake is not to include everything in the automated build. The build should include getting the database schema out of the repository and firing it up in the execution environment. I&#39;ll elaborate my earlier rule of thumb: anyone should be able to bring in a virgin machine, check the sources out of the repository, issue a single command, and have a running system on their machine.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Build scripts come in various flavors and are often particular to a platform or community, but they don&#39;t have to be. Although most of our Java projects use Ant, some have used Ruby (the Ruby Rake system is a very nice build script tool). We got a lot of value from automating an early Microsoft COM project with Ant.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A big build often takes time, you don&#39;t want to do all of these steps if you&#39;ve only made a small change. So a good build tool analyzes what needs to be changed as part of the process. The common way to do this is to check the dates of the source and object files and only compile if the source date is later. Dependencies then get tricky: if one object file changes those that depend on it may also need to be rebuilt. Compilers may handle this kind of thing, or they may not.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Depending on what you need, you may need different kinds of things to be built. You can build a system with or without test code, or with different sets of tests. Some components can be built stand-alone. A build script should allow you to build alternative targets for different cases.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Many of us use IDEs, and most IDEs have some kind of build management process within them. However these files are always proprietary to the IDE and often fragile. Furthermore they need the IDE to work. It&#39;s okay for IDE users set up their own project files and use them for individual development. However it&#39;s essential to have a master build that is usable on a server and runnable from other scripts. So on a Java project we&#39;re okay with having developers build in their IDE, but the master build uses Ant to ensure it can be run on the development server.&lt;/div&gt;
&lt;h3 id=&quot;MakeYourBuildSelf-testing&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Make Your Build Self-Testing&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Traditionally a build means compiling, linking, and all the additional stuff required to get a program to execute. A program may run, but that doesn&#39;t mean it does the right thing. Modern statically typed languages can catch many bugs, but far more slip through that net.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A good way to catch bugs more quickly and efficiently is to include automated tests in the build process. Testing isn&#39;t perfect, of course, but it can catch a lot of bugs - enough to be useful. In particular the rise of Extreme Programming (XP) and Test Driven Development (TDD) have done a great deal to popularize self-testing code and as a result many people have seen the value of the technique.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Regular readers of my work will know that I&#39;m a big fan of both TDD and XP, however I want to stress that neither of these approaches are necessary to gain the benefits of self-testing code. Both of these approaches make a point of writing tests before you write the code that makes them pass - in this mode the tests are as much about exploring the design of the system as they are about bug catching. This is a Good Thing, but it&#39;s not necessary for the purposes of Continuous Integration, where we have the weaker requirement of self-testing code. (Although TDD is my preferred way of producing self-testing code.)&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
For self-testing code you need a suite of automated tests that can check a large part of the code base for bugs. The tests need to be able to be kicked off from a simple command and to be self-checking. The result of running the test suite should indicate if any tests failed. For a build to be self-testing the failure of a test should cause the build to fail.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Over the last few years the rise of TDD has popularized the&amp;nbsp;&lt;a href=&quot;http://www.martinfowler.com/bliki/Xunit.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;XUnit family&lt;/a&gt;&amp;nbsp;of open-source tools which are ideal for this kind of testing. XUnit tools have proved very valuable to us at ThoughtWorks and I always suggest to people that they use them. These tools, pioneered by Kent Beck, make it very easy for you to set up a fully self-testing environment.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
XUnit tools are certainly the starting point for making your code self-testing. You should also look out for other tools that focus on more end-to-end testing, there&#39;s quite a range of these out there at the moment including&amp;nbsp;&lt;a href=&quot;http://fit.c2.com/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;FIT&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://www.openqa.org/selenium/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Selenium&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://sahi.sourceforge.net/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Sahi&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://wtr.rubyforge.org/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Watir&lt;/a&gt;,&lt;a href=&quot;http://fitnesse.org/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;FITnesse&lt;/a&gt;, and plenty of others that I&#39;m not trying to comprehensively list here.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Of course you can&#39;t count on tests to find everything. As it&#39;s often been said: tests don&#39;t prove the absence of bugs. However perfection isn&#39;t the only point at which you get payback for a self-testing build. Imperfect tests, run frequently, are much better than perfect tests that are never written at all.&lt;/div&gt;
&lt;h3 id=&quot;EveryoneCommitsToTheMainlineEveryDay&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Everyone Commits To the Mainline Every Day&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Integration is primarily about communication. Integration allows developers to tell other developers about the changes they have made. Frequent communication allows people to know quickly as changes develop.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The one prerequisite for a developer committing to the mainline is that they can correctly build their code. This, of course, includes passing the build tests. As with any commit cycle the developer first updates their working copy to match the mainline, resolves any conflicts with the mainline, then builds on their local machine. If the build passes, then they are free to commit to the mainline.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
By doing this frequently, developers quickly find out if there&#39;s a conflict between two developers. The key to fixing problems quickly is finding them quickly. With developers committing every few hours a conflict can be detected within a few hours of it occurring, at that point not much has happened and it&#39;s easy to resolve. Conflicts that stay undetected for weeks can be very hard to resolve.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The fact that you build when you update your working copy means that you detect compilation conflicts as well as textual conflicts. Since the build is self-testing, you also detect conflicts in the running of the code. The latter conflicts are particularly awkward bugs to find if they sit for a long time undetected in the code. Since there&#39;s only a few hours of changes between commits, there&#39;s only so many places where the problem could be hiding. Furthermore since not much has changed you can use&lt;a href=&quot;http://www.martinfowler.com/bliki/DiffDebugging.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;diff-debugging&lt;/a&gt;&amp;nbsp;to help you find the bug.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
My general rule of thumb is that every developer should commit to the repository every day. In practice it&#39;s often useful if developers commit more frequently than that. The more frequently you commit, the less places you have to look for conflict errors, and the more rapidly you fix conflicts.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Frequent commits encourage developers to break down their work into small chunks of a few hours each. This helps track progress and provides a sense of progress. Often people initially feel they can&#39;t do something meaningful in just a few hours, but we&#39;ve found that mentoring and practice helps them learn.&lt;/div&gt;
&lt;h3 id=&quot;EveryCommitShouldBuildTheMainlineOnAnIntegrationMachine&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Every Commit Should Build the Mainline on an Integration Machine&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Using daily commits, a team gets frequent tested builds. This ought to mean that the mainline stays in a healthy state. In practice, however, things still do go wrong. One reason is discipline, people not doing an update and build before they commit. Another is environmental differences between developers&#39; machines.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
As a result you should ensure that regular builds happen on an integration machine and only if this integration build succeeds should the commit be considered to be done. Since the developer who commits is responsible for this, that developer needs to monitor the mainline build so they can fix it if it breaks. A corollary of this is that you shouldn&#39;t go home until the mainline build has passed with any commits you&#39;ve added late in the day.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
There are two main ways I&#39;ve seen to ensure this: using a manual build or a continuous integration server.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The manual build approach is the simplest one to describe. Essentially it&#39;s a similar thing to the local build that a developer does before the commit into the repository. The developer goes to the integration machine, checks out the head of the mainline (which now houses his last commit) and kicks off the integration build. He keeps an eye on its progress, and if the build succeeds he&#39;s done with his commit. (Also see Jim Shore&#39;s&amp;nbsp;&lt;a href=&quot;http://www.jamesshore.com/Blog/Continuous-Integration-on-a-Dollar-a-Day.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;description&lt;/a&gt;.)&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A continuous integration server acts as a monitor to the repository. Every time a commit against the repository finishes the server automatically checks out the sources onto the integration machine, initiates a build, and notifies the committer of the result of the build. The committer isn&#39;t done until she gets the notification - usually an email.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
At ThoughtWorks, we&#39;re big fans of continuous integration servers - indeed we led the original development of&amp;nbsp;&lt;a href=&quot;http://cruisecontrol.sourceforge.net/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;CruiseControl&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://ccnet.thoughtworks.com/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;CruiseControl.NET&lt;/a&gt;, the widely used open-source CI servers. Since then we&#39;ve also built the commercial&amp;nbsp;&lt;a href=&quot;http://studios.thoughtworks.com/cruise-continuous-integration&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Cruise&lt;/a&gt;&amp;nbsp;CI server. We use a CI server on nearly every project we do and have been very happy with the results.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Not everyone prefers to use a CI server. Jim Shore gave a&amp;nbsp;&lt;a href=&quot;http://www.jamesshore.com/Blog/Continuous-Integration-is-an-Attitude.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;well argued description&lt;/a&gt;&amp;nbsp;of why he prefers the manual approach. I agree with him that CI is much more than just installing some software. All the practices here need to be in play to do Continuous Integration effectively. But equally many teams who do CI well find a CI server to be a helpful tool.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Many organizations do regular builds on a timed schedule, such as every night. This is not the same thing as a continuous build and isn&#39;t enough for continuous integration. The whole point of continuous integration is to find problems as soon as you can. Nightly builds mean that bugs lie undetected for a whole day before anyone discovers them. Once they are in the system that long, it takes a long time to find and remove them.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A key part of doing a continuous build is that if the mainline build fails, it needs to be fixed right away. The whole point of working with CI is that you&#39;re always developing on a known stable base. It&#39;s not a bad thing for the mainline build to break, although if it&#39;s happening all the time it suggests people aren&#39;t being careful enough about updating and building locally before a commit. When the mainline build does break, however, it&#39;s important that it gets fixed fast. To help avoid breaking the mainline you might consider using a&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/bliki/PendingHead.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;pending head&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
When teams are introducing CI, often this is one of the hardest things to sort out. Early on a team can struggle to get into the regular habit of working mainline builds, particularly if they are working on an existing code base. Patience and steady application does seem to regularly do the trick, so don&#39;t get discouraged.&lt;/div&gt;
&lt;h3 id=&quot;KeepTheBuildFast&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Keep the Build Fast&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The whole point of Continuous Integration is to provide rapid feedback. Nothing sucks the blood of a CI activity more than a build that takes a long time. Here I must admit a certain crotchety old guy amusement at what&#39;s considered to be a long build. Most of my colleagues consider a build that takes an hour to be totally unreasonable. I remember teams dreaming that they could get it so fast - and occasionally we still run into cases where it&#39;s very hard to get builds to that speed.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
For most projects, however, the XP guideline of a ten minute build is perfectly within reason. Most of our modern projects achieve this. It&#39;s worth putting in concentrated effort to make it happen, because every minute you reduce off the build time is a minute saved for each developer every time they commit. Since CI demands frequent commits, this adds up to a lot of time.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you&#39;re staring at a one hour build time, then getting to a faster build may seem like a daunting prospect. It can even be daunting to work on a new project and think about how to keep things fast. For enterprise applications, at least, we&#39;ve found the usual bottleneck is testing - particularly tests that involve external services such as a database.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Probably the most crucial step is to start working on setting up a deployment pipeline. The idea behind a&amp;nbsp;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;deployment pipeline&lt;/b&gt;&amp;nbsp;(also known as&amp;nbsp;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;build pipeline&lt;/b&gt;&amp;nbsp;or&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;staged build&lt;/b&gt;) is that there are in fact multiple builds done in sequence. The commit to the mainline triggers the first build - what I call the commit build. The&amp;nbsp;&lt;b style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;commit build&lt;/b&gt;&amp;nbsp;is the build that&#39;s needed when someone commits to the mainline. The commit build is the one that has to be done quickly, as a result it will take a number of shortcuts that will reduce the ability to detect bugs. The trick is to balance the needs of bug finding and speed so that a good commit build is stable enough for other people to work on.&lt;/div&gt;
&lt;div class=&quot;sidebar&quot; style=&quot;background-color: #eeeeee; border: 0px; float: right; font-size: 13px; line-height: 1.2; margin: 1em -15em 1em 2em; outline: 0px; padding: 1em; vertical-align: baseline; width: 20em;&quot;&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Jez Humble and Dave Farley extended these ideas into the topic of Continuous Delivery, with more details on the concept of deployment pipelines. Their book,&lt;a href=&quot;http://martinfowler.com/books/continuousDelivery.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Continuous Delivery&lt;/a&gt;, rightly won the Jolt excellence award in 2011.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Once the commit build is good then other people can work on the code with confidence. However there are further, slower, tests that you can start to do. Additional machines can run further testing routines on the build that take longer to do.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A simple example of this is a two stage deployment pipeline. The first stage would do the compilation and run tests that are more localized unit tests with the database completely stubbed out. Such tests can run very fast, keeping within the ten minute guideline. However any bugs that involve larger scale interactions, particularly those involving the real database, won&#39;t be found. The second stage build runs a different suite of tests that do hit the real database and involve more end-to-end behavior. This suite might take a couple of hours to run.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
In this scenario people use the first stage as the commit build and use this as their main CI cycle. The second-stage build runs when it can, picking up the executable from the latest good commit build for further testing. If this secondary build fails, then this may not have the same &#39;stop everything&#39; quality, but the team does aim to fix such bugs as rapidly as possible, while keeping the commit build running. As in this example, later builds are often pure tests since these days it&#39;s usually tests that cause the slowness.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If the secondary build detects a bug, that&#39;s a sign that the commit build could do with another test. As much as possible you want to ensure that any later-stage failure leads to new tests in the commit build that would have caught the bug, so the bug stays fixed in the commit build. This way the commit tests are strengthened whenever something gets past them. There are cases where there&#39;s no way to build a fast-running test that exposes the bug, so you may decide to only test for that condition in the secondary build. Most of time, fortunately, you can add suitable tests to the commit build.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
This example is of a two-stage pipeline, but the basic principle can be extended to any number of later stages. The builds after the commit build can also be done in parallel, so if you have two hours of secondary tests you can improve responsiveness by having two machines that run half the tests each. By using parallel secondary builds like this you can introduce all sorts of further automated testing, including performance testing, into the regular build process.&lt;/div&gt;
&lt;h3 id=&quot;TestInACloneOfTheProductionEnvironment&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Test in a Clone of the Production Environment&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The point of testing is to flush out, under controlled conditions, any problem that the system will have in production. A significant part of this is the environment within which the production system will run. If you test in a different environment, every difference results in a risk that what happens under test won&#39;t happen in production.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
As a result you want to set up your test environment to be as exact a mimic of your production environment as possible. Use the same database software, with the same versions, use the same version of operating system. Put all the appropriate libraries that are in the production environment into the test environment, even if the system doesn&#39;t actually use them. Use the same IP addresses and ports, run it on the same hardware.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Well, in reality there are limits. If you&#39;re writing desktop software it&#39;s not practicable to test in a clone of every possible desktop with all the third party software that different people are running. Similarly some production environments may be prohibitively expensive to duplicate (although I&#39;ve often come across false economies by not duplicating moderately expensive environments). Despite these limits your goal should still be to duplicate the production environment as much as you can, and to understand the risks you are accepting for every difference between test and production.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you have a pretty simple setup without many awkward communications, you may be able to run your commit build in a mimicked environment. Often, however, you need to use&amp;nbsp;&lt;a href=&quot;http://www.martinfowler.com/bliki/TestDouble.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;test doubles&lt;/a&gt;&amp;nbsp;because systems respond slowly or intermittently. As a result it&#39;s common to have a very artificial environment for the commit tests for speed, and use a production clone for secondary testing.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
I&#39;ve noticed a growing interest in using virtualization to make it easy to put together test environments. Virtualized machines can be saved with all the necessary elements baked into the virtualization. It&#39;s then relatively straightforward to install the latest build and run tests. Furthermore this can allow you to run multiple tests on one machine, or simulate multiple machines in a network on a single machine. As the performance penalty of virtualization decreases, this option makes more and more sense.&lt;/div&gt;
&lt;h3 id=&quot;MakeItEasyForAnyoneToGetTheLatestExecutable&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Make it Easy for Anyone to Get the Latest Executable&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
One of the most difficult parts of software development is making sure that you build the right software. We&#39;ve found that it&#39;s very hard to specify what you want in advance and be correct; people find it much easier to see something that&#39;s not quite right and say how it needs to be changed. Agile development processes explicitly expect and take advantage of this part of human behavior.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
To help make this work, anyone involved with a software project should be able to get the latest executable and be able to run it: for demonstrations, exploratory testing, or just to see what changed this week.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Doing this is pretty straightforward: make sure there&#39;s a well known place where people can find the latest executable. It may be useful to put several executables in such a store. For the very latest you should put the latest executable to pass the commit tests - such an executable should be pretty stable providing the commit suite is reasonably strong.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you are following a process with well defined iterations, it&#39;s usually wise to also put the end of iteration builds there too. Demonstrations, in particular, need software whose features are familiar, so then it&#39;s usually worth sacrificing the very latest for something that the demonstrator knows how to operate.&lt;/div&gt;
&lt;h3 id=&quot;EveryoneCanSeeWhatsHappening&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Everyone can see what&#39;s happening&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Continuous Integration is all about communication, so you want to ensure that everyone can easily see the state of the system and the changes that have been made to it.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
One of the most important things to communicate is the state of the mainline build. If you&#39;re using Cruise there&#39;s a built in web site that will show you if there&#39;s a build in progress and what was the state of the last mainline build. Many teams like to make this even more apparent by hooking up a continuous display to the build system - lights that glow green when the build works, or red if it fails are popular. A particularly common touch is red and green&amp;nbsp;&lt;a href=&quot;http://www.pragmaticautomation.com/cgi-bin/pragauto.cgi/Monitor/Devices/BubbleBubbleBuildsInTrouble.rdoc&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;lava lamps&lt;/a&gt;&amp;nbsp;- not just do these indicate the state of the build, but also how long it&#39;s been in that state. Bubbles on a red lamp indicate the build&#39;s been broken for too long. Each team makes its own choices on these build sensors - it&#39;s good to be playful with your choice (recently I saw someone experimenting with a dancing rabbit.)&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you&#39;re using a manual CI process, this visibility is still essential. The monitor of the physical build machine can show the status of the mainline build. Often you have a build token to put on the desk of whoever&#39;s currently doing the build (again something silly like a rubber chicken is a good choice). Often people like to make a simple noise on good builds, like ringing a bell.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
CI servers&#39; web pages can carry more information than this, of course. Cruise provides an indication not just of who is building, but what changes they made. Cruise also provides a history of changes, allowing team members to get a good sense of recent activity on the project. I know team leads who like to use this to get a sense of what people have been doing and keep a sense of the changes to the system.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Another advantage of using a web site is that those that are not co-located can get a sense of the project&#39;s status. In general I prefer to have everyone actively working on a project sitting together, but often there are peripheral people who like to keep an eye on things. It&#39;s also useful for groups to aggregate together build information from multiple projects - providing a simple and automated status of different projects.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Good information displays are not only those on a computer screens. One of my favorite displays was for a project that was getting into CI. It had a long history of being unable to make stable builds. We put a calendar on the wall that showed a full year with a small square for each day. Every day the QA group would put a green sticker on the day if they had received one stable build that passed the commit tests, otherwise a red square. Over time the calendar revealed the state of the build process showing a steady improvement until green squares were so common that the calendar disappeared - its purpose fulfilled.&lt;/div&gt;
&lt;h3 id=&quot;AutomateDeployment&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Automate Deployment&lt;/h3&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
To do Continuous Integration you need multiple environments, one to run commit tests, one or more to run secondary tests. Since you are moving executables between these environments multiple times a day, you&#39;ll want to do this automatically. So it&#39;s important to have scripts that will allow you to deploy the application into any environment easily.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A natural consequence of this is that you should also have scripts that allow you to deploy into production with similar ease. You may not be deploying into production every day (although I&#39;ve run into projects that do), but automatic deployment helps both speed up the process and reduce errors. It&#39;s also a cheap option since it just uses the same capabilities that you use to deploy into test environments.&lt;/div&gt;
&lt;div class=&quot;sidebar&quot; style=&quot;background-color: #eeeeee; border: 0px; float: right; font-size: 13px; line-height: 1.2; margin: 1em -15em 1em 2em; outline: 0px; padding: 1em; vertical-align: baseline; width: 20em;&quot;&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Many people are concerned about how to deal with databases with frequent releases. Pramod Sadalage and I wrote this article explaining how handle this with&lt;a href=&quot;http://martinfowler.com/articles/evodb.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;automated refactoring and migration of databases&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you deploy into production one extra automated capability you should consider is automated rollback. Bad things do happen from time to time, and if smelly brown substances hit rotating metal, it&#39;s good to be able to quickly go back to the last known good state. Being able to automatically revert also reduces a lot of the tension of deployment, encouraging people to deploy more frequently and thus get new features out to users quickly. (The Ruby on Rails community developed a tool called&amp;nbsp;&lt;a href=&quot;http://capify.org/&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Capistrano&lt;/a&gt;&amp;nbsp;that is a good example of a tool that does this sort of thing.)&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
In clustered environments I&#39;ve seen rolling deployments where the new software is deployed to one node at a time, gradually replacing the application over the course of a few hours.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
A particularly interesting variation of this that I&#39;ve come across with public web application is the idea of deploying a trial build to a subset of users. The team then sees how the trial build is used before deciding whether to deploy it to the full user population. This allows you to test out new features and user-interfaces before committing to a final choice. Automated deployment, tied into good CI discipline, is essential to making this work.&lt;/div&gt;
&lt;hr class=&quot;topSection&quot; style=&quot;border-style: solid none none; border-top-color: rgb(81, 18, 98); border-top-width: thick; margin: 3em 320px 0px 0px;&quot; /&gt;
&lt;h2 id=&quot;BenefitsOfContinuousIntegration&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 24px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Benefits of Continuous Integration&lt;/h2&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
On the whole I think the greatest and most wide ranging benefit of Continuous Integration is reduced risk. My mind still floats back to that early software project I mentioned in my first paragraph. There they were at the end (they hoped) of a long project, yet with no real idea of how long it would be before they were done.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The trouble with deferred integration is that it&#39;s very hard to predict how long it will take to do, and worse it&#39;s very hard to see how far you are through the process. The result is that you are putting yourself into a complete blind spot right at one of tensest parts of a project - even if you&#39;re one of the rare cases where you aren&#39;t already late.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Continuous Integration completely finesses this problem. There&#39;s no long integration, you completely eliminate the blind spot. At all times you know where you are, what works, what doesn&#39;t, the outstanding bugs you have in your system.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Bugs - these are the nasty things that destroy confidence and mess up schedules and reputations. Bugs in deployed software make users angry with you. Bugs in work in progress get in your way, making it harder to get the rest of the software working correctly.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Continuous Integrations doesn&#39;t get rid of bugs, but it does make them dramatically easier to find and remove. In this respect it&#39;s rather like self-testing code. If you introduce a bug and detect it quickly it&#39;s far easier to get rid of. Since you&#39;ve only changed a small bit of the system, you don&#39;t have far to look. Since that bit of the system is the bit you just worked with, it&#39;s fresh in your memory - again making it easier to find the bug. You can also use&amp;nbsp;&lt;a href=&quot;http://www.martinfowler.com/bliki/DiffDebugging.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;diff debugging&lt;/a&gt;&amp;nbsp;- comparing the current version of the system to an earlier one that didn&#39;t have the bug.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Bugs are also cumulative. The more bugs you have, the harder it is to remove each one. This is partly because you get bug interactions, where failures show as the result of multiple faults - making each fault harder to find. It&#39;s also psychological - people have less energy to find and get rid of bugs when there are many of them - a phenomenon that the Pragmatic Programmers call the&amp;nbsp;&lt;a href=&quot;http://www.amazon.com/gp/product/020161622X?ie=UTF8&amp;amp;tag=martinfowlerc-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=020161622X&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Broken Windows syndrome&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.com/e/ir?t=martinfowlerc-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321601912&quot; style=&quot;background-color: transparent; border: none !important; height: 1px !important; margin: 0px !important; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline; width: 1px !important;&quot; width=&quot;1&quot; /&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
As a result projects with Continuous Integration tend to have dramatically less bugs, both in production and in process. However I should stress that the degree of this benefit is directly tied to how good your test suite is. You should find that it&#39;s not too difficult to build a test suite that makes a noticeable difference. Usually, however, it takes a while before a team really gets to the low level of bugs that they have the potential to reach. Getting there means constantly working on and improving your tests.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you have continuous integration, it removes one of the biggest barriers to frequent deployment. Frequent deployment is valuable because it allows your users to get new features more rapidly, to give more rapid feedback on those features, and generally become more collaborative in the development cycle. This helps break down the barriers between customers and development - barriers which I believe are the biggest barriers to successful software development.&lt;/div&gt;
&lt;hr class=&quot;topSection&quot; style=&quot;border-style: solid none none; border-top-color: rgb(81, 18, 98); border-top-width: thick; margin: 3em 320px 0px 0px;&quot; /&gt;
&lt;h2 id=&quot;IntroducingContinuousIntegration&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 24px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Introducing Continuous Integration&lt;/h2&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
So you fancy trying out Continuous Integration - where do you start? The full set of practices I outlined above give you the full benefits - but you don&#39;t need to start with all of them.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
There&#39;s no fixed recipe here - much depends on the nature of your setup and team. But here are a few things that we&#39;ve learned to get things going.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
One of the first steps is to get the build automated. Get everything you need into source control get it so that you can build the whole system with a single command. For many projects this is not a minor undertaking - yet it&#39;s essential for any of the other things to work. Initially you may only do build occasionally on demand, or just do an automated nightly build. While these aren&#39;t continuous integration an automated nightly build is a fine step on the way.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Introduce some automated testing into your build. Try to identify the major areas where things go wrong and get automated tests to expose those failures. Particularly on an existing project it&#39;s hard to get a really good suite of tests going rapidly - it takes time to build tests up. You have to start somewhere though - all those cliches about Rome&#39;s build schedule apply.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Try to speed up the commit build. Continuous Integration on a build of a few hours is better than nothing, but getting down to that magic ten minute number is much better. This usually requires some pretty serious surgery on your code base to do as you break dependencies on slow parts of the system.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you are starting a new project, begin with Continuous Integration from the beginning. Keep an eye on build times and take action as soon as you start going slower than the ten minute rule. By acting quickly you&#39;ll make the necessary restructurings before the code base gets so big that it becomes a major pain.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Above all get some help. Find someone who has done Continuous Integration before to help you. Like any new technique it&#39;s hard to introduce it when you don&#39;t know what the final result looks like. It may cost money to get a mentor, but you&#39;ll also pay in lost time and productivity if you don&#39;t do it. (Disclaimer / Advert - yes we at ThoughtWorks do some consultancy in this area. After all we&#39;ve made most of the mistakes that there are to make.)&lt;/div&gt;
&lt;hr class=&quot;topSection&quot; style=&quot;border-style: solid none none; border-top-color: rgb(81, 18, 98); border-top-width: thick; margin: 3em 320px 0px 0px;&quot; /&gt;
&lt;h2 id=&quot;FinalThoughts&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 24px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Final Thoughts&lt;/h2&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
In the years since Matt and I wrote the original paper on this site, Continuous Integration has become a mainstream technique for software development. Hardly any ThoughtWorks projects goes without it - and we see others using CI all over the world. I&#39;ve hardly ever heard negative things about the approach - unlike some of the more controversial Extreme Programming practices.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
If you&#39;re not using Continuous Integration I strongly urge you give it a try. If you are, maybe there are some ideas in this article that can help you do it more effectively. We&#39;ve learned a lot about Continuous Integration in the last few years, I hope there&#39;s still more to learn and improve.&lt;/div&gt;
&lt;hr class=&quot;topSection&quot; style=&quot;border-style: solid none none; border-top-color: rgb(81, 18, 98); border-top-width: thick; margin: 3em 320px 0px 0px;&quot; /&gt;
&lt;h2 id=&quot;FurtherReading&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 24px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Further Reading&lt;/h2&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
An essay like this can only cover so much ground, but this is an important topic so I&#39;ve created a&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/delivery.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;guide page&lt;/a&gt;&amp;nbsp;on my website to point you to more information.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
To explore Continuous Integration in more detail I suggest taking a look at Paul Duvall&#39;s&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/books/duvall.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;appropriately titled book&lt;/a&gt;&amp;nbsp;on the subject (which won a Jolt award - more than I&#39;ve ever managed). For more on the broader process of Continuous Delivery, take a look at&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/books/continuousDelivery.html&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Jez Humble and Dave Farley&#39;s book&lt;/a&gt;&amp;nbsp;- which also beat me to a Jolt award.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
You can also find more information on Continuous Integration on&amp;nbsp;&lt;a href=&quot;http://www.thoughtworks.com/continuous-integration&quot; style=&quot;background-color: transparent; border: 0px; color: #823797; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;the ThoughtWorks site&lt;/a&gt;.&lt;/div&gt;
&lt;hr class=&quot;bodySep&quot; style=&quot;border-style: solid none none; border-top-color: rgb(81, 18, 98); border-top-width: thin; clear: both; margin: 5em 64px 2em;&quot; /&gt;
&lt;div class=&quot;similar-articles&quot; style=&quot;background-color: #eeeeee; border: 0px; margin: 2em -128px 5em 256px; outline: 0px; padding: 10px 20px; vertical-align: baseline;&quot;&gt;
&lt;h2 style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: #823797; font-family: Marydale, georgia, &#39;lucida bright&#39;, &#39;times new roman&#39;, serif; font-size: 24px; font-weight: normal; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
For articles on similar topics…&lt;/h2&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-left: 2em; margin-top: 0.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
…take a look at the following tags:&lt;/div&gt;
&lt;div class=&quot;tags&quot; style=&quot;background-color: transparent; border: 0px; line-height: 3; margin-bottom: 1em; margin-left: 2em; margin-top: 0.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://martinfowler.com/tags/popular.html&quot; style=&quot;background-image: linear-gradient(rgb(176, 29, 218), rgb(130, 55, 151)); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 0px; color: white; font-size: 14px; font-weight: bold; margin: 2px; outline: 0px; padding: 5px; text-decoration: none; vertical-align: baseline; white-space: nowrap;&quot;&gt;popular&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/tags/agile.html&quot; style=&quot;background-image: linear-gradient(rgb(176, 29, 218), rgb(130, 55, 151)); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 0px; color: white; font-size: 14px; font-weight: bold; margin: 2px; outline: 0px; padding: 5px; text-decoration: none; vertical-align: baseline; white-space: nowrap;&quot;&gt;agile&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/tags/delivery.html&quot; style=&quot;background-image: linear-gradient(rgb(176, 29, 218), rgb(130, 55, 151)); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 0px; color: white; font-size: 14px; font-weight: bold; margin: 2px; outline: 0px; padding: 5px; text-decoration: none; vertical-align: baseline; white-space: nowrap;&quot;&gt;delivery&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/tags/extreme%20programming.html&quot; style=&quot;background-image: linear-gradient(rgb(176, 29, 218), rgb(130, 55, 151)); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 0px; color: white; font-size: 14px; font-weight: bold; margin: 2px; outline: 0px; padding: 5px; text-decoration: none; vertical-align: baseline; white-space: nowrap;&quot;&gt;extreme programming&lt;/a&gt;&lt;a href=&quot;http://martinfowler.com/tags/continuous%20integration.html&quot; style=&quot;background-image: linear-gradient(rgb(176, 29, 218), rgb(130, 55, 151)); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 0px; color: white; font-size: 14px; font-weight: bold; margin: 2px; outline: 0px; padding: 5px; text-decoration: none; vertical-align: baseline; white-space: nowrap;&quot;&gt;continuous integration&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;appendix&quot; style=&quot;background-color: transparent; border: 0px; font-size: 13px; line-height: 1.2; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;hr class=&quot;topSection&quot; style=&quot;border: none; margin: 3em 320px 0px 0px;&quot; /&gt;
&lt;h2 id=&quot;Acknowledgments&quot; style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Acknowledgments&lt;/h2&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
First and foremost to Kent Beck and my many colleagues on the Chrysler Comprehensive Compensation (C3) project. This was my first chance to see Continuous Integration in action with a meaningful amount of unit tests. It showed me what was possible and gave me an inspiration that led me for many years.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Thanks to Matt Foemmel, Dave Rice, and everyone else who built and maintained Continuous Integration on Atlas. That project was a sign of CI on a larger scale and showed the benefits it made to an existing project.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Paul Julius, Jason Yip, Owen Rodgers, Mike Roberts and many other open source contributors have participated in building some variant of CruiseControl. Although a CI server isn&#39;t essential, most teams find it helpful. CruiseControl and other CI servers have played a big part in popularizing and enabling software developers to use Continuous Integration.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
One of the reasons I work at ThoughtWorks is to get good access to practical projects done by talented people. Nearly every project I&#39;ve visited has given tasty morsels of continuous integration information.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;appendix&quot; style=&quot;background-color: transparent; border: 0px; font-size: 13px; line-height: 1.2; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;h2 style=&quot;background-color: transparent; border: 0px; color: #511262; font-size: 19px; margin: 1em 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;SignificantRevisions&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;Significant Revisions&lt;/h2&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;i style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;01 May 2006:&amp;nbsp;&lt;/i&gt;Complete rewrite of article to bring it up to date and to clarify the description of the approach.&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;i style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;10 September 2000:&amp;nbsp;&lt;/i&gt;Original version published.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;footer&quot; style=&quot;background-color: black; border: 0px; color: white; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 16px; line-height: 19px; margin: 15px 0px 0px 30px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;col1&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin: 5px 10px; outline: 0px; padding: 0px; vertical-align: baseline; width: 60px;&quot;&gt;
&lt;h1 id=&quot;guides&quot; style=&quot;background-color: transparent; border: 0px; color: #bc85cc; font-size: 12px; margin: 1em 0px; outline: 0px; padding: 0px 0px 5px; vertical-align: baseline;&quot;&gt;
Guides&lt;/h1&gt;
&lt;ul style=&quot;background-color: transparent; border: 0px; font-size: 12px; list-style: square; margin: 0px 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/intro.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Intro&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/design.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Design&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/agile.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Agile&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/nosql.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;NoSQL&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/dsl.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;DSL&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/delivery.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Delivery&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/aboutMe.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;About Me&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;col2&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin: 5px 10px; outline: 0px; padding: 0px; vertical-align: baseline; width: 140px;&quot;&gt;
&lt;h1 id=&quot;popular_articles&quot; style=&quot;background-color: transparent; border: 0px; color: #bc85cc; font-size: 12px; margin: 1em 0px; outline: 0px; padding: 0px 0px 5px; vertical-align: baseline;&quot;&gt;
Popular Articles&lt;/h1&gt;
&lt;ul style=&quot;background-color: transparent; border: 0px; font-size: 12px; list-style: square; margin: 0px 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/newMethodology.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;New Methodology&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/injection.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Dependency Injection&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/mocksArentStubs.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Mocks aren’t Stubs&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/designDead.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Is Design Dead?&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/articles/continuousIntegration.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Continuous Integration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;col4&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin: 5px 10px; outline: 0px; padding: 0px; vertical-align: baseline; width: 300px;&quot;&gt;
&lt;h1 id=&quot;books&quot; style=&quot;background-color: transparent; border: 0px; color: #bc85cc; font-size: 12px; margin: 1em 0px; outline: 0px; padding: 0px 0px 5px; vertical-align: baseline;&quot;&gt;
Books&lt;/h1&gt;
&lt;ul style=&quot;background-color: transparent; border: 0px; font-size: 12px; list-style: square; margin: 0px 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/books/nosql.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;NoSQL Distilled&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/books/dsl.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Domain-Specific Languages&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/books/refactoring.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Refactoring&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/books/eaa.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Patterns of Enterprise Application Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/books/uml.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;UML Distilled&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/books/ap.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Analysis Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/books/pxp.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Planning Extreme Programming&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/books&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Signature Series&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;col2&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin: 5px 10px; outline: 0px; padding: 0px; vertical-align: baseline; width: 140px;&quot;&gt;
&lt;h1 id=&quot;site_sections&quot; style=&quot;background-color: transparent; border: 0px; color: #bc85cc; font-size: 12px; margin: 1em 0px; outline: 0px; padding: 0px 0px 5px; vertical-align: baseline;&quot;&gt;
Site Sections&lt;/h1&gt;
&lt;ul style=&quot;background-color: transparent; border: 0px; font-size: 12px; list-style: square; margin: 0px 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/faq.html&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/tags&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Content Index&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/bliki&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Bliki&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/books&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Books&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/dslCatalog&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;DSL Catalog&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/eaaCatalog&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;EAA Catalog&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/eaaDev&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;EAA Dev&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://martinfowler.com/photos&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Photos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;col2&quot; style=&quot;background-color: transparent; border: 0px; float: left; margin: 5px 10px; outline: 0px; padding: 0px; vertical-align: baseline; width: 140px;&quot;&gt;
&lt;h1 id=&quot;thoughtworks&quot; style=&quot;background-color: transparent; border: 0px; color: #bc85cc; font-size: 12px; margin: 1em 0px; outline: 0px; padding: 0px 0px 5px; vertical-align: baseline;&quot;&gt;
ThoughtWorks&lt;/h1&gt;
&lt;ul style=&quot;background-color: transparent; border: 0px; font-size: 12px; list-style: square; margin: 0px 0px 0px 15px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://thoughtworks.com/blogs&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Blogs&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://thoughtworks.com/careers&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Careers&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.thoughtworks-studios.com/mingle-agile-project-management&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Mingle&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.thoughtworks-studios.com/agile-test-automation&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Twist&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.thoughtworks-studios.com/go-agile-release-management&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Go&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;copyright&quot; style=&quot;background-color: transparent; border: 0px; clear: both; margin: 0px; outline: 0px; padding: 5px 10px; vertical-align: baseline;&quot;&gt;
&lt;div class=&quot;badges&quot; style=&quot;background-color: transparent; border: 0px; float: right; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://martinfowler.com/feed.atom&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;feed&quot; src=&quot;http://martinfowler.com/feed-icon-14x14.png&quot; style=&quot;background-color: transparent; border: 0px; height: 14px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px 1px; vertical-align: baseline; width: 14px;&quot; title=&quot;News feed&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;http://www.twitter.com/martinfowler&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Twitter&quot; src=&quot;http://martinfowler.com/t_mini-a.png&quot; style=&quot;background-color: transparent; border: 0px; height: 14px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px 1px; vertical-align: baseline; width: 14px;&quot; title=&quot;Twitter stream&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;https://www.facebook.com/martinFowlerThoughtWorks&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Twitter&quot; src=&quot;http://martinfowler.com/fb-icon-20.png&quot; style=&quot;background-color: transparent; border: 0px; height: 14px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px 1px; vertical-align: baseline; width: 14px;&quot; title=&quot;Facebook&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;http://plus.google.com/107610341080687821846&quot; rel=&quot;publisher&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Google+&quot; src=&quot;http://martinfowler.com/gplus-16.png&quot; style=&quot;background-color: transparent; border: 0px; height: 14px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px 1px; vertical-align: baseline; width: 14px;&quot; title=&quot;Google+&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: transparent; border: 0px; font-size: 12px; margin-bottom: 1em; margin-top: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
© Martin Fowler |&amp;nbsp;&lt;a href=&quot;http://www.thoughtworks.com/privacy-policy&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Privacy Policy&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;http://martinfowler.com/aboutMe.html#disclosures&quot; style=&quot;background-color: transparent; border: 0px; color: white; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Disclosures&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/7459274286265683603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/interview-questions-by-scott-hanselman.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/7459274286265683603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/7459274286265683603'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/10/interview-questions-by-scott-hanselman.html' title='interview questions by scott hanselman'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-1238176543175475572</id><published>2013-07-24T04:25:00.005-07:00</published><updated>2013-07-24T04:25:42.919-07:00</updated><title type='text'>entity framework adv/disadvantages</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
http://lennilobel.wordpress.com/2009/08/01/rethinking-the-dynamic-sql-vs-stored-procedure-debate-with-linq/&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/Articles/38922/Performance-and-the-Enti&lt;br /&gt;
&lt;br /&gt;
http://www.linkedin.com/groups/Advantages-Disadvantages-Entity-Framework-40949.S.79126661ty-Framework&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/1238176543175475572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/07/entity-framework-advdisadvantages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/1238176543175475572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/1238176543175475572'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/07/entity-framework-advdisadvantages.html' title='entity framework adv/disadvantages'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-3291012049742765980</id><published>2013-05-08T08:09:00.001-07:00</published><updated>2013-05-08T08:09:08.969-07:00</updated><title type='text'>impersonation and authentication in WCF</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #212121; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 1.8em;&quot;&gt;
1.Authentication and impersonation are&amp;nbsp;&lt;strong&gt;two different concepts&lt;/strong&gt;. Your request will first reach IIS, authentication involves how IIS check identity of the request and decides if request is eligible, if yes, IIS will delegate the request on to your application, here impersonation is responsible for which role the application is run under. I do not think there is any problem about the authentication process, the complexity comes from impersonation.&lt;/div&gt;
&lt;div style=&quot;color: #212121; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 1.8em;&quot;&gt;
2.&amp;nbsp;&lt;strong&gt;Default impersonation is turned off&lt;/strong&gt;, so there is no impersonation, all applications are running using the IIS worker thread. For xp and earlier windows versions, the default user is ASPNET, newer versions the user is Network Service, these are default values, they also can be changed.&lt;/div&gt;
&lt;div style=&quot;color: #212121; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; margin-bottom: 1.8em;&quot;&gt;
3. When impersonation is on, the worker thread will be run under&amp;nbsp;&lt;strong&gt;authenticated users or a particular user&lt;/strong&gt;&amp;nbsp;“TestUser” in the following case:&lt;/div&gt;
&lt;div style=&quot;color: #212121; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  csharp&quot; id=&quot;highlighter_580044&quot; style=&quot;background-color: white !important; font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; position: relative !important; width: 570px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 570px;&quot;&gt;&lt;tbody style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 540px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;csharp plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&amp;lt;identity impersonate=&lt;/code&gt;&lt;code class=&quot;csharp string&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: blue !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&quot;true&quot;&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;username=&lt;/code&gt;&lt;code class=&quot;csharp string&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: blue !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&quot;TestUser&quot;&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;password=&lt;/code&gt;&lt;code class=&quot;csharp string&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: blue !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&quot;P@ssw0rd&quot;&lt;/code&gt; &lt;code class=&quot;csharp plain&quot; style=&quot;background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;/&amp;gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/3291012049742765980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/05/impersonation-and-authentication-in-wcf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/3291012049742765980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/3291012049742765980'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/05/impersonation-and-authentication-in-wcf.html' title='impersonation and authentication in WCF'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-2657531518055863285</id><published>2013-05-08T07:39:00.001-07:00</published><updated>2013-05-08T07:39:49.506-07:00</updated><title type='text'>ASP.NET Compatibility Mode</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx&quot;&gt;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;content-fragment blog-post no-wrapper&quot; id=&quot;fragment-52317&quot; style=&quot;background-color: #ced5db; background-image: none; color: #333333; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin: 0px 0px 0px 8px;&quot;&gt;
&lt;div class=&quot;content-fragment-inner msdn-content-fragment-inner&quot;&gt;
&lt;div class=&quot;content-fragment-content&quot; style=&quot;background-color: transparent; border-left-color: rgb(214, 214, 214); border-left-style: solid; border-left-width: 0px; border-right-color: rgb(214, 214, 214); border-right-style: solid; border-right-width: 0px; margin: 0px; padding: 0px !important;&quot;&gt;
&lt;div class=&quot;full-post&quot; style=&quot;margin-top: 0px; position: relative;&quot;&gt;
&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border-bottom-color: rgb(204, 204, 204); border-bottom-style: dotted; border-bottom-width: 1px; border-top-style: none; line-height: 1.5em; margin: 22px 0px 10px; max-width: 100%; overflow: hidden; padding: 10px 0px; position: relative;&quot;&gt;
&lt;div class=&quot;MsoToc1&quot; style=&quot;margin: 6pt 0in 0pt;&quot;&gt;
&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration: none;&quot;&gt;Table of Content:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &#39;Times New Roman&#39;; text-decoration: none;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc3&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;MsoHyperlink&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: windowtext;&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125715998&quot; style=&quot;color: #0066dd; cursor: pointer; font-weight: normal; outline: none; text-decoration: none;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;Introduction&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &#39;Times New Roman&#39;; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc3&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;MsoHyperlink&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125715999&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;&lt;em&gt;ASP.NET HTTP Pipeline&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &#39;Times New Roman&#39;; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc3&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;MsoHyperlink&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716000&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;Two Modes&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &#39;Times New Roman&#39;; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc4&quot; style=&quot;margin: 0in 0in 0pt 27pt;&quot;&gt;
&lt;span style=&quot;color: windowtext; font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716001&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;Mixed Transports Mode&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc4&quot; style=&quot;margin: 0in 0in 0pt 27pt;&quot;&gt;
&lt;span style=&quot;color: windowtext; font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;u&gt;&amp;nbsp;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716002&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;&lt;em&gt;Under the Hood&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc3&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;MsoHyperlink&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716003&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;ASP.NET Compatibility Mode&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &#39;Times New Roman&#39;; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc4&quot; style=&quot;margin: 0in 0in 0pt 27pt;&quot;&gt;
&lt;span style=&quot;color: windowtext; font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;u&gt;&amp;nbsp;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716004&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;Opt-In for the Mode&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc4&quot; style=&quot;margin: 0in 0in 0pt 27pt;&quot;&gt;
&lt;span style=&quot;color: windowtext; font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716005&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;HttpContext.Current&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc4&quot; style=&quot;margin: 0in 0in 0pt 27pt;&quot;&gt;
&lt;span style=&quot;color: windowtext; font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716006&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;Globalization&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc4&quot; style=&quot;margin: 0in 0in 0pt 27pt;&quot;&gt;
&lt;span style=&quot;color: windowtext; font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716007&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;Impersonation&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc4&quot; style=&quot;margin: 0in 0in 0pt 27pt;&quot;&gt;
&lt;span style=&quot;color: windowtext; font-family: Symbol; font-size: 12pt;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716008&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;&lt;em&gt;Session State&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoToc3&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;MsoHyperlink&quot;&gt;&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#_Toc125716009&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family: Arial; font-size: x-small;&quot;&gt;Sample Code&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: windowtext; font-family: &#39;Times New Roman&#39;; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.45em; font-weight: normal; line-height: 21.714284896850586px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;a href=&quot;&quot; name=&quot;_Toc125715998&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: small;&quot;&gt;Introduction&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The biggest difference between traditional ASMX services and hosted WCF services is probably that the latter can be activated through non-HTTP protocols such as net.tcp and net.pipe by Windows Activation Service (WAS). ASMX services can be only activated through HTTP and they are tightly coupled with ASP.NET HTTP pipeline. And thus many ASP.NET features for ASMX services are HTTP-flavored. Such features include:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Authentication&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Url/File authorization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Impersonation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Session state&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Request cache&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Globalization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Custom HttpModules&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Etc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;All of these features are related to the following two famous HTTP types:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;System.Web.HttpApplication&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;System.Web.HttpContext&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;However, WCF services are designed to be transport independent. Even when they are hosted inside ASP.NET applications, the decoupling of the relationship to the HTTP-flavored features is required so that users are not confused. Also most of those ASP.NET features have counterparts in WCF. Nevertheless, WCF provides a mechanism to support smooth migration from ASMX to WCF by introducing two different hosting modes for WCF services:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Mixed Transports Mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;ASP.NET compatibility mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;I will describe these two modes in details in the following.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.45em; font-weight: normal; line-height: 21.714284896850586px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125715999&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: small;&quot;&gt;ASP.NET HTTP Pipeline&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Let’s first take a quick look at ASP.NET HTTP pipeline. The following link contains great details about this concept:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;a href=&quot;http://msdn.microsoft.com/msdnmag/issues/02/09/HTTPPipelines/&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;HTTP Pipelines: Securely Implement Request Processing, Filtering, and Content Redirection with HTTP Pipelines in ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;ASP.NET relies on a pipeline of application (HttpApplication), module (IHttpModule), and handler (IHttpHandler) objects to provide flexibility and extensibility. An HTTP request comes into the pipeline and is examined and filtered by the objects and the response is generated and returned through the pipeline. The modules are registered to handle application events from its Init method. Here are some interesting events in the order in which they are raised:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;BeginRequest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;AuthenticateRequest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;PostAuthenticateRequest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;AuthorizeRequest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;ResolveRequestCache&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;AcquireRequestState&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;PreRequestHandlerExecute&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;[Handlers]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;PostRequestHandlerExecute&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;EndRequest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;Modules are registered in the web.config in the &amp;lt;system.web/httpModules&amp;gt; section while handlers are registered in the &amp;lt;system.web/httpHandlers&amp;gt; section. More information about how the events are handled by modules can be found in the following link:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpInterceptingFilterInASP.asp&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;Implementing Intercepting Filter in ASP.NET Using HTTP Module&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;Besides performing request filtering, modules can also intercept the request from the pipeline by calling HttpApplication.CompleteRequest.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.45em; font-weight: normal; line-height: 21.714284896850586px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716000&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: small;&quot;&gt;Two Modes&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Hosted WCF services can be running in two different modes: Mixed Transports Mode vs ASP.NET Compatibility Mode. This is controlled by the application-level configuration flag “aspNetCompatibilityEnabled”:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;system.serviceModel&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 1in; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;serviceHostingEnvironment&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;aspNetCompatibilityEnabled&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;false&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;system.serviceModel&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;This flag is false by default and thus WCF services are running in the Mixed Transports Mode. You can also get this flag at runtime from the static property ServiceHostingEnvironment.AspNetCompatibilityEnabled.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: normal; line-height: 20px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716001&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;Mixed Transports Mode&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;In this mode, WCF services do not have ASP.NET HTTP-specific features. Instead, all transports are treated in the same way. A WCF service can have multiple endpoints and they can listen on the same or different transports such as HTTP, net.tcp, net.pipe, or net.msmq.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The disabled ASP.NET HTTP features are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;HttpContext.Current&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;: This is always null in this mode. For ASMX services, this is a ThreadStatic property that is stored in the Thread Local Store (TLS). WCF provides a counterpart to this feature: OperationContext.Current.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;File/Url Authorization&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;: This transport layer authorization feature is normally enabled through the &amp;lt;system.web/authorization&amp;gt; section in web.config for ASMX sevices. It is disabled in the mixed mode in WCF. You need to use message-level authorization implemented in WCF.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Impersonation&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;: The ASP.NET impersonation feature is normally enabled through the &amp;lt;system.web/identity&amp;gt; section in web.config for ASMX services. It is not available in WCF transport layer in the mixed mode.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Session state&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;: The ASP.NET session state is not supported in the mixed mode. WCF has its own reliable session implementation which provides flexible session state management. The biggest problem for WCF V1 is that the session state does not survive on application recycling and does not work in web garden/farm cases because there is not shared state mechanism between applications or processes which, however, are supported by ASP.NET state service.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Other HTTP features&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;: There are other HTTP features which rely on HttpContext.Current are not supported in the mixed mode naturally. For example, you can not expect that you can get the correct result from ConfigurationManager.AppSettings to work. The globalization feature through &amp;lt;system.web/globalization&amp;gt; is not available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;However, hosted WCF services still rely on ASP.NET to provide the hosting environment, application configuration, and deployment. So the following features apply to all transports:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;HostingEnvironment: The ASP.NET provides the hosting environment to WCF services. Accordingly, the settings under &amp;lt;system.web/hostingEnvironment&amp;gt; apply to WCF services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Compilation system: WCF services are compiled by the BuildManager of ASP.NET. So the settings under &amp;lt;system.web/compilation&amp;gt; controls the compilation of .svc files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: normal; line-height: 20px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716002&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;Under the Hood&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;The ASP.NET compatibility mode is enabled when the aspNetCompatibilityEnabled flag is set to true. I will discuss this in details in the next section. Let’s briefly take a look how the two modes work for HTTP under the hook.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;In order to achieve the two modes when hosted in ASP.NET, WCF WebHost layer hooks up into the ASP.NET HTTP pipeline through both module and handler for the HTTP transport. The implementations of both the module and the handler are registered in the machine-wide web.config.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;In the mixed mode, the module intercepts the request in the early stage of the pipeline: BeginRequest. When the request comes in, it nulls out HttpContext.Current and reverts the impersonation if the thread is impersonated. Since the request is intercepted at this early stage, other HTTP features are disabled automatically.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana; font-size: 10pt;&quot;&gt;In the ASP.NET compatibility mode, however, the module works as a simple request filter. It simply checks the aspNetCompatibilityEnabled flag and skips the request when the flag is true. The handler is finally invoked later in the pipeline to perform the real work for WCF services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.45em; font-weight: normal; line-height: 21.714284896850586px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716003&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: small;&quot;&gt;ASP.NET Compatibility Mode&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;In this mode, WCF services work similarly as ASMX services. That is, all of the existing ASP.NET features are supported in this mode. In this case, it would be confusing to users if other protocols are enabled for the service while those features only work for the HTTP path. So when a WCF service is being activated, the endpoints are checked to ensure that none of them have non-HTTP protocols enabled.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: normal; line-height: 20px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716004&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;Opt-In for the Mode&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Besides the application-level flag&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;aspNetCompatibilityEnabled&lt;/span&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;, users still need to explicitly opt-in for the compatibility mode on the WCF service by using the service attribute AspNetCompatibilityRequirements as following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;[&lt;span style=&quot;color: teal;&quot;&gt;ServiceBehavior&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;[&lt;b&gt;&lt;span style=&quot;color: teal;&quot;&gt;AspNetCompatibilityRequirements&lt;/span&gt;&lt;/b&gt;(RequirementsMode=&lt;span style=&quot;color: teal;&quot;&gt;AspNetCompatibilityRequirementsMode&lt;/span&gt;.Allowed)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;BarService&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;IHelloContract&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;// ...&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The RequirementsMode can have three different values: NotAllowed, Allowed, or Required. The default value is NotAllowed. In this way, users have to explicitly design a WCF service to be running in the compatibility mode and understand the disparities for the two different hosting modes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;When the compatibility mode is turned on, most of the ASP.NET features are automatically supported for WCF services, but there are a few special cases need special treatment. I will describe them below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: normal; line-height: 20px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716005&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;HttpContext.Current&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Users can enjoy this good feature in the compatibility mode as for ASMX services. For example, you can inspect the current request, check the current application settings, and get config information. In ASP.NET 2.0, ConfigurationManager uses HttpContext.Current to retrieve configuration data. So you can use the following features seamlessly:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;ConfigurationManager.AppSettings&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;ConfigurationManager.GetSection (which works the same as HttpContext.Current.GetSection)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;WCF has a very flexible threading model to support asynchronous programming. Service operations are usually executed on a different thread than the request thread from ASP.NET. So internally WCF lets HttpContext.Current to flow from thread to thread in the scope of service operations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: normal; line-height: 20px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716006&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;Globalization&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;You can set thread cultures through the Globalization section under &amp;lt;system.web&amp;gt; in web.config. The culture information also flows between thread switches.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: normal; line-height: 20px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716007&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;Impersonation&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;ASP.NET supports impersonation (see the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconASPNETImpersonation.asp&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;link&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&amp;nbsp;for more details) through the following config setting:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;system.web&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;identity&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;impersonate&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;system.web&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Supporting this for WCF services is a little bit tricky. WCF has its own impersonation mechanism. Here is how you can set the impersonation flag for a WCF operation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;[&lt;span style=&quot;color: teal;&quot;&gt;OperationBehavior&lt;/span&gt;(Impersonation =&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;ImpersonationOption&lt;/span&gt;.Required)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;Hello(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;greeting)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;// ...&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The ImpersonationOption is a three-value enum just as AspNetCompatibilityRequirementsMode: NotAllowed, Allowed, and Required. The default value is NotAllowed. If it is Allowed, you can turn on service-level impersonation from the following config flag “impersonateCallerForAllOperations”:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;behavior&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;MyImp&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 1in; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;serviceAuthorization&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;impersonateCallerForAllOperations&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;false&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;behavior&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;There are two cases when a service operation is enabled for WCF impersonation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The operation has OperationBehavior.Impersonation set to “Required”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The operation has OperationBehavior.Impersonation set to “Allowed” and the flag “impersonatedCallerForAllOperations” is set to true.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;To achieve best user experience, WCF chooses to support impersonation in the compatibility mode in the following combined way:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;WCF impersonation always wins over ASP.NET impersonation. That is, if WCF impersonation is enabled for the service operation, the ASP.NET impersonation is ignored. Otherwise, ASP.NET impersonation setting is used.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: normal; line-height: 20px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716008&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:placename w:st=&quot;on&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;Session&lt;/span&gt;&lt;/st1:placename&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&amp;nbsp;&lt;st1:placetype w:st=&quot;on&quot;&gt;State&lt;/st1:placetype&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The session state feature for ASP.NET is probably the most important reason why people want to run WCF services in the compatibility mode. Even though WCF V1 implements reliable session in the product, the session state is totally in memory and thus it does not survive when the AppDomain is recycled. It is also not persisted across different processes or servers for&amp;nbsp;&lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:placename w:st=&quot;on&quot;&gt;Web&lt;/st1:placename&gt;&amp;nbsp;&lt;st1:placetype w:st=&quot;on&quot;&gt;Garden&lt;/st1:placetype&gt;&lt;/st1:place&gt;&amp;nbsp;and Web Farm scenarios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;By running WCF services in the compatibility mode, you can enjoy the full functionalities of ASP.NET session state. You can use InProc, or SqlServer, or StateServer modes to handle state persistence. The following link contains good information on how to use ASP.NET session state in different modes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnet/html/asp12282000.asp&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;ASP.NET Session State&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;By default, WCF does not have cookie enabled on the client side. So when the server requires Cookie, you need to turn on the cookie on the binding for the client through the property HttpTransportBindingElement.AllowCookies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; color: #260859; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.45em; font-weight: normal; line-height: 21.714284896850586px; margin: 12pt 0in 3pt;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;_Toc125716009&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: Verdana; font-size: small;&quot;&gt;Sample Code&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Here is the sample config for this topic (web.config):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;1.0&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;utf-8&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;?&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;configuration&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;appSettings&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;Fruit&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;Apple&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;Cookie&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;Saltine Cracker&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;appSettings&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;system.web&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;compilation&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;batch&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;sessionState&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;cookieless&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;UseCookies&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;mode&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;InProc&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;identity&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;impersonate&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;system.web&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;system.serviceModel&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;services&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;service&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;HelloWorld.BarService&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;behaviorConfiguration&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;MyImp&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;endpoint&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;binding&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;basicHttpBinding&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;bindingConfiguration&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;BarBinding&lt;/span&gt;&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;contract&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;HelloWorld.IHelloContract&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;service&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;services&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;bindings&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;basicHttpBinding&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;binding&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;Binding1&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;maxReceivedMessageSize&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;30000&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;binding&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;BarBinding&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;security&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;mode&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;TransportCredentialOnly&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;transport&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;clientCredentialType&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;Windows&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;security&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;binding&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;basicHttpBinding&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;bindings&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;behaviors&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;behavior&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;MyImp&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;serviceAuthorization&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;impersonateCallerForAllOperations&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;false&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;behavior&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;behaviors&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;serviceHostingEnvironment&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;aspNetCompatibilityEnabled&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;system.serviceModel&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;configuration&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Here is the service code (Service.svc):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;%&lt;span style=&quot;color: maroon;&quot;&gt;@ServiceHost&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;Language&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;C#&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;Debug&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;Service&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;HelloWorld.BarService&lt;/span&gt;&quot;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;%&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.ServiceModel;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.Configuration;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.Web;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.Web.Configuration;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.ServiceModel.Configuration;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.Security.Principal;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;HelloWorld&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;ServiceContract&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;interface&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;IHelloContract&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;OperationContract&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;WhoIAm();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;OperationContract&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;WhoIAm2();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;OperationContract&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;Hello(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;greeting);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;ServiceBehavior&lt;/span&gt;(InstanceContextMode=&lt;span style=&quot;color: teal;&quot;&gt;InstanceContextMode&lt;/span&gt;.PerCall)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;AspNetCompatibilityRequirements&lt;/span&gt;(RequirementsMode=&lt;span style=&quot;color: teal;&quot;&gt;AspNetCompatibilityRequirementsMode&lt;/span&gt;.Allowed)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;BarService&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;IHelloContract&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;WhoIAm()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;WindowsIdentity&lt;/span&gt;.GetCurrent().Name;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;OperationBehavior&lt;/span&gt;(Impersonation =&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;ImpersonationOption&lt;/span&gt;.Required)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;WhoIAm2()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;WindowsIdentity&lt;/span&gt;.GetCurrent().Name;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;Hello(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;greeting)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;StringBuilder&lt;/span&gt;&amp;nbsp;sb =&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;StringBuilder&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;sb.AppendFormat(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;[From Bar Service] You said: {0}\r\n&quot;&lt;/span&gt;, greeting);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: green;&quot;&gt;// Working with AppSettings&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;sb.AppendFormat(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Bob likes the fruit &#39;{0}&#39;\r\n&quot;&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;ConfigurationManager&lt;/span&gt;.AppSettings[&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Fruit&quot;&lt;/span&gt;]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;sb.AppendFormat(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;He also likes the cookie &#39;{0}&#39;\r\n&quot;&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;ConfigurationManager&lt;/span&gt;.AppSettings[&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Cookie&quot;&lt;/span&gt;]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: green;&quot;&gt;// Working with other config data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;BindingsSectionGroup&lt;/span&gt;&amp;nbsp;bsg = (&lt;span style=&quot;color: teal;&quot;&gt;BindingsSectionGroup&lt;/span&gt;)&lt;span style=&quot;color: teal;&quot;&gt;ConfigurationManager&lt;/span&gt;.GetSection(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;system.serviceModel/bindings&quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;foreach&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: teal;&quot;&gt;BasicHttpBindingElement&lt;/span&gt;&amp;nbsp;be&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;in&lt;/span&gt;bsg.BasicHttpBinding.Bindings)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;sb.AppendFormat(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Binding: {0}, MaxReceivedMessageSize: {1}\r\n&quot;&lt;/span&gt;, be.Name, be.MaxReceivedMessageSize);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: green;&quot;&gt;// Working with Session state&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;&amp;nbsp;myCount = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: teal;&quot;&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style=&quot;color: maroon;&quot;&gt;&quot;MyCount&quot;&lt;/span&gt;] !=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;myCount = (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;)&lt;span style=&quot;color: teal;&quot;&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style=&quot;color: maroon;&quot;&gt;&quot;MyCount&quot;&lt;/span&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;HttpContext&lt;/span&gt;.Current.Session[&lt;span style=&quot;color: maroon;&quot;&gt;&quot;MyCount&quot;&lt;/span&gt;] = ++myCount;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;sb.AppendFormat(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;MyCount is &#39;{0}&#39;\r\n&quot;&lt;/span&gt;, myCount);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;&amp;nbsp;sb.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Here is the client code (Client.cs):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.Net;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;using&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;System.ServiceModel;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;color: blue; font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;namespace&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;HelloWorldClient&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;ServiceContract&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;interface&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;IHelloContract&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;OperationContract&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;WhoIAm();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;OperationContract&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;WhoIAm2();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style=&quot;color: teal;&quot;&gt;OperationContract&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;Hello(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;greeting);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;st1:place w:st=&quot;on&quot;&gt;Main&lt;/st1:place&gt;(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(args.Length != 1) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Usage: {0} serverUrl&quot;&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Reflection.&lt;span style=&quot;color: teal;&quot;&gt;Assembly&lt;/span&gt;.GetExecutingAssembly().GetName().Name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;fixedUrl = args[0];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;HttpTransportBindingElement&lt;/span&gt;&amp;nbsp;be =&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;HttpTransportBindingElement&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;be.AuthenticationScheme =&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;AuthenticationSchemes&lt;/span&gt;.Negotiate;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;be.AllowCookies =&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;// Enable cookies&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;TextMessageEncodingBindingElement&lt;/span&gt;&amp;nbsp;tmbe =&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;TextMessageEncodingBindingElement&lt;/span&gt;(&lt;span style=&quot;color: teal;&quot;&gt;MessageVersion&lt;/span&gt;.Soap11WSAddressing10,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;Encoding&lt;/span&gt;.UTF8);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;CustomBinding&lt;/span&gt;&amp;nbsp;binding =&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;CustomBinding&lt;/span&gt;(tmbe, be);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;ChannelFactory&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: teal;&quot;&gt;IHelloContract&lt;/span&gt;&amp;gt; channelFactory =&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;ChannelFactory&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: teal;&quot;&gt;IHelloContract&lt;/span&gt;&amp;gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;binding,&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;EndpointAddress&lt;/span&gt;(fixedUrl));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;IHelloContract&lt;/span&gt;&amp;nbsp;clientService = channelFactory.CreateChannel();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;Console&lt;/span&gt;.Write(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Type anything to send: &quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;&amp;nbsp;greeting =&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;Console&lt;/span&gt;.ReadLine();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Am I {0}?&quot;&lt;/span&gt;, clientService.WhoIAm());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color: maroon;&quot;&gt;&quot;Am I {0}?&quot;&lt;/span&gt;, clientService.WhoIAm2());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;&amp;nbsp;i = 0; i &amp;lt; 2; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;Console&lt;/span&gt;.WriteLine(clientService.Hello(greeting));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;((&lt;span style=&quot;color: teal;&quot;&gt;IChannel&lt;/span&gt;)clientService).Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;channelFactory.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: blue;&quot;&gt;catch&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: teal;&quot;&gt;Exception&lt;/span&gt;&amp;nbsp;ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;&lt;span style=&quot;color: teal;&quot;&gt;Console&lt;/span&gt;.WriteLine(ex.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&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;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;The output for this sample looks like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;Type anything to send: Howdy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;Am I Bill?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;Am I Bill?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;[From Bar Service] You said: Howdy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;Bob likes the fruit &#39;Apple&#39;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;He also likes the cookie &#39;Saltine Cracker&#39;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;Binding: Binding1, MaxReceivedMessageSize: 30000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;Binding: BarBinding, MaxReceivedMessageSize: 65536&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;MyCount is &#39;1&#39;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;[From Bar Service] You said: Howdy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;Bob likes the fruit &#39;Apple&#39;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;He also likes the cookie &#39;Saltine Cracker&#39;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;Binding: Binding1, MaxReceivedMessageSize: 30000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;Binding: BarBinding, MaxReceivedMessageSize: 65536&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;
&lt;span class=&quot;StyleVerdana&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 10pt;&quot;&gt;MyCount is &#39;2&#39;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-attachment-viewer&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;post-actions&quot; style=&quot;display: inline; line-height: 32px; position: relative;&quot;&gt;
&lt;ul class=&quot;navigation-list&quot; style=&quot;display: inline; list-style: none; margin: 0px; padding: 0px;&quot;&gt;
&lt;li class=&quot;navigation-item&quot; style=&quot;display: inline; margin: 0px; padding: 0.25em 0px;&quot;&gt;&lt;a class=&quot;internal-link view-replies&quot; href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#comments&quot; style=&quot;border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; color: #0066dd; cursor: pointer; outline: none; padding: 6px 10px 8px 18px; position: absolute; text-decoration: none; visibility: hidden;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;content-fragment-footer&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;content-fragment social-media-sharing no-wrapper&quot; id=&quot;fragment-52318&quot; style=&quot;background-color: #ced5db; background-image: none; color: #333333; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin: 0px 0px 0px 8px;&quot;&gt;
&lt;div class=&quot;content-fragment-inner msdn-content-fragment-inner&quot;&gt;
&lt;div class=&quot;content-fragment-content&quot; style=&quot;background-color: transparent; border-left-color: rgb(214, 214, 214); border-left-style: solid; border-left-width: 0px; border-right-color: rgb(214, 214, 214); border-right-style: solid; border-right-width: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px;&quot;&gt;
&lt;div class=&quot;ShareThisMainPanel&quot; style=&quot;background-color: white; float: right; margin-left: 10px; vertical-align: bottom; width: 105px; z-index: 2000;&quot;&gt;
&lt;div class=&quot;ShareThis_ChildRootPanel&quot; id=&quot;ctl00_content_ctl00_w_52318__b89705_ctl00_57a8ac5f_0d20_4cb8_825c_266149de0ff9&quot;&gt;
&lt;div class=&quot;tierOnePanel&quot; id=&quot;ctl00_content_ctl00_w_52318__b89705_ctl00_ShareThisBtnCollPanel_8b0418bc4f0e451f8bd476a5d5bd7c13&quot; style=&quot;width: 105px;&quot;&gt;
&lt;div class=&quot;buttonPanel&quot; style=&quot;float: left; font-size: 0px; margin: 5px; vertical-align: top;&quot;&gt;
&lt;a class=&quot;iconsOnPanel&quot; href=&quot;http://www.facebook.com/sharer.php?u=http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx&amp;amp;t=ASP.NET+Compatibility+Mode&quot; style=&quot;color: #0066dd; cursor: pointer; height: 16px; outline: none; text-decoration: none; width: 16px;&quot; target=&quot;_blank&quot; title=&quot;Share on Facebook&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/CustomWidgets/SocialMediaSharingUC/Resources/facebook.gif&quot; style=&quot;border-width: 0px;&quot; title=&quot;Share on Facebook&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;buttonPanel&quot; style=&quot;float: left; font-size: 0px; margin: 5px; vertical-align: top;&quot;&gt;
&lt;a class=&quot;iconsOnPanel&quot; href=&quot;http://twitter.com/home?status=ASP.NET+Compatibility+Mode%20:%20http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx&quot; style=&quot;color: #0066dd; cursor: pointer; height: 16px; outline: none; text-decoration: none; width: 16px;&quot; target=&quot;_blank&quot; title=&quot;Share on Twitter&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/CustomWidgets/SocialMediaSharingUC/Resources/twitter.gif&quot; style=&quot;border-width: 0px;&quot; title=&quot;Share on Twitter&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;buttonPanel&quot; style=&quot;float: left; font-size: 0px; margin: 5px; vertical-align: top;&quot;&gt;
&lt;a class=&quot;iconsOnPanel&quot; href=&quot;http://digg.com/submit?url=http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx&amp;amp;title=ASP.NET+Compatibility+Mode&quot; style=&quot;color: #0066dd; cursor: pointer; height: 16px; outline: none; text-decoration: none; width: 16px;&quot; target=&quot;_blank&quot; title=&quot;Share on Digg&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/CustomWidgets/SocialMediaSharingUC/Resources/digg.gif&quot; style=&quot;border-width: 0px;&quot; title=&quot;Share on Digg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;buttonPanel&quot; style=&quot;float: left; font-size: 0px; margin: 5px; vertical-align: top;&quot;&gt;
&lt;a class=&quot;iconsOnPanel&quot; href=&quot;http://del.icio.us/post?url=http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx&amp;amp;title=ASP.NET+Compatibility+Mode&quot; style=&quot;color: #0066dd; cursor: pointer; height: 16px; outline: none; text-decoration: none; width: 16px;&quot; target=&quot;_blank&quot; title=&quot;Share on del.icio.us&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/CustomWidgets/SocialMediaSharingUC/Resources/delicious.gif&quot; style=&quot;border-width: 0px;&quot; title=&quot;Share on del.icio.us&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;ShowMoreLessButtonsPanel&quot; id=&quot;ctl00_content_ctl00_w_52318__b89705_ctl00_ShowMoreLessButtonsPanel_79f9af96_53eb_48e3_a334_b96becb2d102&quot; style=&quot;float: right; font-size: 0px; margin: 3px; vertical-align: top;&quot; tabindex=&quot;1&quot;&gt;
&lt;a class=&quot;buttonMoreLess&quot; href=&quot;&quot; id=&quot;btn_more&quot; style=&quot;color: #0066dd; cursor: pointer; height: 11px; margin-right: 2px; width: 33px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/CustomWidgets/SocialMediaSharingUC/Resources/more.gif&quot; style=&quot;border-width: 0px;&quot; title=&quot;More&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;ShareClearFloatsPanel&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;content-fragment-footer&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;content-fragment blog-feedback-list no-wrapper with-header&quot; id=&quot;fragment-52319&quot; style=&quot;background-color: #ced5db; background-image: none; color: #333333; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin: 0px 0px 0px 8px; position: relative;&quot;&gt;
&lt;div class=&quot;content-fragment-inner msdn-content-fragment-inner&quot;&gt;
&lt;div class=&quot;content-fragment-content&quot; style=&quot;background-color: transparent; border-left-color: rgb(214, 214, 214); border-left-style: solid; border-left-width: 0px; border-right-color: rgb(214, 214, 214); border-right-style: solid; border-right-width: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px;&quot;&gt;
&lt;a href=&quot;&quot; name=&quot;comments&quot; style=&quot;color: #0066dd; cursor: pointer;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;content-list-name&quot; style=&quot;display: inline; font-size: 14px; font-weight: bold; line-height: 14px; margin-top: 0px; padding: 0px 8px 0px 0px; position: relative;&quot;&gt;
&lt;a class=&quot;internal-link rss&quot; href=&quot;http://blogs.msdn.com/b/wenlong/rsscomments.aspx?WeblogPostID=516041&quot; style=&quot;color: #260859; cursor: pointer; display: inline; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; left: -17px; line-height: 19px; margin-top: 0px; outline: none; padding-right: 12px; position: relative; text-decoration: none; top: 0px;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-color: transparent; background-image: url(http://i1.blogs.msdn.com/themes/MSDN2/Images/icon-rss.png); background-position: 0% 0%; background-repeat: no-repeat no-repeat; cursor: pointer; float: left; height: 17px; left: 150px; position: relative; right: 0px; top: 0px; width: 17px;&quot;&gt;&lt;/span&gt;Comments&lt;/a&gt;&lt;/div&gt;
&lt;ul class=&quot;content-list&quot; id=&quot;commentList&quot; style=&quot;border-top-color: rgb(232, 232, 232); border-top-style: solid; border-top-width: 5px; list-style: none; margin: 6px 0px 0px; padding: 0px 0px 50px;&quot;&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem600604&quot; style=&quot;border-bottom-width: 0px; margin: 10px 0px 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;18 May 2006 12:20 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#600604&quot; name=&quot;600604&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
In my blog entry “ASP.NET Compatibility Mode”, I showed how to do impersonation with ASP.NET approach....&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem604950&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;23 May 2006 1:20 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#604950&quot; name=&quot;604950&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
Most of customers are asking me about ASP.NET compatability mode and WCF hosting model,wen covered these...&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem1657470&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;11 Feb 2007 11:45 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#1657470&quot; name=&quot;1657470&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
In my blog entry “ ASP.NET Compatibility Mode ”, I showed how to perform impersonation with ASP.NET.&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem1657562&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;12 Feb 2007 12:07 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#1657562&quot; name=&quot;1657562&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
Virtual Applications and Directories · Process Management model · Application Management model Web.config&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem2464596&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;7 May 2007 11:29 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#2464596&quot; name=&quot;2464596&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
Egy végtelenül hosszú linklista következik itt...&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem2477131&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;8 May 2007 5:27 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#2477131&quot; name=&quot;2477131&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
¾ Step 1 – Read Principles of Service Design: Patterns and Anti-Patterns for an overview of SOA basics&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem2840701&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;24 May 2007 8:26 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#2840701&quot; name=&quot;2840701&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://mauros.wordpress.com/2007/05/24/links-for-2007-05-24/&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://mauros.wordpress.com/2007/05/24/links-for-2007-05-24/&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem5102820&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;24 Sep 2007 1:41 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#5102820&quot; name=&quot;5102820&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://blogs.msdn.com/bags/archive/2007/09/24/ajax-q-a-question-7-support-for-asp-net-session-when-calling-wcf-services.aspx&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://blogs.msdn.com/bags/archive/2007/09/24/ajax-q-a-question-7-support-for-asp-net-session-when-calling-wcf-services.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem5103156&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;24 Sep 2007 1:54 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#5103156&quot; name=&quot;5103156&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://geeks.ms/blogs/roller/archive/2007/09/24/ajax-q-amp-a-question-7-support-for-asp-net-session-when-calling-wcf-services.aspx&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://geeks.ms/blogs/roller/archive/2007/09/24/ajax-q-amp-a-question-7-support-for-asp-net-session-when-calling-wcf-services.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem5697657&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;26 Oct 2007 8:39 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#5697657&quot; name=&quot;5697657&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://ghillie-suits.info/?p=35177&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://ghillie-suits.info/?p=35177&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem6997003&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;5 Jan 2008 5:29 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#6997003&quot; name=&quot;6997003&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
I had some cool time working with WCF new features shipped with .net 3.5, one of the most ineteresting...&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem7177096&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;20 Jan 2008 6:28 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#7177096&quot; name=&quot;7177096&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://websitescripts.247blogging.info/wenlong-dongs-blog-aspnet-compatibility-mode/&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://websitescripts.247blogging.info/wenlong-dongs-blog-aspnet-compatibility-mode/&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem8343453&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;29 Mar 2008 9:18 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#8343453&quot; name=&quot;8343453&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://vincenthomedev.wordpress.com/2008/03/29/accessing-aspnet-session-request-response-httpcontext-httpapplication-in-wcf/&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://vincenthomedev.wordpress.com/2008/03/29/accessing-aspnet-session-request-response-httpcontext-httpapplication-in-wcf/&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem8626186&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;20 Jun 2008 2:06 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#8626186&quot; name=&quot;8626186&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
I had some cool time working with WCF new features shipped with .net 3.5, one of the most ineteresting&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem8655340&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;26 Jun 2008 3:47 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#8655340&quot; name=&quot;8655340&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://www.komputery.multi5.pl/?p=116&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://www.komputery.multi5.pl/?p=116&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem8743599&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;17 Jul 2008 8:11 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#8743599&quot; name=&quot;8743599&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
¾ Step 1 – Read Principles of Service Design: Patterns and Anti-Patterns for an overview of SOA basics&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem8743694&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;17 Jul 2008 8:41 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#8743694&quot; name=&quot;8743694&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
&amp;amp;frac34; Step 1 &amp;amp;ndash; Read Principles of Service Design: Patterns and Anti-Patterns for an overview&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9538262&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;8 Apr 2009 10:24 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9538262&quot; name=&quot;9538262&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
It is very common for WCF services that work as Ajax callbacks and ASP.NET pages that live in the same&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9552098&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;15 Apr 2009 11:35 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9552098&quot; name=&quot;9552098&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
Here is a blog entry from Wenlong Dong&#39;s blog which explains the &quot;ASP.NET Compatibility Mode&quot; in WCF:&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9552199&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;16 Apr 2009 1:09 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9552199&quot; name=&quot;9552199&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://www.codedstyle.com/wcfgood-article-explaining-the-aspnetcompatibilityenabled-of-iis-hosted-application-3/&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://www.codedstyle.com/wcfgood-article-explaining-the-aspnetcompatibilityenabled-of-iis-hosted-application-3/&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9552200&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;16 Apr 2009 1:11 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9552200&quot; name=&quot;9552200&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://www.codedstyle.com/wcfgood-article-explaining-the-aspnetcompatibilityenabled-of-iis-hosted-application-6/&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://www.codedstyle.com/wcfgood-article-explaining-the-aspnetcompatibilityenabled-of-iis-hosted-application-6/&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9553245&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;16 Apr 2009 1:54 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9553245&quot; name=&quot;9553245&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://www.codedstyle.com/wcfgood-article-explaining-the-aspnetcompatibilityenabled-of-iis-hosted-application-2/&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://www.codedstyle.com/wcfgood-article-explaining-the-aspnetcompatibilityenabled-of-iis-hosted-application-2/&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9654731&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;29 May 2009 12:51 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9654731&quot; name=&quot;9654731&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://paidsurveyshub.info/story.php?title=wenlong-dong-s-blog-asp-net-compatibility-mode&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://paidsurveyshub.info/story.php?title=wenlong-dong-s-blog-asp-net-compatibility-mode&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9676472&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;1 Jun 2009 7:13 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9676472&quot; name=&quot;9676472&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://portablegreenhousesite.info/story.php?id=12193&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://portablegreenhousesite.info/story.php?id=12193&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9720017&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;9 Jun 2009 9:02 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9720017&quot; name=&quot;9720017&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://insomniacuresite.info/story.php?id=5070&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://insomniacuresite.info/story.php?id=5070&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9748660&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;14 Jun 2009 3:02 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9748660&quot; name=&quot;9748660&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://gardendecordesign.info/story.php?id=2920&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://gardendecordesign.info/story.php?id=2920&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem9764190&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;kurakuraninja&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;16 Jun 2009 9:53 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#9764190&quot; name=&quot;9764190&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
PingBack from&amp;nbsp;&lt;a href=&quot;http://fixmycrediteasily.info/story.php?id=1244&quot; rel=&quot;nofollow&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; text-decoration: none;&quot; target=&quot;_new&quot;&gt;http://fixmycrediteasily.info/story.php?id=1244&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem10014577&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;Sohel&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;25 May 2010 4:11 AM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#10014577&quot; name=&quot;10014577&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
Nice explanation. Thanks for sharing..&lt;br /&gt;
&lt;div style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;post-actions&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post-footer&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px -20px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r wireframe-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;content-item&quot; id=&quot;commentItem10323866&quot; style=&quot;border-bottom-width: 0px; margin: 0px; padding: 8px 0px 0px;&quot;&gt;&lt;div class=&quot;full-post-outer fiji-full-post-outer&quot;&gt;
&lt;div class=&quot;full-post-header&quot; style=&quot;background-color: transparent; background-image: none; background-position: 0px 0px; background-repeat: no-repeat no-repeat; height: 10px; margin: 0px 0px 0px 12px;&quot;&gt;
&lt;div class=&quot;r fiji-r&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;full-post&quot; style=&quot;background-color: white; background-image: none; background-position: 0% 0px; background-repeat: no-repeat no-repeat; padding: 0px 0px 10px 53px; position: relative;&quot;&gt;
&lt;div class=&quot;full-post-inner fiji-full-post-inner&quot;&gt;
&lt;div class=&quot;post-author&quot; style=&quot;color: #666666; display: inline; font-weight: bold;&quot;&gt;
&lt;span class=&quot;avatar&quot; style=&quot;border: 1px solid rgb(204, 204, 204); left: 1px; margin-right: 4px; padding: 1px; position: absolute; top: 2px;&quot;&gt;&lt;img src=&quot;http://blogs.msdn.com/utility/anonymous.gif&quot; style=&quot;border-width: 0px; max-height: 32px; max-width: 32px;&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;profile-usercard-hover&quot; data-profile-userid=&quot;00000000000000000000000000000000&quot;&gt;&lt;span class=&quot;user-name&quot;&gt;Arien&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;post-date&quot; style=&quot;color: #999999; display: inline; position: relative; right: 0px;&quot;&gt;
&lt;span class=&quot;value&quot;&gt;25 Jun 2012 11:27 PM&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx#10323866&quot; name=&quot;10323866&quot; style=&quot;color: #0066dd; cursor: pointer; outline: none; padding-left: 5px; text-decoration: none;&quot;&gt;#&lt;/a&gt;&lt;div class=&quot;post-content user-defined-markup&quot; style=&quot;border: none; line-height: 18px; margin: 3px 0px; max-width: 100%; overflow: hidden; padding-bottom: 0px; padding-right: 0px; position: relative;&quot;&gt;
Very good! I wish I read this before&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/2657531518055863285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/05/aspnet-compatibility-mode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/2657531518055863285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/2657531518055863285'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/05/aspnet-compatibility-mode.html' title='ASP.NET Compatibility Mode'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-4447577155412327838</id><published>2013-05-07T01:49:00.001-07:00</published><updated>2013-05-07T01:49:44.452-07:00</updated><title type='text'>versioning in WCF</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;imcontent&quot;&gt;
&lt;span dir=&quot;ltr&quot; style=&quot;color: black; direction: ltr; font-family: &#39;Segoe UI&#39;; font-size: 10pt; word-wrap: break-word;&quot;&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms731060.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/ms731060.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;span dir=&quot;ltr&quot; style=&quot;color: black; direction: ltr; font-family: &#39;Segoe UI&#39;; font-size: 10pt; word-wrap: break-word;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;imcontent&quot;&gt;
&lt;span dir=&quot;ltr&quot; style=&quot;color: black; direction: ltr; font-family: &#39;Segoe UI&#39;; font-size: 10pt; word-wrap: break-word;&quot;&gt;&lt;a href=&quot;http://devproconnections.com/development/versioning-wcf-services-part&quot;&gt;http://devproconnections.com/development/versioning-wcf-services-part&lt;/a&gt;-&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;span dir=&quot;ltr&quot; style=&quot;color: black; direction: ltr; font-family: &#39;Segoe UI&#39;; font-size: 10pt; word-wrap: break-word;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;span dir=&quot;ltr&quot; style=&quot;color: black; direction: ltr; font-family: &#39;Segoe UI&#39;; font-size: 10pt; word-wrap: break-word;&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;color: #1f497d; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;1.&lt;/span&gt;&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;a href=&quot;http://devproconnections.com/development/versioning-wcf-services-part-i&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;http://devproconnections.com/development/versioning-wcf-services-part-i&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;,&#39;sans-serif&#39;; font-size: 10pt;&quot;&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms731060.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/ms731060.aspx&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt; mso-fareast-font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Segoe UI&#39;,&#39;sans-serif&#39;; font-size: 10pt;&quot;&gt;I collection , as Ienumerable should be having key value pair, but in records data depend on the key ,but has more no of values.&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;color: #1f497d; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;4.&lt;/span&gt;&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Is it about instancing or concurrency , I am not clear. Or it can be synchronous/async&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;color: #1f497d; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;5.&lt;/span&gt;&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;By using Transactionscope attribute &lt;/span&gt;&lt;a href=&quot;http://www.codeproject.com/Articles/38793/6-Steps-to-Enable-Transactions-in-WCF&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;http://www.codeproject.com/Articles/38793/6-Steps-to-Enable-Transactions-in-WCF&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;color: #1f497d; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;6.&lt;/span&gt;&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;SPs once compiled will not &amp;nbsp;complile again until it is &amp;nbsp;altered.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;If Client consuming WCF hosted service if we changed anything in method how client notify that changes ? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;2)&lt;/span&gt;&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;If you have collection of records which one is more use full in IEnumrable / ICollection . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;3)&lt;/span&gt;&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;If two clients are consuming service if we want implement scope of access of service then how can you do this . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;4)&lt;/span&gt;&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Do u know how to implement TRANSACTION in WCF Service . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: small;&quot;&gt;5)&lt;/span&gt;&lt;span style=&quot;font: 7pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;If you have Stored procedure and one transaction on SP got over and control came out of scope . if again want to action using SP will it compile again or not ? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/4447577155412327838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/05/versioning-in-wcf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/4447577155412327838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/4447577155412327838'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/05/versioning-in-wcf.html' title='versioning in WCF'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-8709134536400753272</id><published>2013-05-02T11:31:00.001-07:00</published><updated>2013-05-02T11:31:15.963-07:00</updated><title type='text'>convert web app to mobile app</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/743348/is-it-possible-to-convert-web-application-to-mobile-application&quot;&gt;http://stackoverflow.com/questions/743348/is-it-possible-to-convert-web-application-to-mobile-application&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.tothepc.com/archives/5-ways-to-create-or-convert-into-mobile-phone-website/&quot;&gt;http://www.tothepc.com/archives/5-ways-to-create-or-convert-into-mobile-phone-website/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.google.com/gwt/n&quot;&gt;http://www.google.com/gwt/n&lt;/a&gt;&amp;nbsp;-- then type the url ur app will be converted to mobile app&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/8709134536400753272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/05/convert-web-app-to-mobile-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/8709134536400753272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/8709134536400753272'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/05/convert-web-app-to-mobile-app.html' title='convert web app to mobile app'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-223939382854489581</id><published>2013-01-29T22:33:00.001-08:00</published><updated>2013-02-01T01:11:24.709-08:00</updated><title type='text'>architecting .Net applications</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://petermeinl.wordpress.com/2011/04/10/my-advice-for-net-application-architectures/&quot;&gt;http://petermeinl.wordpress.com/2011/04/10/my-advice-for-net-application-architectures/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.codeproject.com/Articles/30378/Architecting-NET-Web-Applications-for-Scale-Perfor&quot;&gt;http://www.codeproject.com/Articles/30378/Architecting-NET-Web-Applications-for-Scale-Perfor&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;LEFT&quot;&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/05/29/visual-studio-2010-architecture-guidance-what-is-a-4-1-view.aspx&quot;&gt;http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/05/29/visual-studio-2010-architecture-guidance-what-is-a-4-1-view.aspx&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.asp.net/web-forms/tutorials/deployment/deploying-web-applications-in-enterprise-scenarios/enterprise-web-deployment-scenario-overview&quot;&gt;http://www.asp.net/web-forms/tutorials/deployment/deploying-web-applications-in-enterprise-scenarios/enterprise-web-deployment-scenario-overview&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Position: Manager Technology Location - Bangalore Key Responsibilities Architecture &amp;amp; Design Responsible for design and architecture of the project and works with design team and Clients to create the needed artifacts Responsible for creating the Non functional requirements based on the business needs Responsible for choosing the needed technology stack based on the functional, non-functional requirements and based on other factors like client drivers, environment and feasibility For package implementations, perform the gap analysis between business requirements and the package features and design the configuration, customizations, extensions, interfaces required to meet the requirements Responsible for identifying and designing dependencies with other systems in the enterprise Development &amp;amp; Support Responsible for consistency, high quality and adherence to applicable Sapient and/or client standards in solution delivery Establishes steps of doneness for various types of activities that are done during EAR, Development and Maintenance phases of a project. For package implementations, helps create best practices/approaches to be leveraged by the team. Drives setup of the different environment (development, test stage etc) Responsible for ensuring that technical solution meets performance, reliability and other Ã¢â‚¬Å&quot;ilityÃ¢â‚¬ requirements Troubleshoot complex technical issues on projects Planning Tracking &amp;amp; Estimation Works with the Project Manager to create the estimate and plans for projects and decompose them among the various tracks Can actively identify, manage, quantify and escalate risks to various internal and external stakeholders Partners with Project Manager and clients to establish Scope Management Process Evaluates the LOE, complexity and risks associated in adding scope it Client Management Represent the organization in customer-facing communication pertinent to SapientÃ¢â‚¬â„¢s technical expertise on the specific platform Interacts with multiple clients (client senior developers and architects) to create technology &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;specifications from the business issues/requirements at an application level Identifies choices and tradeoffs involved in designing and implementing a solution and communicates them to the client. Raises and drives resolution for all technical design and implementation issues in the module with the client Adherence to Processes Is well versed in relevant methodology, processes, tools and technology standards and can effectively chose relevant parts needed for the project Works with the Project Manager and the Track leads to manage the process compliance and monitor the quality of work Provides mentoring on best practices to teams Documentation Is well versed with different ways to document requirements, design and architecture and can chose the right artifacts needed during a project Defines and assesses completeness and quality of documents/artifacts Team Management Manage along with a Project manager a small to medium sized team and resolve issues and dependencies in the team. Review the key objectives of projects and clarify the linkage of tasks to the overall objectives Responsible for performance assessment and working with the team for creating growth plans Effectively communicate with the team on a periodic basis the company strategy, important events Coach and mentor the team to help deliver to the client expectation Actively participate in, and assists with, company events such as hiring, training and internal initiatives. Drive knowledge sharing lessons learned from project experiences Competency Profile dotNET, Client Management, dotNET - ORM, dotNET - Development LanguagesSQL Server Development - T-SQL, AJAX, ASP / dotNET , JavaScript / DHTML, VB Script Windows Forms Applications, Windows Presentation Foundation, dotNET - Integration Technologies, Enterprise Architecture Planning (REAP), Planning/ Execution &amp;amp; Tracking Scoping and Estimating, Data Modeling, High Availability and Failover Applications Logical Architecture Design, OOAD and UML, Package / Vendor Selection Performance / Capacity Planning &lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/223939382854489581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2013/01/architecting-net-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/223939382854489581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/223939382854489581'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2013/01/architecting-net-applications.html' title='architecting .Net applications'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-532054571167081143</id><published>2012-12-06T06:11:00.002-08:00</published><updated>2012-12-06T06:11:06.108-08:00</updated><title type='text'>Entity frame work architecture</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework&quot;&gt;http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/532054571167081143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2012/12/entity-frame-work-architecture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/532054571167081143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/532054571167081143'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2012/12/entity-frame-work-architecture.html' title='Entity frame work architecture'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-5245020887535998794</id><published>2012-11-29T22:05:00.000-08:00</published><updated>2012-11-29T22:05:17.202-08:00</updated><title type='text'>Learn .Net</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/vstudio/aa496123&quot;&gt;http://msdn.microsoft.com/en-us/vstudio/aa496123&lt;/a&gt; -- Learn .Net&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/library/vstudio/hh156542&quot;&gt;http://msdn.microsoft.com/library/vstudio/hh156542&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/5245020887535998794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/learn-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/5245020887535998794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/5245020887535998794'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/learn-net.html' title='Learn .Net'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-2365689939256281529</id><published>2012-11-28T23:37:00.000-08:00</published><updated>2012-11-28T23:37:32.527-08:00</updated><title type='text'>SubVersion </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://pythonconquerstheuniverse.wordpress.com/2011/03/16/learning-subversion-the-mystery-of-svn-2/&quot;&gt;http://pythonconquerstheuniverse.wordpress.com/2011/03/16/learning-subversion-the-mystery-of-svn-2/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://ariejan.net/2006/11/24/svn-how-to-structure-your-repository&quot;&gt;https://ariejan.net/2006/11/24/svn-how-to-structure-your-repository&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/2365689939256281529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/subversion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/2365689939256281529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/2365689939256281529'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/subversion.html' title='SubVersion '/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-4699633197251833346</id><published>2012-11-27T22:57:00.001-08:00</published><updated>2012-11-27T23:38:28.273-08:00</updated><title type='text'>Service Locator Pattern --a specilised version of Inversion of control</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://www.martinfowler.com/articles/injection.html&quot;&gt;http://www.martinfowler.com/articles/injection.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Use the Service Locator pattern to achieve any of the following objectives: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;You want to decouple your classes from their dependencies so that these dependencies can be replaced or updated with little or no change to the classes.&lt;/li&gt;
&lt;li&gt;You want to write logic that depends on classes whose concrete implementation is not known at compile time.&lt;/li&gt;
&lt;li&gt;You want to be able to test your classes in isolation, without the dependencies.&lt;/li&gt;
&lt;li&gt;You do not want the logic that locates and manages the dependencies to be in your classes.&lt;/li&gt;
&lt;li&gt;You want to divide your application into loosely coupled modules that can be independently developed, tested, versioned, and deployed. &lt;/li&gt;
&lt;/ul&gt;
&lt;h1 class=&quot;heading&quot;&gt;
Solution&lt;/h1&gt;
Create a service locator that contains references to the services and that encapsulates the logic that locates them. In your classes, use the service locator to obtain service instances. The following diagram illustrates how classes use a service locator.&lt;br /&gt;
&lt;div class=&quot;label&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;caption&quot;&gt;
How classes use a service locator&lt;/div&gt;
&lt;img alt=&quot;Ff648968.3622491a-3b9f-4368-aee4-493f7fb95027(en-us,PandP.10).png&quot; id=&quot;3622491a-3b9f-4368-aee4-493f7fb95027&quot; src=&quot;http://i.msdn.microsoft.com/dynimg/IC340135.png&quot; title=&quot;Ff648968.3622491a-3b9f-4368-aee4-493f7fb95027(en-us,PandP.10).png&quot; xmlns=&quot;&quot; /&gt;&lt;br /&gt;
The Service Locator pattern does not describe how to instantiate the services. It describes a way to register services and locate them. Typically, the Service Locator pattern is combined with the Factory pattern and/or the Dependency Injection pattern. This combination allows a service locator to create instances of services. &lt;br /&gt;
&lt;br /&gt;
Example;&lt;br /&gt;
In Business we used the wcf.Unity and wcf service host factory&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/4699633197251833346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/service-locator-pattern-specilised.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/4699633197251833346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/4699633197251833346'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/service-locator-pattern-specilised.html' title='Service Locator Pattern --a specilised version of Inversion of control'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-4323794035924155714</id><published>2012-11-27T22:54:00.000-08:00</published><updated>2013-09-23T03:05:35.869-07:00</updated><title type='text'>Repository Pattern</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The &lt;a href=&quot;http://martinfowler.com/eaaCatalog/repository.html&quot; target=&quot;_blank&quot; title=&quot;Martin Fowler Repository Pattern&quot;&gt;&lt;span style=&quot;color: #009fd9;&quot;&gt;Repository Pattern&lt;/span&gt;&lt;/a&gt; is a common construct to avoid duplication of data access logic throughout our application. This includes direct access to a database, ORM, WCF dataservices, xml files and so on. The sole purpose of the repository is to hide the nitty gritty details of accessing the data. We can easily query the repository for data objects, without having to know how to provide things like a connection string. The repository behaves like a freely available in-memory data collection to which we can add, delete and update objects.&lt;br /&gt;
The Repository pattern adds a separation layer between the data and domain layers of an application. It also makes the data access parts of an application better testable.&lt;br /&gt;
&lt;br /&gt;
Use the Repository pattern to achieve one or more of the following objectives:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;You want to maximize the amount of code that can be tested with automation and to isolate the data layer to support unit testing. &lt;/li&gt;
&lt;li&gt;You access the data source from many locations and want to apply centrally managed, consistent access rules and logic.&lt;/li&gt;
&lt;li&gt;You want to implement and centralize a caching strategy for the data source.&lt;/li&gt;
&lt;li&gt;You want to improve the code&#39;s maintainability and readability by separating business logic from data or service access logic.&lt;/li&gt;
&lt;li&gt;You want to use business entities that are strongly typed so that you can identify problems at compile time instead of at run time.&lt;/li&gt;
&lt;li&gt;You want to associate a behavior with the related data. For example, you want to calculate fields or enforce complex relationships or business rules between the data elements within an entity.&lt;/li&gt;
&lt;li&gt;You want to apply a domain model to simplify complex business logic.&lt;/li&gt;
&lt;/ul&gt;
Use a repository to separate the logic that retrieves the data and maps it to the entity model from the business logic that acts on the model. The business logic should be agnostic to the type of data that comprises the data source layer. For example, the data source layer can be a database, a SharePoint list, or a Web service. &lt;br /&gt;
The repository mediates between the data source layer and the business layers of the application. It queries the data source for the data, maps the data from the data source to a business entity, and persists changes in the business entity to the data source. A repository separates the business logic from the interactions with the underlying data source or Web service. The separation between the data and business tiers has three benefits:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;It centralizes the data logic or Web service access logic.&lt;/li&gt;
&lt;li&gt;It provides a substitution point for the unit tests.&lt;/li&gt;
&lt;li&gt;It provides a flexible architecture that can be adapted as the overall design of the application evolves.&lt;/li&gt;
&lt;/ul&gt;
Repositories are bridges between data and operations that are in different domains. A common case is mapping from a domain where data is weakly typed, such as a database or SharePoint list, into a domain where objects are strongly typed, such as a domain entity model.&lt;br /&gt;
&lt;br /&gt;
Repositories often use the &lt;a href=&quot;http://martinfowler.com/eaaCatalog/dataMapper.html&quot;&gt;Data Mapper&lt;/a&gt; pattern to translate between representations.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/4323794035924155714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/repository-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/4323794035924155714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/4323794035924155714'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/repository-pattern.html' title='Repository Pattern'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-5219697137148081653</id><published>2012-11-06T03:08:00.002-08:00</published><updated>2012-11-06T03:21:40.706-08:00</updated><title type='text'>project 2010</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://cdn-smooth.ms-studiosmedia.com/msstudios/1005/1003463/Mod_2_Planning_Design_and_Deployment/Default.html&quot;&gt;http://cdn-smooth.ms-studiosmedia.com/msstudios/1005/1003463/Mod_2_Planning_Design_and_Deployment/Default.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.brighthubpm.com/agile/124334-a-guide-to-agile-project-management/&quot;&gt;http://www.brighthubpm.com/agile/124334-a-guide-to-agile-project-management/&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/5219697137148081653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/project-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/5219697137148081653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/5219697137148081653'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/project-2010.html' title='project 2010'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-5822127421130606347</id><published>2012-11-06T02:37:00.002-08:00</published><updated>2013-01-31T00:02:00.889-08:00</updated><title type='text'>Architect’s Class</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Architect&#39;s Master Class&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; Home&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Industry Leadership&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; About IDesign&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Downloads&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Contact Us&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; The Architect’s Master Class&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Overview&lt;br /&gt;
&amp;nbsp;While many developers and managers have a clear idea regarding the characteristics, practices, and corresponding set of responsibilities of their roles, the picture is often vague when it comes to software architects. What is the single most important task facing the software architect? What is the division of labor and responsibilities between the architect and the project manager? How much the architecture should be tied in to the particulars of the underlying technology used, or for that matter, for the specifics of the business? Where is the hand-off point between the architect and the developers? What are the necessary skills and analysis tools employed by an architect? How do you validate the design before construction begins? How do methodologies such as service-orientation affect the design and development process? What are software architecture&#39;s best practices, guidelines and pitfalls? How do you go about designing world-class systems? How do you make the transition from abstract design patterns and concepts to concrete development decisions? How does the architect decompose the system into its sub system and modules?&lt;br /&gt;
IDesign&#39;s flagship offering, the Architect’s Master Class, is the ultimate resource for the professional architect.&lt;br /&gt;
The class answers the above questions and more, and teaches the architect how to take an active leadership role in process, design, and technology. You will learn how to lead your team through the use of effective software processes, how to best leverage key technologies for the implementation of Service Oriented Architectures (SOA), and how to apply the IDesign Method™.&lt;br /&gt;
This 5 days training class is conducted by a Master Architect who shares his vast experience and perspective with the students, imparting both knowledge and insight, ensuring your success as a modern software architect. The IDesign Master architect will provide the common foundation required by software architects, both technical and soft skills. The class sets the focus on the why and the rationale behind particular design decisions, often shedding light on poorly understood aspects.&lt;br /&gt;
Noteworthy is that this class is called the Architect’s Master Class (as opposed to the Architecture Master Class) because it is dedicated to the core body of knowledge required of today’s modern software architects, knowledge that transcends mere design patterns and architecture. The core body of knowledge comprises of three elements: development process, technology, and finally analysis &amp;amp; design. The class shows the architect how to take an active leadership role on all three aspects, as a continuum, since in order to deliver high-quality, affordable solutions, one cannot separate process from design from technology – all three have to work in concert. The class also points out classic mistakes and risk mitigations across the process, technology and design. The agenda reflects these three elements. The first part is devoted to the accompanying service-oriented development process and the required project management skills. The second part is an immersion in key modern design patterns and development skills, using WCF as a reference model, as a way of illustrating the design ideas and best practices, ensuring the architect is a qualified technical lead.. This section of the class also includes a detailed projection of the next platform after .NET, and how to best prepare for it.&lt;br /&gt;
In the last part the IDesign architect will explain the IDesign original approach to large system analysis and design called the IDesign Method - a breakthrough, battle-proven approach to software architecture providing a significant reduction in the effort and time required for architecting, designing, and implementing software solutions. The IDesign Method distils the IDesign&#39;s accumulative lessons learned over more than a decade of architecting systems across numerous projects, industries, countries, and teams. The IDesign Method has three elements: it is a method for decomposing a system into modules or services based on the system top-level uses cases, the IDesign Method offers a set of very simple design notations to capture the design decisions, and a near-mechanical approach for automating the design decision of rarely discussed topics such as allocation of services to assemblies, allocation of services to processes, transaction boundaries, identity management, authorization and authentication boundaries, synchronization and more. To demonstrate the IDesign Method in action, the Architect Master Class will conclude in an interactive design session where the Master Architect will use the IDesign Method on a system provided by the students (a short version of what we focus on in our Architecture Clinics).&lt;br /&gt;
In the class you will also receive the IDesign documents and diagram templates, tools and samples, and reference projects.&lt;br /&gt;
Don’t miss on this unique opportunity to learn and improve your architecture skills with IDesign, and share our passion for architecture and software engineering, gain from our experience of numerous design projects and profound insight on architecture, technology and its applications.&lt;br /&gt;
Target Audience&lt;br /&gt;
Any .NET architect, project lead or senior developer would benefit greatly from the class. &lt;br /&gt;
Duration&lt;br /&gt;
5 very intense days.&lt;br /&gt;
&amp;nbsp;Outline&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;strong&gt;The Architect&lt;/strong&gt; &lt;br /&gt;
Software development as engineering &lt;br /&gt;
Types of architects &lt;br /&gt;
The role of the architect &lt;br /&gt;
Architects and technology &lt;br /&gt;
Architects and the business &lt;br /&gt;
&lt;strong&gt;Service-Oriented Development Process&lt;/strong&gt; &lt;br /&gt;
Project planning &lt;br /&gt;
Estimation and tracking &lt;br /&gt;
Documentation &lt;br /&gt;
Requirement management and traceability &lt;br /&gt;
Configuration management &lt;br /&gt;
Quality control &lt;br /&gt;
Design for performance &lt;br /&gt;
Services simulation and emulation &lt;br /&gt;
Peer reviews &lt;br /&gt;
Development standards &lt;br /&gt;
Metrics collection &lt;br /&gt;
Visibility management &lt;br /&gt;
&lt;strong&gt;Introduction to Service-Orientation&lt;/strong&gt; &lt;br /&gt;
Why service orientation &lt;br /&gt;
Service-oriented architecture &lt;br /&gt;
Service-oriented applications &lt;br /&gt;
WCF Essentials &lt;br /&gt;
Service-oriented programming &lt;br /&gt;
WCF architecture &lt;br /&gt;
Implementation considerations &lt;br /&gt;
Service Contract Design and Factoring &lt;br /&gt;
Service contract design &lt;br /&gt;
Contract factoring techniques &lt;br /&gt;
Contract metrics &lt;br /&gt;
&lt;strong&gt;Service-Oriented Design Patterns and Best Practices&lt;/strong&gt; &lt;br /&gt;
Data contracts and data contracts versioning &lt;br /&gt;
Instance management and throttling &lt;br /&gt;
Operations and event management &lt;br /&gt;
Service discovery &lt;br /&gt;
Windows Azure AppFabric service bus &lt;br /&gt;
Transaction management and consistency &lt;br /&gt;
Concurrent management, responsiveness and availability &lt;br /&gt;
&lt;strong&gt;Design for security&lt;/strong&gt; &lt;br /&gt;
Service Granularity &lt;br /&gt;
Every class as a service? &lt;br /&gt;
&lt;strong&gt;Performance consideration and perspective&lt;/strong&gt; &lt;br /&gt;
WCF benchmarks &lt;br /&gt;
Beyond .NET and WCF &lt;br /&gt;
The future platform &lt;br /&gt;
&lt;strong&gt;Design and Architecture&lt;/strong&gt; &lt;br /&gt;
The IDesign Method &lt;br /&gt;
Service decomposition &lt;br /&gt;
Use cases analysis &lt;br /&gt;
Assembly allocation &lt;br /&gt;
Run-time processes design &lt;br /&gt;
Identity management &lt;br /&gt;
Authentication &lt;br /&gt;
Authorization &lt;br /&gt;
Transaction flow &lt;br /&gt;
Synchronization &lt;br /&gt;
The Method in Action &lt;br /&gt;
&lt;strong&gt;The interview thought process&lt;/strong&gt; &lt;br /&gt;
Use cases analysis &lt;br /&gt;
Service decomposition &lt;br /&gt;
Architecture diagrams &lt;br /&gt;
Process Groupthink &lt;br /&gt;
What about Monday &lt;br /&gt;
The pitfall of Groupthink &lt;br /&gt;
Architect as agent of change &lt;br /&gt;
&amp;nbsp;Upcoming Classes&amp;nbsp;&amp;nbsp; &lt;br /&gt;
November 12-16, Los Gatos, CA (Register now to secure a seat!) &lt;br /&gt;
December 10-14, Belgium &lt;br /&gt;
February 25-March 1, Sydney, Australia &lt;br /&gt;
April 22-26, London, United Kingdom &lt;br /&gt;
Subscribe to the offerings feed &lt;br /&gt;
&amp;nbsp;Testimonials&amp;nbsp;&amp;nbsp; &lt;br /&gt;
After taking the WCF Master Class last year, I felt the Architects Master Class would be the perfect follow up to take things to the next level. This class is light years ahead of the industry in terms of content and the sheer volume of knowledge the IDesign team presented. It’s a unique experience to be able to see the world through the eyes of world class architects, learn their techniques and way of thinking.&lt;br /&gt;
Stuart Snaddon &lt;br /&gt;
Software Engineer &lt;br /&gt;
United Kingdom &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
IDesign’s Architect’s class is far and away the best training class I have ever taken. It transcends technological trends and gives you practical knowledge that will be useful for almost any platform and for the rest of your career. Easily the best thing I&#39;ve spent my money on in quite a while.&lt;br /&gt;
Geoff Heeren &lt;br /&gt;
Lead Architect &lt;br /&gt;
Emportal &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
The Architect’s Master Class rigorous approach to software design and development will enable you to engage in software architecture as an engineering discipline. I can see how my past failures could have been prevented if I had applied the IDesign method. My understanding of what the software architect is actually supposed to do has been clarified and reshaped by the class. The IDesign Architect’s Master Class is an essential part of any software architect’s training. You should not in good conscience call yourself a software architect if you don’t posses the skills and techniques presented in the class.&lt;br /&gt;
Russ Ferrill &lt;br /&gt;
Software Engineer &lt;br /&gt;
Vendor Safe Technologies &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Attending the Architect Master Class by Juval Lowy was simply the most rewarding professional experience of my career. The material was a world class combination of methodology, process, and technology that no one else in the industry is teaching. Juval’s extensive experience and knowledge base allowed him to present the material in a historical context that changed my perspective on current technologies in ways I did not previously think possible. I also thoroughly enjoyed Juval’s witty presentation style which kept me on my toes and, more importantly for such an intense class, kept my attention firmly focused. I now feel more prepared than ever to take my career to new heights and continue to build upon my newfound knowledge. I would recommend this class to any serious Architect looking for that elusive next level of enlightenment. Thank you Juval!&lt;br /&gt;
Joe Crabtree &lt;br /&gt;
Solutions Architect &lt;br /&gt;
SharePoint360 &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
It has to be the most influential and profound course I have ever undertaken; it has given me a depth and breadth of knowledge that was unbelievable.&lt;br /&gt;
Robert Dyball &lt;br /&gt;
WorkCover NSW &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Wanted to thank you for the highly impressive Architect’s Master Class. &lt;br /&gt;
I have never walked out of any training, whatsoever, so stunned as walking out of this. It has the exact mixture of practical and theoretical content. My only regret is that it didn&#39;t last longer :) &lt;br /&gt;
I have already started talking with our project managers and architects about process leadership and the role of an architect. &lt;br /&gt;
Thanks Again,&lt;br /&gt;
Ally Pearl &lt;br /&gt;
SharePoint Consultant &lt;br /&gt;
OBS &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
The Architect’s Master course was the single most relevant and useful professional training I’ve ever attended. Juval brings his deep experience and Zen master-like wisdom to the class and makes it easy to apply the lessons to real world scenarios. If you are lucky enough to attend, you will emerge from the class, a lean, mean, service-oriented machine.&lt;br /&gt;
David Carrico &lt;br /&gt;
System Architect &lt;br /&gt;
ITG &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Thanks for sharing your wisdom and experience to us and it was the best technical class I have ever attended. You have provided answers to many of the lingering questions I used to have and that too without me asking all these questions, again it was wonderful and enchanting class.&lt;br /&gt;
Manoj Garg &lt;br /&gt;
FIS Global &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
I just wanted to thank IDesign for the class, Brian for teaching it, and Juval for promoting it to me. I used things it taught me immediately in my work and found the ideas presented to be quite excellent. I would even say those that gave testimonials were not blowing smoke on this whatsoever. If anything they are underselling it. I started architecting my current system based on your methods, and am finding it to be a really intelligent way to go about my work. Juval, everything you said is coming out in spades. I feel I can handle pretty much anything that is thrown at me and I will create a great system for my company. Thanks again for the class and the ideas presented.&lt;br /&gt;
Steve Portock &lt;br /&gt;
Software Architect &lt;br /&gt;
St. Louis, Missouri &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
IDesign has a unique way of presenting the design alternatives and narrowing them down to the best practices. The Architect&#39;s Master Class will teach you everything you need to know about architecting and building service-oriented applications. Not only will you walk away with a great learning experience, you will also have a host of tools and examples that you can put to work in your applications right away. This alone saved us months of development time and effort. &lt;br /&gt;
Michael Marchiondo &lt;br /&gt;
Spectrum Technology Consultants &lt;br /&gt;
Columbus, OH &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
The incredible amount of experience and knowledge presented during the Architect’s Master class, in a few unbelievable days, has completely changed the way I think about software architecture. One of the main takeaways is the IDesign Method which is simple and effective was of designing systems. The method is so clear, simple and to the point that it can be implemented into our existing or future projects immediately, improving project schedules and increasing quality.&lt;br /&gt;
Camilo Orozco &lt;br /&gt;
Bioinformatics Programmer &lt;br /&gt;
GNF &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
I wanted to let you know how impressed I was with the Architect’s Master Class. I have had a somewhat chequered career and for the last ten years or so have been in IT. During that time, I have attended more lectures, training courses and conferences than I care to count, but never have I walked out of any them as affected as last week left me. The course was entertaining, enormously thought provoking and yet, still managed to walk that fine line between theoretical and practical content. More importantly, it reignited my enthusiasm for the industry and my role in it. In addition, I will be seriously adopting the IDesign process for a project that we are just commencing. It is also the case that the knowledge that you divulged during the course will form part of our core architectural direction over the coming few years; in particular, your ‘every class as a service’ approach has ignited a great deal of curiosity and excitement amongst our senior developers! &lt;br /&gt;
Thanks Again,&lt;br /&gt;
Malcolm Young &lt;br /&gt;
General Manager, Architecture and Technology &lt;br /&gt;
F1 Solutions &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
The IDesign Architect’s Master class was first rate. I never thought it was possible to learn so much in a few days, and my only regret is that the class was not longer. Juval’s clarity of thinking, precise examples, and anecdotal information has enabled me to start thinking more like a software architect. I highly recommended for anyone contemplating an architecture career or needing to work closely with architects.&lt;br /&gt;
Blair Shaw &lt;br /&gt;
Senior Consultant &lt;br /&gt;
Microsoft Partner Services &lt;br /&gt;
Redmond, Washington &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
The IDesign Architect&#39;s Master Class is a true awakening. Juval spoke candidly about our software development crisis and presented his insight and solutions. His incredible knowledge of the software development history and methodical analysis of its evolution and future enlighten and inspire me. I am eager to apply the IDesign Method and WCF in our future projects along with the IDesign effective software development process using the templates for project management, top-level design, and share these techniques with management and fellow developers at Circle K.&lt;br /&gt;
Chao-Sha Huang &lt;br /&gt;
Senior Software Engineer &lt;br /&gt;
Circle K Stores &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
The class was a mind blower, and a perfect educational complement to the WCF class. Juval was on fire. By the end of the week he had led the discussion beyond skills and techniques to address the larger concerns of professional and personal responsibility, which was truly inspirational. (And daunting. He sets the bar so high.)&lt;br /&gt;
Steve Taylor &lt;br /&gt;
Technical Lead &lt;br /&gt;
HEA Consulting &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Software architecture is engineering. Design and development of software systems must be done using a methodology that demystifies the process, reigns in technology and complexity and enables the teams’ productivity. The Architect’s Masters Class targets precisely these goals. The curriculum is built from Juval’s amazing in-depth understanding of architecture and original analysis techniques along with years of actual experience. All elements give architects the skills to deliver successfully on quality, on schedule, on budget, on features, for now and as the system evolve. I consider this the graduate class for real world Architects charged with providing solutions to real world businesses. &lt;br /&gt;
Joshua Dees &lt;br /&gt;
VP of MIS &lt;br /&gt;
Black Diamond Equipment Ltd. &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
For anyone who has ever wondered if there is a better way of creating software, the Architect’s Master Class is nothing short of a revelation. Juval Löwy systematically demolishes (seemingly) all conventional-wisdom of software best-practice with precision, contextual honesty and reasoned argument; by the end of the first day you can already feel your consciousness being raised to a level you never knew existed. At the same time, he deconstructs each of his original teaching modules with crystal-clarity, coupled with the wit and good-humour of a master raconteur. As such, your attention is held with relentless focus for five gruelling days, during which Juval takes it upon himself to instil in you his vast experience as a world-class engineer. Microsoft recognizes him as a ‘Software Legend’, but to anyone who wants to be the best they can be, he is simply the Maestro.&lt;br /&gt;
Dr Riccardo Bennett-Lovsey &lt;br /&gt;
Senior Programmer Analyst &lt;br /&gt;
London, UK &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Simply put, the IDesign alumni that referred me to the Architect&#39;s Master Class described it as &quot;career-altering,&quot; and he is not one for hyperbole. The class was the finest 5-day training I have been to in the last 10 years. Most classes focus only on technology, and by the end of day 5 you want to poke your eyes out with your laptop. The Architect&#39;s Master Class on the other hand, I could&#39;ve done for another week. In fact, I will be back for your clinic next March. I have the benefit of having excellent sponsors that fully support my professional development, and that of my team. When I told them about the class and the clinic, they said &quot;go!&quot;&lt;br /&gt;
Ted Assur &lt;br /&gt;
IT Solutions Architect &lt;br /&gt;
Providence Health &amp;amp; Services &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
I wanted to thank you for a (professional) life changing week. Usually I can&#39;t sit at class more than 50% of the time - it is boring and they don&#39;t teach me anything I couldn&#39;t teach myself or already know. In the Architect&#39;s Master Class I set for 9 hours a day and couldn&#39;t have enough of it: I learned what are my responsibilities as an architect (I thought the architect is only the software designer), the engineering aspect of software, the importance of delivering not only on time but also on budget and on quality, not to wait to &quot;grow&quot; to be an architect but to manage my career, and how to quantify and measure what I previously considered as hunches. I have much more insight from this week and many pieces are in place now. I can&#39;t wait to attend the Architecture Clinic and the other Master Classes.&lt;br /&gt;
Itai Zolberg &lt;br /&gt;
Software Architect &lt;br /&gt;
Tel Aviv, Israel &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
I want to thank you again for the Architect&#39;s Master Class. You took me apart and put me back together again. I have known for years that the best way to do class design is to encapsulate what will change--that&#39;s what design patterns are all about. And yet it has eluded me for so long that this same concept is to be applied to architecture. It is so simple, so elegant, and was right under my nose for all of this time. I have been looking through the IDesign Alumni forum and it is an absolute gold mine, a treasure trove of knowledge and experience. Access to this alone is well worth the cost of the class. Taking the Architect&#39;s Master Class has been one of the few defining inflection points in my career. I have been searching for this material for years and have come up empty handed so many times. Thank you for putting this material together, for teaching it and for pushing our profession (and passion) towards a legitimate engineering discipline. I look forward to hearing from you on the forums and in upcoming clinics. &lt;br /&gt;
Cris Zamora &lt;br /&gt;
Senior Architect and Project Lead &lt;br /&gt;
Seamless &lt;br /&gt;
Salt Lake City, UT &lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
© 2012 IDesign, Inc. All rights reserved. | Hosted by OrcsWeb.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/5822127421130606347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/architects-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/5822127421130606347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/5822127421130606347'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2012/11/architects-class.html' title='Architect’s Class'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-8942938374449235584</id><published>2012-10-18T21:50:00.000-07:00</published><updated>2012-10-18T21:50:36.051-07:00</updated><title type='text'>Tools Used</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Fiddler:&lt;br /&gt;
Fiddler is a Web Debugging Proxy which logs all &lt;nobr&gt;HTTP(S)&lt;/nobr&gt;   traffic between your computer and the Internet. Fiddler allows you to   inspect traffic, set breakpoints, and &quot;fiddle&quot; with incoming or outgoing data.    Fiddler includes a powerful event-based   scripting subsystem, and can be extended using any .NET language.&lt;br /&gt;
Fiddler is &lt;strong&gt;freeware&lt;/strong&gt; and can debug traffic from virtually  &lt;strong&gt;any application &lt;/strong&gt;that supports a proxy,  including Internet Explorer, Google Chrome, Apple Safari, Mozilla Firefox, Opera, and thousands more.  You can also debug traffic from popular&lt;strong&gt; devices&lt;/strong&gt; like  Windows Phone, iPod/iPad, and others. &lt;span class=&quot;auto-style1&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;To debug  applications you&#39;ve written in Java, .NET, or using WinHTTP&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/8942938374449235584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2012/10/tools-used.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/8942938374449235584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/8942938374449235584'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2012/10/tools-used.html' title='Tools Used'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4783155073059850319.post-7520746401534630114</id><published>2012-10-17T23:57:00.001-07:00</published><updated>2012-10-19T03:49:50.121-07:00</updated><title type='text'>Presentation skills</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
http://focs.wordpress.com/2007/09/12/9-tips-how-to-give-a-technical-presentation/&lt;br /&gt;
&lt;br /&gt;
Practice a lot, dont read , say it from your heart, speak slowly and clearly,&lt;br /&gt;
each presentation have a climax and a start up.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://biztalkspider.blogspot.com/feeds/7520746401534630114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://biztalkspider.blogspot.com/2012/10/presentation-skills.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/7520746401534630114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4783155073059850319/posts/default/7520746401534630114'/><link rel='alternate' type='text/html' href='http://biztalkspider.blogspot.com/2012/10/presentation-skills.html' title='Presentation skills'/><author><name>Surya Kumari</name><uri>http://www.blogger.com/profile/03094625825416625764</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>