<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Derek Hubbard &#187; Blog</title>
	<atom:link href="http://www.derekhubbard.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.derekhubbard.com</link>
	<description>think. code. blog.</description>
	<lastBuildDate>Thu, 12 Apr 2012 17:41:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Organizing Your TFS Build Definitions with Inmeta Build Explorer</title>
		<link>http://www.derekhubbard.com/2011/10/07/organizing-your-tfs-build-definitions-with-inmeta-build-explorer/</link>
		<comments>http://www.derekhubbard.com/2011/10/07/organizing-your-tfs-build-definitions-with-inmeta-build-explorer/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 01:39:47 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Team Foundation Server]]></category>

		<guid isPermaLink="false">http://www.derekhubbard.com/blog/2011/10/07/organizing-your-tfs-build-definitions-with-inmeta-build-explorer/</guid>
		<description><![CDATA[The project I am currently working on is using Team Foundation Server for builds and we have a lot of build definitions.  The project is a large enterprise-level project, with multiple Visual Studio solutions.  Each Visual Studio solution has at least two branches – maybe more – and usually a corresponding build definition for most...]]></description>
			<content:encoded><![CDATA[<p>The project I am currently working on is using Team Foundation Server for builds and we have a lot of build definitions.  The project is a large enterprise-level project, with multiple Visual Studio solutions.  Each Visual Studio solution has at least two branches – maybe more – and usually a corresponding build definition for most of those branches.  Hopefully that gives you a good idea of the number of build definitions.</p>
<p>One of my coworkers at this client was nice enough to point me towards the Inmeta Build Explorer add-in for Visual Studio.  The add-in plugs directly into the Team Explorer window in Visual Studio and provides you an organized hierarchical list of the build definitions in your team project.  This is done using a naming convention for the builds in your team project.  The add-in uses “.” as the default separator, but the developers of the add-in were nice enough to make it customizable.  And the Inmeta Build Explorer add-in is a client plugin, so only the developers on your team that are interested in using it have to install it – if you don’t look at the build definitions on a daily basis, then you don’t have to install it.</p>
<p>Just to give you an idea of the structure of the builds underneath the Inmeta Build Explorer node, here is what the Inmeta Build Explorer add-in looks like in our team project.</p>
<p style="text-align: center;"><a href="http://www.derekhubbard.com/wp-content/uploads/2012/02/Win7Dev-1-1-2.jpg"><img class="size-full wp-image-214 aligncenter" title="Win7Dev-1-1-2" src="http://www.derekhubbard.com/wp-content/uploads/2012/02/Win7Dev-1-1-2.jpg" alt="" width="318" height="342" /></a></p>
<p>&nbsp;</p>
<p>Another nice feature of this add-in is the ability to easily queue up the “default” build for a specific build definition.  If you right-click on one of the builds, an option named “Queue Default Build(s)” is available on the context menu.  Selecting this will automatically queue a new build for that build definition, bypassing the build properties window that lets you override the default build settings.</p>
<p>You can get the Inmeta Build Explorer on the Visual Studio Gallery.</p>
<p><a title="http://visualstudiogallery.msdn.microsoft.com/35daa606-4917-43c4-98ab-38632d9dbd45" href="http://visualstudiogallery.msdn.microsoft.com/35daa606-4917-43c4-98ab-38632d9dbd45">http://visualstudiogallery.msdn.microsoft.com/35daa606-4917-43c4-98ab-38632d9dbd45</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2011/10/07/organizing-your-tfs-build-definitions-with-inmeta-build-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webinar: Continuous Deployment with Team Build and MSDeploy</title>
		<link>http://www.derekhubbard.com/2011/04/27/webinar-continuous-deployment-with-team-build-and-msdeploy/</link>
		<comments>http://www.derekhubbard.com/2011/04/27/webinar-continuous-deployment-with-team-build-and-msdeploy/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 20:56:05 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[MSDeploy]]></category>
		<category><![CDATA[Team Build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.derekhubbard.com/blog/2011/04/27/webinar-continuous-deployment-with-team-build-and-msdeploy/</guid>
		<description><![CDATA[Caffeine, pizza, and anxiety are regular tools for a production deployment.  Watch and learn how Team Foundation Build 2010 and MSDeploy can turn the last hurdle of software development into a moment of zen.  Deploying software can be hard, but it doesn’t have to be if you practice the hard things along the way. In...]]></description>
			<content:encoded><![CDATA[<p>Caffeine, pizza, and anxiety are regular tools for a production deployment.  Watch and learn how Team Foundation Build 2010 and MSDeploy can turn the last hurdle of software development into a moment of zen.  Deploying software can be hard, but it doesn’t have to be if you practice the hard things along the way.</p>
<p>In this webinar, we’ll take a look at how to configure a new <a href="http://msdn.microsoft.com/en-us/library/ms181710(VS.80).aspx" target="_blank">Team Build</a> definition for <a href="http://en.wikipedia.org/wiki/Continuous_integration" target="_blank">Continuous Integration</a>.  Then we will walk through creating an MSDeploy package from an ASP.NET MVC project, and automate the execution of the MSDeploy package to remote servers using our Continuous Integration build definition.</p>
<p>The webinar will be April 28th from 12pm-1pm EST.  For more information and to register to attend, check out the <a href="http://www.sds-consulting.com/tfs-training-series-free-continuous-deployment-team-build-and-msdeploy" target="_blank">Strategic Data Systems website</a>.</p>
<div id="attachment_223" class="wp-caption aligncenter" style="width: 750px"><a href="http://www.flickr.com/photos/smemon/4974327595/in/photostream/"><img class="size-full wp-image-223 " title="Integration" src="http://www.derekhubbard.com/wp-content/uploads/2011/04/4974327595_c1d790df86_o.png" alt="" width="750" height="250" /></a><p class="wp-caption-text">http://www.flickr.com/photos/smemon/4974327595/in/photostream/</p></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2011/04/27/webinar-continuous-deployment-with-team-build-and-msdeploy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Rework</title>
		<link>http://www.derekhubbard.com/2011/04/02/book-review-rework/</link>
		<comments>http://www.derekhubbard.com/2011/04/02/book-review-rework/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 02:16:35 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[business]]></category>

		<guid isPermaLink="false">http://www.derekhubbard.com/blog/2011/04/02/book-review-rework/</guid>
		<description><![CDATA[Rework by Jason Fried and David Heinemeier Hansson. Pub by Crown Publishing. ISBN 10 9780307463746. So I know that this book has been out for awhile, and actually, I have owned this book for awhile.  Actually, if we’re being exact, I’ve owned two copies of this book for quite some time now.  It’s a funny...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Rework-Jason-Fried/dp/0307463745/ref=sr_1_1?ie=UTF8&amp;qid=1301795502&amp;sr=8-1" target="_blank"><em>Rework</em></a> by Jason Fried and David Heinemeier Hansson. Pub by Crown Publishing. ISBN 10 9780307463746.</p>
<p>So I know that this book has been out for awhile, and actually, I have owned this book for awhile.  Actually, if we’re being exact, I’ve owned two copies of this book for quite some time now.  It’s a funny story… ok, so not actually, but anyway – here is why I have two copies of this book.  I ordered the book off <a href="http://www.amazon.com/" target="_blank">Amazon.com</a> when it first hit bookshelves.  However, I wanted to read it so badly and I couldn’t wait until it was shipped to my house, so I picked up a copy at the local <a href="http://www.booksandco.com/" target="_blank">Books and Company</a> store.  I took that copy home, and started to read it.  And, eventually, the copy I had ordered off Amazon.com finally arrived.  Although at that point, life had already moved on and I never did remember to take back the original copy I had picked up at Books and Company.  So, now I have two copies.  And I finally finished reading one of those copies just a couple weeks ago on the plane, and here is the review.  This blog post does have a point – I promise.</p>
<p><em>Rework</em> is one of the most interesting – and most realistic – business books I have seen in a while.  And it’s one of the more unique business books I have read.  It’s unique because, in all of its simplicity, the authors of this book seem to understand how to start (and run) a business more than most others.</p>
<p>The authors start off with some very basic suggestions on how to start your own business.  But rather than walk you through the step-by-step process for creating everything from business cards to marketing material, they help the reader consider the most important things first.  You don’t have to give up your 9-5 job to start doing something you love.  You can start working on something with a little as an hour a day, and if you’re truly passionate about this interest and it’s more than a hobby, then you will stick with it – oh, and about those business cards – they can wait.  The key is to prioritize your list of tasks and expenses, and focus on the most important things first.</p>
<p>The book continues by discussing how to build your idea into a productive business, when to grow (or not grow) your business, and how to deal with everyday business scenarios like hiring, marketing, and bad press.</p>
<p>If you’re looking for a no-crap book on how to turn your ideas into a sustainable business, then look no further – start by reading <em>Rework</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2011/04/02/book-review-rework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heterogeneous Development with Team Foundation and Visual Studio 2010</title>
		<link>http://www.derekhubbard.com/2011/04/02/heterogeneous-development-with-team-foundation-and-visual-studio-2010/</link>
		<comments>http://www.derekhubbard.com/2011/04/02/heterogeneous-development-with-team-foundation-and-visual-studio-2010/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 21:55:32 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Team Explorer Everywhere]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.derekhubbard.com/blog/2011/04/02/heterogeneous-development-with-team-foundation-and-visual-studio-2010/</guid>
		<description><![CDATA[If you are doing any sort of development in a heterogeneous development environment (say with Microsoft .NET and/or Java, Python, Ruby, etc.) and are interested in how you can leverage a single product that can provide a single source control repository as well as a single place for developers to manage their development process, then...]]></description>
			<content:encoded><![CDATA[<p>If you are doing any sort of development in a heterogeneous development environment (say with Microsoft .NET and/or Java, Python, Ruby, etc.) and are interested in how you can leverage a single product that can provide a single source control repository as well as a single place for developers to manage their development process, then you may be interested in an upcoming webinar I will be giving on “Heterogeneous Development with Team Foundation and Visual Studio 2010”.&#160; </p>
<p>In this webinar, we’ll take a look at how to use <a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/team-explorer-everywhere" target="_blank">Team Explorer Everywhere</a>, which is included with <a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/team-foundation-server" target="_blank">Team Foundation Server 2010</a>.&#160; Team Explorer Everywhere can be integrated into any <a href="http://en.wikipedia.org/wiki/Eclipse_(software)" target="_blank">Eclipse-based</a> development environment.&#160; Once integrated, users will be able to interact with Team Foundation Server directly from within their Eclipse-based development environment and use Team Foundation Server for both version control and process management.&#160; </p>
<p>The webinar will be April 7th from 12pm-1pm EST.&#160; For more information and to register to attend, check out the <a href="http://www.sds-consulting.com/tfs-training-series-free-heterogeneous-development-team-foundation-and-visual-studio-2010" target="_blank">Strategic Data Systems website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2011/04/02/heterogeneous-development-with-team-foundation-and-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at Dayton IIBA Chapter Meeting</title>
		<link>http://www.derekhubbard.com/2011/03/09/speaking-at-dayton-iiba-chapter-meeting-2/</link>
		<comments>http://www.derekhubbard.com/2011/03/09/speaking-at-dayton-iiba-chapter-meeting-2/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 18:21:43 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[business analysis]]></category>
		<category><![CDATA[dayton iiba]]></category>
		<category><![CDATA[iiba]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://www.derekhubbard.com/blog/2011/03/09/speaking-at-dayton-iiba-chapter-meeting-2/</guid>
		<description><![CDATA[I know this is late notice, but I will be speaking at the next Dayton International Institute of Business Analysis (IIBA) chapter meeting, which is tonight – March 9th! In this presentation, we’ll start with a brief introduction of what it means to be agile, and then we’ll talk about how business analysts fit into...]]></description>
			<content:encoded><![CDATA[<p>I know this is late notice, but I will be speaking at the next Dayton International Institute of Business Analysis (IIBA) chapter meeting, which is tonight – March 9th!</p>
<p>In this presentation, we’ll start with a brief introduction of what it means to be agile, and then we’ll talk about how business analysts fit into an agile project team and how to work effectively with the rest of the project team to help your next project succeed.&#160; </p>
<p>For information on the event, check out the <a href="http://dayton.theiiba.org/index.php/home">Dayton IIBA chapter website</a> or the <a href="http://dayton.theiiba.org/index.php/chapter-events/event-listing/details/21-Mar%202011">event page for tonight’s chapter meeting</a>!&#160; If you would like to attend, you can rsvp via email to <a href="mailto:dayton.iiba@gmail.com">dayton.iiba@gmail.com</a>.&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2011/03/09/speaking-at-dayton-iiba-chapter-meeting-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog 2.0: New Engine, New Template, New Posts</title>
		<link>http://www.derekhubbard.com/2010/03/20/blog-2-0-new-engine-new-template-new-posts/</link>
		<comments>http://www.derekhubbard.com/2010/03/20/blog-2-0-new-engine-new-template-new-posts/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 03:07:37 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[ftp publishing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.derekhubbard.com/blog/2010/03/20/blog-2-0-new-engine-new-template-new-posts/</guid>
		<description><![CDATA[I have made a significant number of changes to this blog over the last month or so.  Here are the details… New Blog Engine &#8211; WordPress I made the switch to WordPress.  My blog was originally hosted with Blogger, but in the beginning of February, I received an email from Google stating that only 0.5%...]]></description>
			<content:encoded><![CDATA[<p>I have made a significant number of changes to this blog over the last month or so.  Here are the details…</p>
<h3>New Blog Engine &#8211; WordPress</h3>
<p>I made the switch to <a href="http://wordpress.com/" target="_blank">WordPress</a>.  My blog was originally hosted with <a href="http://www.blogger.com" target="_blank">Blogger</a>, but in the beginning of February, I received an email from <a href="http://www.google.com" target="_blank">Google</a> stating that only 0.5% of the active blogs published using Blogger were using the <a href="http://www.google.com/support/blogger/bin/topic.py?hl=en&amp;topic=12460" target="_blank">FTP publishing option</a> and they are <a href="http://blogger-ftp.blogspot.com/" target="_blank">no longer going to support this feature</a>.  I really liked the FTP publishing option that was available to Blogger users because it allowed me to host my blog “inside” a typical <a href="http://www.asp.net/" target="_blank">ASP.NET</a> site, complete with <a href="http://jquery.com/" target="_blank">jQuery</a> and even <a href="http://www.silverlight.net/" target="_blank">Silverlight</a> and/or <a href="http://www.adobe.com/flashplatform/" target="_blank">Flash</a> content.  Unfortunately, this publishing option is no longer supported after March 26th, so WordPress is my new home.</p>
<h3>New Blog Template – Extremely Simple</h3>
<p>I also decided to switch up the blog template during the transition from Blogger to WordPress.  The original blog template was pretty simple and this one is even simpler.  This blog is about the content and not the theme, so keeping the theme simple is important to me.</p>
<h3>New Posts – Coming Soon</h3>
<p>Finally, new posts are on their way.  I have about 3 new posts in progress now, mostly technical focused posts as of right now, with the exception of one post on developer soft skills.  Look for these coming soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2010/03/20/blog-2-0-new-engine-new-template-new-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impact Analysis in SQL Server 2008</title>
		<link>http://www.derekhubbard.com/2009/11/03/impact-analysis-in-sql-server-2008/</link>
		<comments>http://www.derekhubbard.com/2009/11/03/impact-analysis-in-sql-server-2008/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 19:09:19 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://derekhubbard.com/?p=13</guid>
		<description><![CDATA[A colleague of mine and I were confronted with an issue today when we did not perform a proper code search before making some database schema changes to an existing SQL Server 2008 database.&#160; This made me realize that I don&#8217;t think I&#8217;ve ever performed an impact analysis on code within SQL Server.&#160; Impact analysis...]]></description>
			<content:encoded><![CDATA[<p>A colleague of mine and I were confronted with an issue today when we did not perform a proper code search before making some database schema changes to an existing SQL Server 2008 database.&#160; This made me realize that I don&#8217;t think I&#8217;ve ever performed an impact analysis on code within SQL Server.&#160; Impact analysis on my application code is like second nature to me, but the idea of analyzing my SQL Server code was not something I had thought of before.</p>
<p>Impact analysis is extremely important when making changes to an existing application &#8211; especially if the changes you are making include database schema changes.&#160; This is even more important if the application you are changing is an existing production application. if users are working with your application, they aren&#8217;t going to be happy if they have runtime errors in their application every time you touch the codebase.&#160; The specific project my colleague and I are working on is still in development, so we didn&#8217;t cause any major production issues as a result of the schema changes we made, however, this may not be the case every time we make schema changes in the future.</p>
<p>A quick search on <a href="http://www.stackoverflow.com">StackOverflow</a> shows that I&#8217;m not the first developer to ask this <a href="http://stackoverflow.com/questions/1364633/search-for-a-key-word-in-all-the-stored-procs-for-a-given-db">question</a>.&#160; Also, I&#8217;m sure I&#8217;m not the last person to ask about it either, so I thought it was worth repeating here in case anyone else is interested.</p>
<p>In my scenario, I needed a way to search all of the existing stored procedures to see if an existing database column and relationship were referenced.&#160; The easiest way to do this is a quick keyword search through all of the stored procedures.&#160; Our database has over 100 stored procedures, so searching each one by hand wasn&#8217;t feasible.&#160; Plus, we&#8217;re developers &#8211; when we are confronted with situations like this in the future, we should be looking for a quick way to automate this type of task.</p>
<p>One of the responses to this <a href="http://stackoverflow.com/questions/1364633/search-for-a-key-word-in-all-the-stored-procs-for-a-given-db">question on StackOverflow</a> suggest running a quick SQL query against the database you want to search, plugging in the keyword you want to search for.</p>
<pre>SELECT DISTINCT(sysobjects.name)FROM sysobjects,syscomments
WHERE sysobjects.id = syscomments.id
AND sysobjects.type = 'P'
AND sysobjects.category=0
AND CHARINDEX(&lt;the keyword&gt;,syscomments.text)&gt;0</pre>
<p>Just replace the placeholder &#8216;&lt;the keyword&gt;&#8217; with the keyword you want to find.&#160; This query can easily be thrown into a stored procedure (with the keyword as a parameter) and you can call this every time you need to perform an impact analysis on your SQL Server stored procedures before making changes in the future.&#160; Your colleagues. and your boss. will appreciate this, trust me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2009/11/03/impact-analysis-in-sql-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Speaking Event</title>
		<link>http://www.derekhubbard.com/2009/10/29/upcoming-speaking-event/</link>
		<comments>http://www.derekhubbard.com/2009/10/29/upcoming-speaking-event/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 21:52:52 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://derekhubbard.com/?p=12</guid>
		<description><![CDATA[I will be speaking at the upcoming University of Dayton School of Engineering Career Day.  This event is open to high school students, parents, guidance counselors, and teachers that are interested in learning more about engineering disciplines and the University of Dayton School of Engineering.  After presentations by engineers in each of the major engineering...]]></description>
			<content:encoded><![CDATA[<p>I will be speaking at the upcoming University of Dayton School of Engineering Career Day.  This event is open to high school students, parents, guidance counselors, and teachers that are interested in learning more about engineering disciplines and the University of Dayton School of Engineering.  After presentations by engineers in each of the major engineering fields, students are treated to lunch and tours of the schools engineering labs (which have just been recently updated, so I&#8217;m excited to go back and see them).</p>
<p>I&#8217;m honored to be asked back as a speaker at this event (I&#8217;ve spoken at this event several times in the past) and look forward to sharing my experiences as a computer engineer.  Hopefully I&#8217;ll be able to generate some interest in the exciting opportunities that are available in our field!</p>
<p>For more info on the event, check out the info page <a href="http://www.udayton.edu/engineering/hs_programs/career_awareness_day.php">here</a>.  Unfortunately registration is full, but you can add your name to a wait list if you are interested in attending.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2009/10/29/upcoming-speaking-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code and Coffee</title>
		<link>http://www.derekhubbard.com/2009/09/17/code-and-coffee/</link>
		<comments>http://www.derekhubbard.com/2009/09/17/code-and-coffee/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 20:23:32 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://derekhubbard.com/?p=11</guid>
		<description><![CDATA[As a developer, I think it&#8217;s really important to stay involved in the community.&#160; Attending local user groups, code camps, and conferences are a great way to connect and stay involved with other developers in your community &#8211; this is on top of the great content presented in the sessions at these events.&#160; These community...]]></description>
			<content:encoded><![CDATA[<p>As a developer, I think it&#8217;s really important to stay involved in the community.&#160; Attending local user groups, code camps, and conferences are a great way to connect and stay involved with other developers in your community &#8211; this is on top of the great content presented in the sessions at these events.&#160; These community venues are great, but a lot of times they only occur on a limited basis in our local areas &#8211; once a month for user groups unless you live in an area with additional user groups in a neighboring city and, in the case of most code camps<a href="http://lh6.ggpht.com/_OEUY07e5x-k/SrKLbBxPorI/AAAAAAAAAEY/M-DJxUf5OPM/s1600-h/coffeebeans3.jpg"><img border="0" alt="coffeebeans" align="right" src="http://lh6.ggpht.com/_OEUY07e5x-k/SrKLbwholrI/AAAAAAAAAEc/t9bWUeS6prw/coffeebeans_thumb1.jpg?imgmax=800" width="244" height="164" /></a> and conferences, maybe once per year.</p>
<p>Code and Coffee is a great way to keep community going on a more frequent basis.&#160; This is typically an informal meet up on a scheduled basis &#8211; usually once a week &#8211; at a coffee shop in your neighborhood.&#160; Just about every coffee shop has large group tables, free wifi, and caffeine and you would be amazed at how much you can learn just by doing an hour or two of pair programming with other developers in your area.&#160; </p>
<p>The Dayton, Ohio Code and Coffee meet up is on Tuesday mornings at <a href="http://www.bing.com/maps/default.aspx?v=2&amp;FORM=LMLTCC&amp;cp=39.694286~-84.10151&amp;style=r&amp;lvl=16&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;phx=0&amp;phy=0&amp;phscl=1&amp;ss=yp.caribou%20coffee~pg.1~sst.0&amp;encType=1">Caribou Coffee at The Greene</a>.&#160; We typically start at 715am and finish up whenever the last person needs to leave.&#160; In the last several months, we have worked through <a href="http://github.com/edgecase/ruby_koans">EdgeCase&#8217;s Ruby Koans</a> and <a href="http://github.com/schambers/solid-principles">Sean Chambers&#8217; SOLID presentation</a> as a group.&#160; The schedule is really informal (you can read that as &quot;there is no schedule&quot;), so who knows what is next. </p>
<p>If there is a meet up similar to this in your area already, I encourage you to get involved.&#160; Here are the groups I know of in the southwest Ohio area:</p>
<ul>
<li>Cincinnati &#8211; <a href="http://cinnug.org/">Bitslingers</a>, Monday evenings at <a href="http://www.bing.com/maps/?v=2&amp;ss=ypid.YN691x12091955&amp;encType=1">Panera Bread at Deerfield Towne Center</a> (6pm) and Thursday mornings Panera Bread in Kenwood (630am) </li>
<li>Columbus &#8211; <a href="http://www.codeandcoffee.info/">Code and Coffee</a>, Friday mornings at varied locations </li>
<li>Dayton &#8211; Code and Coffee, Tuesday mornings at <a href="http://www.bing.com/maps/default.aspx?v=2&amp;FORM=LMLTCC&amp;cp=39.694286~-84.10151&amp;style=r&amp;lvl=16&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;phx=0&amp;phy=0&amp;phscl=1&amp;ss=yp.caribou%20coffee~pg.1~sst.0&amp;encType=1">Caribou Coffee at The Greene</a>, 715am</li>
</ul>
<p>If there isn&#8217;t a Code and Coffee group in your area, maybe there is a similar group of developers that meet for lunch or in the evening.&#160; If you still can&#8217;t find one, why not start your own?&#160; These sessions are usually very informal, but one of the key things I would suggest is to keep it as open as possible.&#160; In other words, don&#8217;t exclude people by making it a language specific group.&#160; All developers, regardless of language preference, should be invited to attend and get involved.&#160; We can learn a lot from each other by reaching across the language and technology boundaries. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2009/09/17/code-and-coffee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Experiences and Empathy</title>
		<link>http://www.derekhubbard.com/2009/07/23/user-experiences-and-empathy/</link>
		<comments>http://www.derekhubbard.com/2009/07/23/user-experiences-and-empathy/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 18:48:48 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://derekhubbard.com/?p=10</guid>
		<description><![CDATA[I have been reading a lot lately, mostly around how to develop better user experiences. Most of my recent reads have been less focused on programming languages and more focused on strategies and thought processes that empower developers to build better user experiences. The bottom line is, the user experience is arguably the most important...]]></description>
			<content:encoded><![CDATA[<p>I have been reading a lot lately, mostly around how to develop better user experiences. Most of my recent reads have been less focused on programming languages and more focused on strategies and thought processes that empower developers to build better user experiences.</p>
<p>The bottom line is, the user experience is arguably the most important aspect of any project. Sure, it is important to have a functioning application that works as expected, but if the user experience does not let your users use the application functionality to solve their problems and meet their needs, the extra features you added to the application code are worthless. This does not mean that the user experience of every application needs to be built in some form of rich application environment (i.e. Silverlight, WPF, Flex, etc.). Even though this would certainly be nice eye candy, some applications just do not warrant the need for a rich application interface. But that does not mean the user experience is not important – you can develop a great user experience regardless of the UI technology.</p>
<p>One of the books I am currently reading is “<a href="http://www.amazon.com/Subject-Change-Creating-Products-Uncertain/dp/0596516835/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1245298381&amp;sr=8-1">Subject to Change: Creating Great Products and Services for an Uncertain World</a>” by a group of authors from <a href="http://adaptivepath.com/">Adaptive Path</a>, a user experience strategy and design company located in San Francisco. Here are a few excellent points I have picked up on so far that I thought were worth sharing.</p>
<h3>Empathy is your most valuable tool</h3>
<p>A key point that is stressed throughout the book is the use of empathy in user experience design. To quote the folks from Adaptive Path, “empathy is an understanding of a person or group’s subjective experience by sharing that experience vicariously.” If you have empathy for your audience, you can really start to see what drives their behaviors rather than just observing them as some type of action.</p>
<h3>Empathy is not sympathy</h3>
<p>Empathy and sympathy are two completely different emotions. Sympathy could be (1) pity for the user or it could be (2) a feeling generated by actually sharing an experience with the user, both of which do not have a place in the software design process. Pity can sometimes lead to a sense of superiority, which is definitely not what you want. And If the user and the designer both share the same experience, the designer’s objectivity can be removed and he/she can sometimes get “too close” to the problem. Empathy however keeps you at a distance with an objective point of view.</p>
<h3>Users are human beings and not market segments</h3>
<p>Having empathy for your users and understanding them as human beings and not as market segments or demographics will greatly increase your chances of developing a quality user experience. One example of developing empathy, which is mentioned in the book, is the redesign of two Huggies products by Kimberly-Clark. After conducting a significant amount of research in families homes, they noticed that parents were often struggling to hold babies while diapering and bathing them. Based on these observations, the product designers at Kimberly-Clark redesigned their baby wipes packaging to make it easier to pull out wipes with one hand. By observing users in their homes while they live their everyday lives, researchers were able to develop empathy for the users (in this case, the parents) in regards to how they use the product.</p>
<p>So the key points are (1) empathy, not sympathy, and (2) human beings, not market segments. Once you understand these points, you are well on your way to better understanding your users and their needs.</p>
<p>Anything else you think is key when it comes to empathy and user experiences? Feel free to share your thoughts in the comments.</p>
<p>This work is licensed under a <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons license.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.derekhubbard.com/2009/07/23/user-experiences-and-empathy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

