<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>MikeBobiney.com</title>
	<atom:link href="http://www.mikebobiney.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikebobiney.com</link>
	<description>Web design bloger for the fun, the fame and the fortune!</description>
	<pubDate>Wed, 19 Nov 2008 22:08:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using Scrum to control complex software</title>
		<link>http://www.mikebobiney.com/2008/11/19/using-scrum-to-control-complex-software/</link>
		<comments>http://www.mikebobiney.com/2008/11/19/using-scrum-to-control-complex-software/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 20:07:54 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[Theory]]></category>

		<category><![CDATA[Videos]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=404</guid>
		<description><![CDATA[ 
Everything in Scrum&#8230;

is a time box (aka sprint), so things don&#8217;t go on forever
is done with cross functional teams who don&#8217;t need to be managed
has a constrained team size ( under 8 people )
has to achieve some form of a shippable product at the end of each time box / sprint
assumes that you are [...]]]></description>
			<content:encoded><![CDATA[<p><embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=-7230144396191025011&#038;hl=en&#038;fs=true" style="width:400px;height:326px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"> </embed></p>
<p><strong>Everything in Scrum&#8230;</strong></p>
<ul>
<li>is a time box (aka sprint), so things don&#8217;t go on forever</li>
<li>is done with cross functional teams who don&#8217;t need to be managed</li>
<li>has a constrained team size ( under 8 people )</li>
<li>has to achieve some form of a shippable product at the end of each time box / sprint</li>
<li>assumes that you are intelligent enough to come up with a solution to the problem at hand</li>
<li>requires minimal or no interruptions while sprinting</li>
</ul>
<p><strong>Additional points</strong></p>
<ul>
<li>Scrum goes hand in hand with <a href="/index.php?p=4">Extreme Programming</a> practices.</li>
<li>Working more hours does not equal better code quality. Code will likely become exponentially worse as a result of quick fixes and ideas that haven&#8217;t been adequately thought through. The cost to fix these issues even outweigh the cost that would have been saved by keeping normal work hours.  As a result, overworking is not a good way to increase project velocity.</li>
<li>Unexpected features can harm project velocity in such a way that if not adjusted in time for quality control will cause future iterations to gradually worsen as you build upon a flawed code base.  This continues until eventually you have a &#8220;design dead&#8221; product.</li>
<li>Over 65% of all functionality that is delivered (which must be maintained) is rarely or never used.</li>
<li>35% of all requirements change during the life of a project.</li>
<li>Using a prioritized list of features, overtime the items will begin to loose value and at some point the time may be better spent elsewhere.</li>
</ul>
<p><strong>Resources</strong></p>
<p><a href="http://www.amazon.com/Innovators-Dilemma-Revolutionary-Business-Essentials/dp/0060521996/ref=sr_1_3?ie=UTF8&#038;qid=1227123608&#038;sr=8-3">The Innovators Delima</a><br />
<a href="http://www.scrumalliance.org/">Scrumalliance.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/11/19/using-scrum-to-control-complex-software/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PDC 2008 Silverlight Videos</title>
		<link>http://www.mikebobiney.com/2008/11/18/pdc-2008-silverlight-videos/</link>
		<comments>http://www.mikebobiney.com/2008/11/18/pdc-2008-silverlight-videos/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 12:47:51 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[expression]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[silverlight]]></category>

		<category><![CDATA[Videos]]></category>

		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=391</guid>
		<description><![CDATA[Microsoft Expression Blend: Tips &#038; Tricks
http://channel9.msdn.com/pdc2008/PC47/

Microsoft Silverlight 2: Control Model
http://channel9.msdn.com/pdc2008/PC29/

Styling a Silverlight based Twitter application with Expression Blend 2
http://channel9.msdn.com/posts/Dan/Celso-Gomes-Styling-a-Silverlight-based-Twitter-application-with-Expression-Blend-2/

Helpful Links:

Snoop (WPF Debugging utility)
Nibbles Tutorials (Redesigned silverlight site by Celso Gomez)

]]></description>
			<content:encoded><![CDATA[<p><strong>Microsoft Expression Blend: Tips &#038; Tricks</strong><br />
<a href="http://channel9.msdn.com/pdc2008/PC47/">http://channel9.msdn.com/pdc2008/PC47/</a></p>
<p><img src="http://www.mikebobiney.com/wp-content/uploads/2008/11/dolson.jpg" alt="" title="dolson" width="277" height="206" class="alignnone size-medium wp-image-396" /></p>
<p><strong>Microsoft Silverlight 2: Control Model</strong><br />
<a href="http://channel9.msdn.com/pdc2008/PC29/">http://channel9.msdn.com/pdc2008/PC29/</a></p>
<p><img src="http://www.mikebobiney.com/wp-content/uploads/2008/11/kcorby.jpg" alt="" title="kcorby" width="275" height="204" class="alignnone size-medium wp-image-397" /></p>
<p><strong>Styling a Silverlight based Twitter application with Expression Blend 2</strong><br />
<a href="http://channel9.msdn.com/posts/Dan/Celso-Gomes-Styling-a-Silverlight-based-Twitter-application-with-Expression-Blend-2/">http://channel9.msdn.com/posts/Dan/Celso-Gomes-Styling-a-Silverlight-based-Twitter-application-with-Expression-Blend-2/</a></p>
<p><img src="http://www.mikebobiney.com/wp-content/uploads/2008/11/cgomez-300x224.jpg" alt="" title="cgomez" width="300" height="224" class="alignnone size-medium wp-image-400" /></p>
<p><strong>Helpful Links:</strong></p>
<ul>
<li><a href="http://blois.us/Snoop/">Snoop</a> (WPF Debugging utility)</li>
<li><a href="http://nibblestutorials.net/">Nibbles Tutorials</a> (Redesigned silverlight site by Celso Gomez)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/11/18/pdc-2008-silverlight-videos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PDC 2008 Web Related Videos</title>
		<link>http://www.mikebobiney.com/2008/11/11/pdc-2008-web-related-videos/</link>
		<comments>http://www.mikebobiney.com/2008/11/11/pdc-2008-web-related-videos/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 02:40:24 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=379</guid>
		<description><![CDATA[I&#8217;ve compiled a list of PDC sessions that cover topics related to the new features of ASP.NET and Visual Studio.
&#8220;Since 1991, the Professional Developers Conference (PDC) has been Microsoft’s premier gathering of leading-edge developers and architects. Attend the PDC to understand the future of the Microsoft platform and to exchange ideas with fellow professionals. You’ll [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve compiled a list of PDC sessions that cover topics related to the new features of ASP.NET and Visual Studio.</p>
<p>&#8220;Since 1991, the Professional Developers Conference (PDC) has been Microsoft’s premier gathering of leading-edge developers and architects. Attend the PDC to understand the future of the Microsoft platform and to exchange ideas with fellow professionals. You’ll learn about upcoming products, meet Microsoft’s leaders and top engineers, write some code, and be inspired! Unplug for a few days and think about the future.&#8221;</p>
<p><strong>ASP.NET 4.0 Roadmap</strong><br />
<a href="http://channel9.msdn.com/pdc2008/PC20/">http://channel9.msdn.com/pdc2008/PC20/</a><br />
<img src="http://www.mikebobiney.com/wp-content/uploads/2008/11/shunter.jpg" alt="" title="shunter" width="276" height="206" class="alignnone size-medium wp-image-381" /></p>
<p><strong>ASP.NET and JQuery</strong><br />
<a href="http://channel9.msdn.com/pdc2008/PC31/">http://channel9.msdn.com/pdc2008/PC31/</a><br />
<img src="http://www.mikebobiney.com/wp-content/uploads/2008/11/swalther.jpg" alt="" title="swalther" width="274" height="205" class="alignnone size-medium wp-image-384" /></p>
<p><strong>Microsoft Visual Studio: Web Development Futures</strong><br />
<a href="http://channel9.msdn.com/pdc2008/TL48/">http://channel9.msdn.com/pdc2008/TL48/</a><br />
<img src="http://www.mikebobiney.com/wp-content/uploads/2008/11/jking.jpg" alt="" title="jking" width="276" height="205" class="alignnone size-medium wp-image-382" /></p>
<p><strong>ASP.NET MVC: A New Framework for Building Web Applications</strong><br />
<a href="http://channel9.msdn.com/pdc2008/PC21/">http://channel9.msdn.com/pdc2008/PC21/</a><br />
<img src="http://www.mikebobiney.com/wp-content/uploads/2008/11/phaack.jpg" alt="" title="phaack" width="276" height="202" class="alignnone size-medium wp-image-383" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/11/11/pdc-2008-web-related-videos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Chrome Browser Thoughts</title>
		<link>http://www.mikebobiney.com/2008/09/08/google-chrome-browser-thoughts/</link>
		<comments>http://www.mikebobiney.com/2008/09/08/google-chrome-browser-thoughts/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 12:13:56 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[chrome]]></category>

		<category><![CDATA[download]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[LinkedIn]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[v8]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=340</guid>
		<description><![CDATA[
For years we have been accustomed to the tabbed browser interface and how helpful this is to manage your browsing sessions.  This trend in software has been so successful that its hard to imagine a browser without these tabs.  There is no doubt that while viewing a large collection the potential it has [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mikebobiney.com/wp-content/uploads/2008/09/eric_schmidt_google_chrome-150x150.jpg" alt="" title="Google Chrome" width="150" height="150" style="float: right;" class="alignright size-thumbnail wp-image-341" /><br />
For years we have been accustomed to the tabbed browser interface and how helpful this is to manage your browsing sessions.  This trend in software has been so successful that its hard to imagine a browser without these tabs.  There is no doubt that while viewing a large collection the potential it has to start tying up your computers resources and may not entirely give them back when you&#8217;ve closed the tab either.  Another concern is that when one tab has a problem processing a request, your browser will likely crash and take all of your other tabs with it if you&#8217;re not careful!</p>
<p>Its almost been a week now since Google&#8217;s new Chrome browser has been released to the public and from what I&#8217;ve been seeing, the response has been overwhelmingly good. While its too soon to tell how much adoption the new browser will have especially to your average web user, if this past week is any indication of this then we may have one serious contender on our hands.</p>
<p>The idea behind the new browser was Google&#8217;s acknowledgment of how much time we spend online conducting our daily business, whether it be online banking or sending email.  Sites are being developed now that are capable of performing much more complex tasks than we would have ever imagined 15 years ago when web browser were first introduced.  This realization has given way to finding a better browser architecture capable of dealing with the high demands of sites such as <a href="http://writer.zoho.com/editor.im">online word processors</a>, <a href="http://www.kayak.com">airfare booking</a>, <a href="http://maps.live.com/">maps</a> and many other types rich internet applications.</p>
<p>So I guess the more important question is should you be using Chrome in its current development state?  Do you like to jump in feet first and test the waters with a whole new experience?  Are you not concerned with bugs, incompatibilities or worse.. potential security holes?  Then by all means, this is your browser.  Now don&#8217;t get me wrong, this isn&#8217;t trying to imply that there is anything wrong with treading new ground and pushing new technology.  For myself though, I&#8217;ll be mostly using Chrome as a fun new toy to experiment with rather than migrating over entirely.  What I&#8217;m really interested in seeing is what will come out of the open source community that is actively working on the browsers core which I believe in time that we will see great things come out of the <a href="http://code.google.com/chromium/">chromium project which powers Chrome</a>.  While there is no certainty that Google Chrome itself will come out on top when its all said and done, but there is no denying that it will be known as the browser that was at the forefront of a new undertaking in how we think about today&#8217;s web applications.</p>
<p><strong>Pros:</strong><br />
Introduces a new way of thinking about how browsers work<br />
Innovate way of handling complex websites with V8 JavaScript rendering engine (complied)<br />
The UI is simplistic (the browser should be transparent)<br />
Everything is open source!</p>
<p><strong>Cons:</strong><br />
Google is a company that is best known for it&#8217;s services NOT it&#8217;s software.<br />
The UI is simplistic (I miss having my firefox plugins at my disposal)<br />
As if web developers need one more browser to test on<br />
Too early to tell its adoption rate</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/09/08/google-chrome-browser-thoughts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Clearing CSS Floats</title>
		<link>http://www.mikebobiney.com/2008/08/27/clearing-css-floats/</link>
		<comments>http://www.mikebobiney.com/2008/08/27/clearing-css-floats/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 14:40:54 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[demo]]></category>

		<category><![CDATA[floats]]></category>

		<category><![CDATA[LinkedIn]]></category>

		<category><![CDATA[standards]]></category>

		<category><![CDATA[techniques]]></category>

		<category><![CDATA[tips]]></category>

		<category><![CDATA[ui]]></category>

		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=279</guid>
		<description><![CDATA[Here&#8217;s a quick tip that will be useful for dealing with content that &#8220;overflows&#8221; outside of the normal boundaries.  Any web designer I&#8217;m sure has encountered this issue at some point or another and you may be surprised to find how easy it is to correct.  In this example we have an outer [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quick tip that will be useful for dealing with content that &#8220;overflows&#8221; outside of the normal boundaries.  Any web designer I&#8217;m sure has encountered this issue at some point or another and you may be surprised to find how easy it is to correct.  In this example we have an outer div &#8220;main content&#8221; area in green with a gray div &#8220;column&#8221; floated to the left with more content than the area will contain given the column&#8217;s width.  As you can see in the example, the result is that the floated column extends beyond the lower boundaries of the outer div.  This is less than ideal, especially when your site&#8217;s content is generated dynamically.</p>
<p><img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/content-overflow.gif" alt="CSS Content Overflow" title="CSS Content Overflow" width="499" height="333" class="alignnone size-full wp-image-280" /></p>
<p>This first solution has stood the test of time and is known as the <a href="http://www.positioniseverything.net/easyclearing.html">clearfix method</a>.  This technique uses the <strong>:after</strong> pseudo-element which is supported by CSS2 compatible browsers.  Unfortunately, this <em>doesn&#8217;t</em> include Internet Explorer 7 and below.  You may notice that there is actually two style blocks for our CSS and that is because we are using conditional comments that will target any Internet Explorer browser and use the proprietary <strong>hasLayout</strong> CSS attribute that must be commented or else your page will not <a href="http://validator.w3.org/">validate</a>.</p>
<pre name="code" class="html">

&lt;style type=&quot;text/css&quot;&gt;

  .clearfix:after {
    content: &quot;.&quot;;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

&lt;/style&gt;&lt;!-- main stylesheet ends, CC with new stylesheet below... --&gt;

&lt;!--[if IE]&gt;
&lt;style type=&quot;text/css&quot;&gt;
  .clearfix {
    zoom: 1;     /* triggers hasLayout */
    }  /* Only IE can see inside the conditional comment
    and read this CSS rule. Don&#039;t ever use a normal HTML
    comment inside the CC or it will close prematurely. */
&lt;/style&gt;
&lt;![endif]--&gt;
</pre>
<p><a href="http://demos.mikebobiney.com/279/clearfloat-ex1.htm">View Example #1</a></p>
<p>Another method uses an additional &lt;div&gt; element on the page with a style of &#8220;<em>clear:both</em>&#8221; which will force your container to accommodate the cleared element.  While just as effective as any of the other methods, there is the concern of adding additional &#8220;meaningless&#8221; markup to your pages.</p>
<pre name="code" class="html">

&lt;div id=&quot;outer&quot;&gt;
    ....
    &lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p><a href="http://demos.mikebobiney.com/279/clearfloat-ex2.htm">View Example #2</a></p>
<p>Finally there is a relatively newly discovered technique which is quite easy to implement and is one which doesn&#8217;t require additional markup.  It simply involves adding a &#8220;<em>overflow: auto</em>&#8221; property to the outer &lt;div&gt; element.</p>
<blockquote><p>Half an hour of testing later, I was amazed to find Paul was 100% correct - as this example shows. It seems that reminding the outer <em>&lt;div&gt;</em> that it’s overflow is set to ‘auto’, forces it to think &#8220;oh yeah.. I’m wrapping that thing, aren’t I?&#8221;.</p>
<p>-<cite>Alex Walker, <a href="http://www.sitepoint.com">sitepoint.com</a></cite>
</p></blockquote>
<p><a href="http://demos.mikebobiney.com/279/clearfloat-ex3.htm">View Example #3</a></p>
<p>So there you have it, three different techniques that will help you clear all of those pesky float issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/08/27/clearing-css-floats/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creating online forms with Google Docs and WuFoo</title>
		<link>http://www.mikebobiney.com/2008/08/22/creating-online-forms-with-google-docs-and-wufoo/</link>
		<comments>http://www.mikebobiney.com/2008/08/22/creating-online-forms-with-google-docs-and-wufoo/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 01:00:01 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[forms]]></category>

		<category><![CDATA[google docs]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[LinkedIn]]></category>

		<category><![CDATA[survey]]></category>

		<category><![CDATA[wufoo]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=265</guid>
		<description><![CDATA[Designing the login form was one thing, but how about if you wanted to create something a little more lengthy and use it to obtain meaningful data from your readers.  Well you may just find what you&#8217;re looking for using Google Doc&#8217;s new form builder.  This is just one of the products that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/index.php?p=167">Designing the login form</a> was one thing, but how about if you wanted to create something a little more lengthy and use it to obtain meaningful data from your readers.  Well you may just find what you&#8217;re looking for using <a href="http://docs.google.com/">Google Doc&#8217;s new form builder</a>.  This is just one of the products that Google offers as part of their online productivity suite.  As always you will find that the interface is clean and only takes a couple minutes to understand how to get it up and running.  You can also specify required fields which is a nice touch.</p>
<p><a href="http://www.mikebobiney.com/wp-content/uploads/2008/08/gdocs_forms_builder.gif"><img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/gdocs_forms_builder.gif" alt="" title="Google Docs Form Builder" width="500" height="248" class="alignnone size-full wp-image-269" /></a></p>
<p>The form results are displayed to you in a nice pie chart.  The actual data is output into a spreadsheet behind the scenes if you need to use it for any other reason which is a nice touch as well.</p>
<p><a href="http://www.mikebobiney.com/wp-content/uploads/2008/08/gdocs_forms_chart_result.gif"><img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/gdocs_forms_chart_result.gif" alt="" title="Google Docs Form Result" width="500" height="303" class="alignnone size-full wp-image-268" /></a></p>
<p>An alternative service that I also recommend is called <a href="http://wufoo.com/">WuFoo</a>.  This service is free to try and allows for further customization of your web forms.  I kid you not when I say that seemingly everything that you could ever want is included with this service such as phone number and date fields which include custom validation messages built in.  There is a monthly fee as your usage increases however. </p>
<p><img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/wufoo_form_builder.gif" alt="" title="WuFoo Form Builder" width="500" height="319" class="alignnone size-full wp-image-270" /></p>
<p>For me personally, Google Docs does just fine for my needs.  Feel free to <a href="http://spreadsheets.google.com/viewform?key=ptUJYn6vF8Wly4a0NHAWfaw">give your ice cream preference</a> if you&#8217;d like to try out a sample form.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/08/22/creating-online-forms-with-google-docs-and-wufoo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creating a login form with jQuery</title>
		<link>http://www.mikebobiney.com/2008/08/20/creating-a-login-form-with-jquery/</link>
		<comments>http://www.mikebobiney.com/2008/08/20/creating-a-login-form-with-jquery/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 11:30:29 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[demo]]></category>

		<category><![CDATA[form]]></category>

		<category><![CDATA[jQuery]]></category>

		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=241</guid>
		<description><![CDATA[Creating a login (or any form for that matter) can be trickier than it looks.  After all how difficult can two text boxes a button and some labels be?  There are different ways to accomplish this task, some using more proper semantically correct markup techniques than others.  This example will attempt to [...]]]></description>
			<content:encoded><![CDATA[<p>Creating a login (or any form for that matter) can be trickier than it looks.  After all how difficult can two text boxes a button and some labels be?  There are different ways to accomplish this task, some using more proper <a href="http://en.wikipedia.org/wiki/Semantic_Web" target="_blank">semantically</a> correct markup techniques than others.  This example will attempt to give a real world case of how easy it can be to target elements contained inside the form with minimal scripting using the jQuery framework.</p>
<p>We&#8217;ll first start out with some html markup, notice the lack of css class attributes or JavaScript event handlers present.</p>
<pre name="code" class="html">

&lt;fieldset&gt;
	&lt;legend&gt;Log In&lt;/legend&gt;
	&lt;p id=&quot;loginResult&quot;&gt;Invalid login.. try again.&lt;/p&gt;
	&lt;form id=&quot;login&quot; method=&quot;post&quot;&gt;
		&lt;dl&gt;
			&lt;dt&gt;&lt;label for=&quot;username&quot;&gt;Username:&lt;/label&gt;&lt;/dt&gt;
			&lt;dd&gt;&lt;input id=&quot;username&quot; type=&quot;text&quot; /&gt;&lt;/dd&gt;
			&lt;dt&gt;&lt;label for=&quot;password&quot;&gt;Password:&lt;/label&gt;&lt;/dt&gt;
			&lt;dd&gt;&lt;input id=&quot;password&quot; type=&quot;text&quot; /&gt;&lt;/dd&gt;
		&lt;/dl&gt;
		&lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Login&quot; /&gt;&lt;/p&gt;
	&lt;/form&gt;
	&lt;small&gt;u:username / p:password&lt;/small&gt;
&lt;/fieldset&gt;
</pre>
<p>The next step we take is to target each element down the list and assign it a css class.  We do this by using <a href="/index.php?p=167">jQuery&#8217;s element specific selectors</a> <strong>:text</strong> and <strong>:submit</strong>.</p>
<pre name="code" class="javascript">

	$(function(){
		$(&#039;form#login :text&#039;).addClass(&#039;inputTextbox&#039;);
		$(&#039;form#login :submit&#039;).addClass(&#039;inputSubmitBtn&#039;);
	});
</pre>
<p>Next, we&#8217;ll add the event handler for the submit button by using <strong>.click()</strong>. To make things easier on ourselves we could always shorten our code by <a href="/index.php?p=167">chaining</a> the click event at the end of our submit button selector which was already defined in the previous step.</p>
<pre name="code" class="javascript">

$(&#039;form#login :submit&#039;).addClass(&#039;inputSubmitBtn&#039;).click(function() {
     // click event code
}
</pre>
<p>Throw in an animation for good measure to display a message for invalid attempts and you&#8217;re good to go.  Here is the full JavaScript code we&#8217;re working with.</p>
<pre name="code" class="javascript">

		$(function(){
			$(&#039;form#login :text&#039;).addClass(&#039;inputTextbox&#039;);
			$(&#039;form#login :submit&#039;).addClass(&#039;inputSubmitBtn&#039;).click(function(){
				if($(&#039;#username&#039;).val() != &quot;username&quot; || $(&#039;#password&#039;).val() != &quot;password&quot;)
				{
					for(i=0;i&lt;5;i++)
						$(&quot;#loginResult&quot;).animate({opacity: &#039;toggle&#039;}, 500 );	

					$(&quot;#loginResult&quot;).fadeIn(500);
					return false;
				};
			});
	    });
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/08/20/creating-a-login-form-with-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upcoming Events for Web Developers</title>
		<link>http://www.mikebobiney.com/2008/08/15/upcoming-events-for-web-developers/</link>
		<comments>http://www.mikebobiney.com/2008/08/15/upcoming-events-for-web-developers/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 18:50:13 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[creative]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[developer]]></category>

		<category><![CDATA[events]]></category>

		<category><![CDATA[LinkedIn]]></category>

		<category><![CDATA[professional]]></category>

		<category><![CDATA[ui]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=206</guid>
		<description><![CDATA[
An Event Apart
August 18–19, 2008 San Francisco, CA &#038; October 13–14, 2008 Chicago, IL 
Join Eric Meyer, Jeffrey Zeldman and special guests to gain a deeper understanding of web standards and emerging best practices. Be inspired by fresh ideas and new directions. Join the greatest minds and hottest talents in web design today.


The Ajax Experience
September [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://aneventapart.com/" target="_blank"><img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/event-apart-logo.gif" alt="" title="An Event Apart" width="137" height="164" class="alignnone size-medium wp-image-223" /></a><br />
<a href="http://aneventapart.com/">An Event Apart</a><br />
<strong>August 18–19, 2008 San Francisco, CA &#038; October 13–14, 2008 Chicago, IL</strong> </p>
<p><em>Join Eric Meyer, Jeffrey Zeldman and special guests to gain a deeper understanding of web standards and emerging best practices. Be inspired by fresh ideas and new directions. Join the greatest minds and hottest talents in web design today.</em></p>
<p><a href="http://ajaxexperience.techtarget.com/" target="_blank"><br />
<img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/ajax-experience-logo.gif" alt="" title="The Ajax Experience" width="294" height="80" class="alignnone size-medium wp-image-211" /></a><br />
<a href="http://ajaxexperience.techtarget.com/" target="_blank">The Ajax Experience</a><br />
<strong>September 29 - October 1, 2008 in Boston, MA</strong></p>
<p><em>The only Web 2.0 development event created by developers, the real experts working in the trenches who have encountered and conquered today’s most pressing pain points. The Ajax Experience is the original and most in-depth rich internet application conference addressing cutting edge topics, from cross-browser compatibility to how to choose the right framework and everything in between. We bring you sessions on performance, scalability, server-side and client-side development, and JavaScript from industry experts who face the same day-to-day challenges as you do. Whether you’re a designer, developer, tester or manager, The Ajax Experience provides you with sessions to take your skills to the next level and enhance your professional development. Guaranteed.<br />
</em></p>
<p><a href="http://futureofwebapps.com/" target="_blank"><br />
<img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/fowa-logo-300x97.gif" alt="" title="Future of Web Apps" width="300" height="97" class="alignnone size-medium wp-image-215" /></a><br />
<a href="http://futureofwebapps.com/" target="_blank">Future of Web Apps</a><br />
<strong>October 8-10, 2008 in London (San Francisco and Miami have also hosted)</strong></p>
<p><em>The Future of Web Apps showcases the successful web technologies and business trends of the future, delivered by the pioneers of today. Attended by all the major European and US start-ups and industry experts, it&#8217;s the best place to learn directly from the developers, designers and entrepreneurs behind the web&#8217;s brightest stars in a relaxed and fun environment.</em></p>
<p><a href="http://futureofwebdesign.com/2008/newyork/" target="_blank"><br />
<img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/fowd-logo-300x100.gif" alt="" title="Future of Web Design" width="300" height="100" class="alignnone size-medium wp-image-213" /></a><br />
<a href="http://futureofwebdesign.com/2008/newyork/" target="_blank">The Future of Web Design</a><br />
<strong>November 3-4, 2008 in New York, NY</strong></p>
<p><em>Join world-leading web designers in NYC for one day of inspiration, advice and best practice.</em></p>
<p><a href="http://sxsw.com/" target="_blank"><br />
<img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/sxsw-logo.gif" alt="" title="South by Southwest" width="240" height="230" class="alignnone size-medium wp-image-216" /></a><br />
<a href="http://sxsw.com/" target="_blank">(SXSW) South by Southwest Interactive</a><br />
<strong>March 13-17, 2009 in Austin, TX</strong></p>
<p><em>The SXSW Interactive Festival features five days of exciting panel content and amazing parties. Attracting digital creatives as well as visionary technology entrepreneurs, the event celebrates the best minds and the brightest personalities of emerging technology. Whether you are a hard-core geek, a dedicated content creator, a new media entrepreneur, or just someone who likes being around an extremely creative community, SXSW Interactive is for you!</em></p>
<p><img src="http://www.mikebobiney.com/wp-content/uploads/2008/08/mixx09-logo.gif" alt="" title="Mixx 2009" width="190" height="85" class="alignnone size-medium wp-image-222" /><br />
<strong>Mixx 2009</strong><br />
<strong>March 18-20, 2009 Las Vagas, NV</strong></p>
<p><em>MIX is an ongoing conversation between web designers, developers, and business decision makers. We showcase topics and solutions that bridge Microsoft and non-Microsoft perspectives, and emphasize the inclusive and participatory nature of the next web.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/08/15/upcoming-events-for-web-developers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How To Spot A UI Guru</title>
		<link>http://www.mikebobiney.com/2008/08/13/how-to-spot-a-ui-guru/</link>
		<comments>http://www.mikebobiney.com/2008/08/13/how-to-spot-a-ui-guru/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 16:52:51 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[concepts]]></category>

		<category><![CDATA[sourcecode]]></category>

		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=177</guid>
		<description><![CDATA[

gu·ru  (gŏŏr&#8217;ōō, gŏŏ-rōō&#8217;)
n.  pl. gu·rus

A trusted counselor and adviser; a mentor.
A recognized leader in a field: the guru of high finance.


There is a definitive line between the skill set of a front-end (what you see and do on a web page) and a back-end (what happens behind the scenes.. think e-commerce).  Depending [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<div style="border: 2px solid #77C5F0; background: #CEEDFF; padding: 5px;">
<strong>gu·ru</strong>  (gŏŏr&#8217;ōō, gŏŏ-rōō&#8217;)<br />
<em>n.  pl. gu·rus</em>
<ol>
<li>A trusted counselor and adviser; a mentor.</li>
<li>A recognized leader in a field: the guru of high finance.</li>
</ol>
</div>
<p>There is a definitive line between the skill set of a front-end (<em>what you see and do on a web page</em>) and a back-end (<em>what happens behind the scenes.. think e-commerce</em>).  Depending on the size of the development team, the same person may or may not fill the shoes of both roles.  You can always spot the front-end developers of a company because of their rhino Javascript O&#8217;Reilly book and at least one or two CSS books for reference.  Additionally these developers will have <strong>at least</strong> two browsers installed on their machine for testing purposes.</p>
<p>Some gurus prefer to be considered designers, some call themselves developers while in actuality you really should have a little bit of both skills to become efficient at the trade.  There is certainly an art to designing a usable yet visually appealing website. Although looks don&#8217;t always equal a usable design, we try to make it as nice as possible anyways.  Many times the page markup itself will be a work of art in its own right as this sample from <a href="http://www.csszengarden.com" target="_blank">css zen</a> garden demonstrates:</p>
<pre name="code" class="html">

&lt;div id=&quot;container&quot;&gt;
	&lt;div id=&quot;intro&quot;&gt;
		&lt;div id=&quot;pageHeader&quot;&gt;
			&lt;h1&gt;&lt;span&gt;css Zen Garden&lt;/span&gt;&lt;/h1&gt;
			&lt;h2&gt;&lt;span&gt;The Beauty of &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; Design&lt;/span&gt;&lt;/h2&gt;
		&lt;/div&gt;

		&lt;div id=&quot;quickSummary&quot;&gt;
			&lt;p class=&quot;p1&quot;&gt;&lt;span&gt;A demonstration of what can be accomplished visually through &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt;-based design. Select any style sheet from the list to load it into this page.&lt;/span&gt;&lt;/p&gt;
			&lt;p class=&quot;p2&quot;&gt;&lt;span&gt;Download the sample &lt;a href=&quot;/zengarden-sample.html&quot; title=&quot;This page&#039;s source HTML code, not to be modified.&quot;&gt;html file&lt;/a&gt; and &lt;a href=&quot;/zengarden-sample.css&quot; title=&quot;This page&#039;s sample CSS, the file you may modify.&quot;&gt;css file&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;

		&lt;div id=&quot;preamble&quot;&gt;
			&lt;h3&gt;&lt;span&gt;The Road to Enlightenment&lt;/span&gt;&lt;/h3&gt;
			&lt;p class=&quot;p1&quot;&gt;&lt;span&gt;Littering a dark and dreary road lay the past relics of browser-specific tags, incompatible &lt;acronym title=&quot;Document Object Model&quot;&gt;DOM&lt;/acronym&gt;s, and broken &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; support.&lt;/span&gt;&lt;/p&gt;
			&lt;p class=&quot;p2&quot;&gt;&lt;span&gt;Today, we must clear the mind of past practices. Web enlightenment has been achieved thanks to the tireless efforts of folk like the &lt;acronym title=&quot;World Wide Web Consortium&quot;&gt;W3C&lt;/acronym&gt;, &lt;acronym title=&quot;Web Standards Project&quot;&gt;WaSP&lt;/acronym&gt; and the major browser creators.&lt;/span&gt;&lt;/p&gt;
			&lt;p class=&quot;p3&quot;&gt;&lt;span&gt;The css Zen Garden invites you to relax and meditate on the important lessons of the masters. Begin to see with clarity. Learn to use the (yet to be) time-honored techniques in new and invigorating fashion. Become one with the web.&lt;/span&gt;&lt;/p&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>If your web page markup at all resembles this then you are well on your way to being a UI guru.  Gurus go to extreme lengths to ensure that their sites both function and appear identical to the most users as possible and in today&#8217;s Internet is is no small feat.  If you think this is an accomplishment, consider the fact that beyond the basic concepts many gurus are self taught.  While schools teach the fundamentals of making a functional website they likely won&#8217;t get into the facets of designing a quality site that appeals to everyone.  Web standards, usability, search optimization are all topics that I myself have had to lean independently of college.  What&#8217;s so nice about the web platform is that markup is open for any software or technology to develop on, this is most apparent when it comes to the type of application to develop with.  While not always the case, these applications are encouraged to abide by the standards put in place by the <a href="http://www.w3.org/" target="_blank">World Wide Web Consortium (W3C)</a>.  In time you will learn not to rely on the application to format your markup and be able to write code with just about anything.</p>
<p>For all of those aspiring UI gurus out there, perhaps the best way to learn UI is through trial and error.  We learn new concepts and solutions to problems by talking with colleagues and by <a href="/index.php?p=4">spiking out</a> through web searches for ways to improve our skills.  We also learn by closely following websites authored by industry leaders and finding ways to add our own unique twist to those concepts.  Books and websites alone aren&#8217;t enough to become proficient, just like anything, the more you practice the better you become.  </p>
<p><strong>Recommended books</strong></p>
<p><a href="http://oreilly.com/catalog/9780596101992/">JavaScript: The Definitive Guide, Fifth Edition </a><br />
<a href="http://www.cssmastery.com/" target="_blank">CSS Mastery</a><br />
<a href="http://simplebits.com/publications/bulletproof/" target="_blank">Bulletproof Web Design</a></p>
<p><strong>Recommended Websites</strong></p>
<p><a href="http://nettuts.com/" target="_blank">Nettuts.com</a><br />
<a href="http://www.alistapart.com/" target="_blank">A List Apart</a><br />
<a href="http://www.thinkvitamin.com/" target="_blank">Think Vitamin</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/08/13/how-to-spot-a-ui-guru/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using jQuery Selectors</title>
		<link>http://www.mikebobiney.com/2008/08/11/using-jquery-selectors/</link>
		<comments>http://www.mikebobiney.com/2008/08/11/using-jquery-selectors/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 12:09:54 +0000</pubDate>
		<dc:creator>mikebob</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.mikebobiney.com/?p=167</guid>
		<description><![CDATA[jQuery Selectors are a powerful feature of the framework that is essentially one of the main reasons that you&#8217;d want to use it in the first place.  Those who are already familiar with how CSS3 selectors work will feel right at home with the concept of selectors.  Today&#8217;s modern browsers at best support [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery Selectors are a powerful feature of the framework that is essentially one of the main reasons that you&#8217;d want to use it in the first place.  Those who are already familiar with how <a href="http://www.w3.org/TR/css3-selectors/" target="_blank">CSS3 selectors</a> work will feel right at home with the concept of selectors.  Today&#8217;s modern browsers at best support &#8220;most&#8221; of the CSS3 specification (with Firefox 3 &#038; Safari), while others use only limited features of it.  What&#8217;s so nice about jQuery is that the browser doesn&#8217;t need to support the CSS3 specification for you to use them within the framework itself.  Those familiar with XPath will also be happy to know that simple XPath selectors are also supported via a plugin for jQuery if preferred.  Here are some examples to demonstrate the power of selectors:</p>
<p><strong>Style alternate table rows</strong></p>
<pre name="code" class="javascript">

$(&quot;table#mytable tbody tr:even&quot;).addClass(&quot;alt&quot;);
</pre>
<p><strong>Add text based on a link&#8217;s file extention</strong></p>
<pre name="code" class="javascript">

$(&quot;a[href$=.pdf]&quot;).append(&quot; (pdf download)&quot;);
</pre>
<p><strong>Style links to external sites</strong></p>
<pre name="code" class="javascript">

$(&quot;a[href^=http://]&quot;).addClass(&quot;external&quot;);
</pre>
<p>Keep in mind that these are one line of code each that would otherwise take somewhere between 5 and 10 lines of javascript. As an added benefit, they also will execute as soon as the document object model is ready since the &#8220;$&#8221; shortcut function performs this for us behind the scenes.  It is essentially waiting for the earliest time that the script is able to run, when all markup has been loaded (but not images or flash videos) so that we&#8217;re not having to wait for larger files to load before hand.</p>
<p>jQuery also has custom selectors which act like shortcuts for some common tasks.  For example, you can find all buttons with <strong>$(:button)</strong>, find all checkboxes with <strong>$(:checkbox)</strong>, etc.  If you would like to learn more, there is a <a href="http://docs.jquery.com/Selectors" target="_blank">jQuery selector documentation</a> on their website as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikebobiney.com/2008/08/11/using-jquery-selectors/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
