<?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>Robert Standefer</title>
	<atom:link href="http://standefer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://standefer.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Mar 2012 01:37:45 +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>Blogging on my iPad</title>
		<link>http://standefer.com/2012/03/27/blogging-on-my-ipad/</link>
		<comments>http://standefer.com/2012/03/27/blogging-on-my-ipad/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 01:37:43 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://standefer.com/?p=141</guid>
		<description><![CDATA[I was going to write a great post about how I switched to Blogsy on my iPad from MacJournal on my Mac, but Blogsy ate the post.]]></description>
			<content:encoded><![CDATA[<p>I was going to write a great post about how I switched to Blogsy on my iPad from MacJournal on my Mac, but Blogsy ate the post.</p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2012/03/27/blogging-on-my-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get Your Outlook for Mac Contacts into Address Book</title>
		<link>http://standefer.com/2012/01/07/how-to-get-your-outlook-for-mac-contacts-into-address-book/</link>
		<comments>http://standefer.com/2012/01/07/how-to-get-your-outlook-for-mac-contacts-into-address-book/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 15:32:47 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://standefer.com/2012/01/07/how-to-get-your-outlook-for-mac-contacts-into-address-book/</guid>
		<description><![CDATA[Recently a friend of mine issued a plea on Facebook: “Calling all techies! [My wife] lost her contacts on iPhone during her latest sync. I&#8217;m restoring from a two-year-old backup, her second-most-recent backup, but wanted to restore from her contacts in her mail system. Unfortunately, she has a Mac but uses Outlook. This isn&#8217;t even<a href="http://standefer.com/2012/01/07/how-to-get-your-outlook-for-mac-contacts-into-address-book/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left"><span style="font-size: 12pt;">Recently a friend of mine issued a plea on Facebook:</span></p>
<p style="text-align: left"><span style="font-size: 12pt;">“</span>Calling all techies! [My wife] lost her contacts on iPhone during her latest sync. I&#8217;m restoring from a two-year-old backup, her second-most-recent backup, but wanted to restore from her contacts in her mail system. Unfortunately, she has a Mac but uses Outlook. This isn&#8217;t even an option in the iTunes/Info tab. Thoughts?”</p>
<p style="text-align: left">Challenge…..ACCEPTED.</p>
<p style="text-align: left">First, open up Outlook for Mac and click the Contacts tab. Then click File-&gt;Export…. Click the “Contacts to a list” option, then click the right arrow.</p>
<p style="text-align: left"><span style="font-size: 12pt;"><img src="http://standefer.com/wp-content/uploads/2012/01/wpid-ScreenShot2012-01-07at5.36.38PM-2012-01-7-09-321.png" alt="wpid-ScreenShot2012-01-07at5.36.38PM-2012-01-7-09-321.png" width="375" height="340"></span></p>
<p style="text-align: left">You’ll be prompted with a window to save the file. Name it something and put it somewhere by clicking Save. Click the Done button in Outlook and you’re finished exporting. </p>
<p style="text-align: left">Now open up Address Book. Click File-&gt;Import… and find the file you exported from Outlook. Click the Open button and then you get this:</p>
<p style="text-align: left"><span style="font-size: 12pt;"><img src="http://standefer.com/wp-content/uploads/2012/01/wpid-ScreenShot2012-01-07at5.39.27PM-2012-01-7-09-321.png" alt="wpid-ScreenShot2012-01-07at5.39.27PM-2012-01-7-09-321.png" width="484" height="329"></span></p>
<p style="text-align: left">See that option that says “Ignore first card”? Make sure that’s checked. Now click the right arrow. You’ll be presented with the first contact in the list.</p>
<p style="text-align: left"><span style="font-size: 12pt;"><img src="http://standefer.com/wp-content/uploads/2012/01/wpid-ScreenShot2012-01-07at5.40.28PM-2012-01-7-09-321.png" alt="wpid-ScreenShot2012-01-07at5.40.28PM-2012-01-7-09-321.png" width="496" height="338"></span></p>
<p style="text-align: left">On this screen, for each contact, you can confirm that the fields are correctly mapped. You’ll have to do this for every contact. Or you can trust the import implicitly and just hit OK.</p>
<p style="text-align: left">Once you have finished, clicking OK will import the contacts into Address Book and you’re good to go!</p>
<p style="text-align: left"><span style="font-size: 12pt;"><img src="http://standefer.com/wp-content/uploads/2012/01/wpid-ScreenShot2012-01-07at5.42.14PM-2012-01-7-09-321.png" alt="wpid-ScreenShot2012-01-07at5.42.14PM-2012-01-7-09-321.png" width="754" height="514"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2012/01/07/how-to-get-your-outlook-for-mac-contacts-into-address-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blue Badge</title>
		<link>http://standefer.com/2011/12/01/blue-badge/</link>
		<comments>http://standefer.com/2011/12/01/blue-badge/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 04:51:45 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[enterprise architecture]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/12/01/blue-badge/</guid>
		<description><![CDATA[With apologies to Scott Hanselman…. I’m going to work for Microsoft. I’m joining the Enterprise Strategy, Architecture &#38; Cloud Vantage team as an IP Development Architect. This role is an enterprise architect that creates artifacts to support the strategy and planning process. (That’s straight from the link, if you are a tl;dr kind of person.)<a href="http://standefer.com/2011/12/01/blue-badge/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p><em>With apologies to <a href="http://www.hanselman.com/blog/BlueBadge.aspx" target="_blank">Scott Hanselman</a>….</em></p>
<p>I’m going to work for Microsoft. I’m joining the <a href="http://www.microsoft.com/microsoftservices/en/us/strategy.aspx" target="_blank">Enterprise Strategy, Architecture &amp; Cloud Vantage</a> team as an <a href="http://www.microsoft-careers.com/job/Redmond-IP-Development-Architect-Job-WA-98052/1368069/" target="_blank">IP Development Architect</a>. This role is an enterprise architect that creates artifacts to support the strategy and planning process. (That’s straight from the link, if you are a tl;dr kind of person.) What that means is I draw upon my experience and expertise as an enterprise architect to create high value intellectual property that Microsoft Enterprise Architects, who are in the field at customer sites, can use to help <strike>their</strike> our customers make complex business decisions.</p>
<p>After years spent in the trenches and in the ivory tower, I realized that what I’m really good at, what I’m <em>really really good at</em>, is acquiring and sharing knowledge. Anyone who knows me will say that whatever I’m interested in, I’m an expert in. It’s a gift that I kind of ignored for a long time because I couldn’t figure out how to really harness its power.</p>
<p>And then one day, I did. But that’s a story for another time.</p>
<p><a href="http://twitter.com/#!/shanselman" target="_blank">Scott Hanselman</a>, who is an individual I very highly respect and admire, and now can call a coworker, created this graphic:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/12/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/12/image_thumb.png" width="244" height="221" /></a></p>
<p>I love this graphic. It’s beautiful in its simplicity. And it’s so true. When I found the position at Microsoft, I thought about this graphic. <em>Could this be my dream job?</em> I asked myself. Then I interviewed at Microsoft, and the answer was, <em>Yes.</em></p>
<p>All of my greatest successes have been in consulting. What I love most is making customers happy. I’m passionate about information technology and business transformation, and it shows when I talk about it. I’m good at it, I love it, and I get paid to do it.</p>
<p>When I discovered the field of enterprise architecture, I realized that I could bring together all my different skills and interests and mold them into something that had real value. And then I could convince other people of that value, either through passionate persuasion or through merit. I was also very fortunate to have some great mentors.</p>
<p>When I read the job description for my new position, I zeroed in on this part:</p>
<blockquote><p>You should thrive in an environment of ambiguity, and learn whatever is needed to explore a new direction, excel at building creative solutions, and take changes in direction in your stride. You must be eager to learn new techniques and technologies, and have the confidence in your ability to simply &quot;figure it out&quot; when the way forward is unclear.</p>
</blockquote>
<p>I felt like it was written directly for me.</p>
<h4>What does an enterprise architect do?</h4>
<p>Good question. Let me take a little aside for a second.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/bb945098.aspx" target="_blank">This article</a>, albeit a little old, gives a really good explanation of enterprise architects and enterprise architecture. Within the EA community, there’s a lot of discussion about the role and responsibilities. Some believe that the EA belongs outside of IT. But the fact is, a good number of EAs work within the IT organization. That’s partly because businesses expect transformation to come out of IT through tools and processes. I have had the most success advising CIOs on transformation through technology adoption and business process automation. If you think about the concept of the Zero Latency Enterprise, it’s wholly dependent upon a successful execution of both IT and business strategy.</p>
<p>That article is a good read.</p>
<h4>What’s next?</h4>
<p>I’m heading to Redmond next week for orientation and my first week of work. Then I’ll be back in Iowa for the holidays and some planning for my move to Redmond.</p>
<p>After that, anything and everything. I will, as Phil Haack so eloquently put it, <a href="http://haacked.com/archive/2007/10/26/drinking-from-the-firehose.aspx" target="_blank">drink from the fire hose</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2011/12/01/blue-badge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Application Integration in Five Minutes</title>
		<link>http://standefer.com/2011/08/28/enterprise-application-integration-in-five-minutes/</link>
		<comments>http://standefer.com/2011/08/28/enterprise-application-integration-in-five-minutes/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 02:45:48 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[development eai architecture]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/08/28/enterprise-application-integration-in-five-minutes/</guid>
		<description><![CDATA[After I posted my 15 minute demo and discussion of Retrospect, I received a few requests to post a shorter version. Here it is. Retrospect: The TL;DR Version Click through and watch in HD to get the full experience.]]></description>
			<content:encoded><![CDATA[<p>After I posted my 15 minute demo and discussion of Retrospect, I received a few requests to post a shorter version. Here it is.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3ed7c95b-54a8-42ff-90c9-929c7e775c61" class="wlWriterEditableSmartContent">
<div><object width="448" height="252"><param name="movie" value="http://www.youtube.com/v/Ze4MlovZp_I?hl=en&amp;hd=1"></param><embed src="http://www.youtube.com/v/Ze4MlovZp_I?hl=en&amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"></embed></object></div>
<div style="width:448px;clear:both;font-size:.8em">Retrospect: The TL;DR Version</div>
</div>
<p>Click through and watch in HD to get the full experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2011/08/28/enterprise-application-integration-in-five-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring Existing Systems into Web Services with Retrospect</title>
		<link>http://standefer.com/2011/08/26/refactoring-existing-systems-web-services-retrospect/</link>
		<comments>http://standefer.com/2011/08/26/refactoring-existing-systems-web-services-retrospect/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 12:42:45 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[eai]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/08/26/retrospect-a-retrospective/</guid>
		<description><![CDATA[Some of the things I’ve worked on my career—in fact, some of the most exciting and innovative things I’ve worked on—never really took off. There’s a statistic somewhere about how many software projects fail, another one about how many startups fail, and yet another about how many ideas never go anywhere. All I know is<a href="http://standefer.com/2011/08/26/refactoring-existing-systems-web-services-retrospect/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>Some of the things I’ve worked on my career—in fact, some of the most exciting and innovative things I’ve worked on—never really took off. There’s a statistic somewhere about how many software projects fail, another one about how many startups fail, and yet another about how many ideas never go anywhere. All I know is that, like the song goes, ain’t nothin’ gon’ break my stride.</p>
<p>Back in the early Oughts, web services and service-oriented architecture were the rage. Microsoft’s .NET and Sun’s Java platform were the <em>de facto</em> tools and technologies that developers and architects used to build complex SOA capabilities. I was part of this wave of excitement, and I was very lucky to have the opportunity to work on an extremely ambitious project in research &amp; development. This project aimed to unify the enterprise services (web services and otherwise) in a meaningful way.</p>
<p>I found some of the code for this project on an old USB stick and recorded a fifteen minute demo, which you can sit back and enjoy. I recommend clicking through to watch it on YouTube, as it&#8217;ll be easier to see.</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:31cd966f-b11a-4457-a02f-fcd657a19bba" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<div><object width="448" height="252" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/6WS4OgMo2Rg?hl=en&amp;hd=1" /><embed width="448" height="252" type="application/x-shockwave-flash" src="http://www.youtube.com/v/6WS4OgMo2Rg?hl=en&amp;hd=1" /></object></div>
</div>
<p>This is the first time I’ve shown Retrospect since 2002, and since it was a project I was enormously passionate about, all the memories came flooding back and I was immediately familiar with it again.</p>
<p>I also had to fix numerous bugs to get it to work in Visual Studio 2010 and .NET Framework 4. As I navigated through the code, I felt a little sad. This project was abandoned, and the original server holding its source code (mercilessly housed in Visual SourceSafe) has long since been scrapped. The guy I worked on it with left EDS years ago, and the patents we filed lie dormant, never to be granted.</p>
<p>Retrospect does some amazing things that were really ahead of their time, like interface introspection, code generation, interactive code development in a graphical environment, service orchestration, and more.</p>
<p>Looking at the code really showed me how much I’ve grown as a developer, and how much I even knew back then. The architecture uses the MVC pattern, there’s a hearty attempt at separation of concerns, and the object-orientation is ambitious, if not wholly effective.</p>
<p>Now I need to find my new passion.</p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2011/08/26/refactoring-existing-systems-web-services-retrospect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Confluence of IT and Manufacturing</title>
		<link>http://standefer.com/2011/08/15/the-confluence-of-it-and-manufacturing/</link>
		<comments>http://standefer.com/2011/08/15/the-confluence-of-it-and-manufacturing/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 01:32:56 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/08/15/the-confluence-of-it-and-manufacturing/</guid>
		<description><![CDATA[One of my most exciting projects was working for an electric utility in Substation Design in 1995. I was in charge of maintaining an active list of all the materials that were needed for building electrical substations. The chief engineer’s requirements were basic and simplistic: create something that tracked substation construction materials, like clevis joints<a href="http://standefer.com/2011/08/15/the-confluence-of-it-and-manufacturing/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>One of my most exciting projects was working for an electric utility in Substation Design in 1995. I was in charge of maintaining an active list of all the materials that were needed for building electrical substations.</p>
<p>The chief engineer’s requirements were basic and simplistic: create something that tracked substation construction materials, like clevis joints and copper clad steel earthing rods. That was it. So that’s where I started, and I built a fairly simple Microsoft Excel 5.0 workbook to track everything. It was called Requisition Purchase Order Information, or REQPUROI for short. (Yeah, my creative naming skill was 1/300 back then.)</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/excel.gif"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="excel" src="http://standefer.com/wp-content/uploads/2011/08/excel_thumb.gif" alt="excel" width="296" height="228" border="0" /></a><br />
<em>Not an actual screenshot of REQPUROI, but the same version of Excel.</em></p>
<p>As I learned more about the business and worked with the engineers, I added more features to REQPUROI. I listened to their complaints about their workflow, understood how they did their jobs, and figured out how I could make their jobs easier. I learned Visual Basic very quickly. Eventually, that Excel workbook could effectively model the cost of creating a substation in terms of the material costs. Further, it let the engineers identify opportunities to improve the design with a net reduction in construction costs. My eventual goal for it was to integrate with AutoCAD and the supply chain to track in real-time what materials were at the service center and determine what purchasing power the utility had in negotiating orders for more clevis joints and copper clad steel earthing rods. But instead, I was promoted into IT and my career took off.</p>
<p>I was nineteen years old.</p>
<p>Since then I’ve worked on some really cool stuff, the most recent of which was <a href="http://fheconnect.com/" target="_blank">Future Health eConnect</a>. When I started at Future Health, the company was still selling its legacy product, written in Visual FoxPro, called Virtual Office Suite. The president told me in my interview, “I have a vision of a new product, and I want you to build it.” So I did, with a lot of help from some great people. I hired a UI designer who worked exclusively on the Mac and iOS platforms, and we worked side by side for two solid months to come up with the design aesthetic and user experience for eConnect.</p>
<p>And now I can look at it with quite a bit of pride:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://standefer.com/wp-content/uploads/2011/08/image_thumb.png" alt="image" width="506" height="311" border="0" /></a></p>
<p>There is so much of me in that product, in its visual design, its layout, its features, the way it’s delivered, the user experience. There’s a lot I wish I could improve, but I know that it’s in great hands. I don’t want to go on and on about how great eConnect is here, so head on over to the <a href="http://www.youtube.com/user/FutureHealtheConnect" target="_blank">YouTube channel</a> to see some of its features. Go ahead, I’ll wait here.</p>
<p>Today I was thinking about REQPUROI and I wondered aloud what it would be now, all these years later, if I were still working on it. Some ideas I would have loved to be able to do back then:</p>
<ul>
<li>3D visualization of the materials with callouts for individual components</li>
<li>Direct integration with AutoCAD so the engineer could see the components that make up a deliverable piece of equipment</li>
<li>Integration into an ERP system for supply chain management</li>
<li>Export of materials lists for the as-builts, so the engineers could verify that the materials were in place post-construction</li>
<li>A mobile version of the application with multitouch exploration of the materials and inventory</li>
<li>Product lifecycle management capabilities so the engineers could see opportunities for reuse of materials post-extraction and manufacturing</li>
<li>Utilization of ISO 10303 for exchange of information between REQPUROI and CAD/CAE as well as Product Data Management systems, internal and external</li>
</ul>
<p>The possibilities are endless. The budget would have to be!</p>
<p><em>As an aside, I’ve always had a certain fascination with PLM. When I was at EDS, they owned Unigraphics, aka UGS, now part of Siemens, and I often daydreamed about what it would be like to work on PLM software. A few years later, I authored a proposal for Microsoft to use PLM in the development of the Xbox, but it went nowhere.</em></p>
<p>All of those bullet points up there are ambitious, to say the least. But that first one, hmm, that one’s interesting. In fact, Future Health eConnect has that feature. In the Subjective Note, there’s a 3D body diagram that allows the user to specify points of interest on a 3D model and annotate them. Here’s an example:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/image1.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://standefer.com/wp-content/uploads/2011/08/image_thumb1.png" alt="image" width="240" height="244" border="0" /></a></p>
<p>What’s really cool about this is you can rotate the 3D image, and the annotations move along with it, into and out of view:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/image2.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://standefer.com/wp-content/uploads/2011/08/image_thumb2.png" alt="image" width="244" height="244" border="0" /></a></p>
<p>I can’t take credit for this. That goes to the brilliant graphics engineer on the eConnect development staff. I just think it’s amazing and the functionality has a lot of other practical uses. It’s quite a bit more exciting than a clevis joint:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/08/download.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="download" src="http://standefer.com/wp-content/uploads/2011/08/download_thumb.jpg" alt="download" width="244" height="177" border="0" /></a></p>
<p>But the applicability is still there.</p>
<p>Can you imagine building something like a rocket and having a model of the rocket with all of its components, and the components’ components, all the way down to the nuts and bolts, and if you are missing any one of the components from a bolt to the ignition button, it’s indicated on that model? You would have a visual representation of the materials needed to build that rocket from start to finish, along with a printed report of the bill of materials, with integration into the supply chain, integration into the PLM tools, integration into the flight engineer’s laptop and the safety engineer’s iPad, integration with the factory floor systems for construction, with all of that available in a dashboard in the back office. The vice president of production development could say, “We’ve improved the time from design to test by a factor of three.” The vice president of manufacturing could say, “We reduced the cost to manufacture a rocket prototype by 11% over last year.”</p>
<p>As you can see, I&#8217;m very passionate about this.</p>
<p>At the utility, once a substation’s construction was completed, a team of engineers would inspect the substation. This process is known as an “as-built.” On the as-built, an engineer would visually inspect various items at the substation, enumerated on a checklist. He would use a spotter scope to look at the parts that were out of view or high up. The engineer tech would have a printout from REQPUROI and check off each item that the engineer confirmed was built as expected.</p>
<p>I imagine in a modern version of that materials tracking system, the engineer could use a handheld device, like a Droid or iPhone, to zoom in on the items and capture images, which could be analyzed on the device against a preset list of expected data points. Each substation would have its GPS coordinates stored in the tracking system, and each constructed component’s image could be geotagged. Back at the office, the data that was downloaded from the device into the main tracking system could be analyzed and spread out into the ERP system, the CAD system, and more.</p>
<p>With that capability now, in 2011, what can we do in 2021?</p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2011/08/15/the-confluence-of-it-and-manufacturing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I Kan Has Kanban</title>
		<link>http://standefer.com/2011/08/08/i-kan-has-kanban/</link>
		<comments>http://standefer.com/2011/08/08/i-kan-has-kanban/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 01:51:23 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/08/08/i-kan-has-kanban/</guid>
		<description><![CDATA[Last week, I went to work on a warm Tuesday morning and said, “What we’re doing doesn’t work for me, and I want to try something different.” We had been using Scrum, and while Scrum is great (I’m actually a big supporter), I didn’t feel like it was working for our very small team. I<a href="http://standefer.com/2011/08/08/i-kan-has-kanban/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>Last week, I went to work on a warm Tuesday morning and said, “What we’re doing doesn’t work for me, and I want to try something different.” We had been using Scrum, and while Scrum is great (I’m actually a big supporter), I didn’t feel like it was working for our very small team. I had expressed this to the business analyst in our retrospective, but I just wasn’t making my case.</p>
<p>So on that Tuesday, I erased our existing whiteboard and created a Kanban board. It had 5 columns: Next, Analysis, Development, Acceptance, and Released. I explained how it worked to the CIO, and he liked it a lot. So did our QA person and the other developer. When I expanded on it a bit and talked about personal Kanban boards, people got really excited.</p>
<p>The next day we presented it to the team as a whole and everyone embraced it. We set our work in progress limits for each column and got to work. Several hours later, I saw that we had exceeded the posted WIP limit for the development column. I brought this up to the team, and it was agreed that one of the items needed to be moved back to the backlog so that the priority could be properly respected.</p>
<p>At first, I felt like I was choking everyone on process, but the truth is, that sort of <strong>rigidity</strong> is what our team needed. Tasks were moved en masse before the Kanban board; they’d sit in Doing forever and then magically appear in Done one day. With our new board, we can see the stories flow through the queue, and tasks aren’t posted at all. Instead, tasks go on the developers’ individual boards. Remember: we only have two developers, and we’re on specific projects, so we don’t share tasks. If we do need to share tasks on a project, our individual boards still make that possible because we sit near each other.</p>
<p>Being agile doesn’t mean doing anything you want and justifying it by saying, “We’re agile.” Being agile is about doing what works best for the team, enabling the team to deliver quality projects within an expected timeframe, and consistently &amp; predictably produce results. The board isn’t there to be ignored and manipulated. It’s there to set expectations and give everyone an equal chance to succeed.</p>
<p>The Scrum Master I hired at Future Health when I was the CTO taught me something very valuable shortly after he started: there’s “doing” agile and “being” agile, and the difference is not subtle. I’m trying to help my new team <strong>be agile</strong>. I’ll expand on that in a future post.</p>
<p>My current team is working against the odds to succeed, and I have a lot of confidence in us. We’re changing the entire organization, one story card at a time.</p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2011/08/08/i-kan-has-kanban/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing different versions of your resume with Mercurial</title>
		<link>http://standefer.com/2011/07/02/managing-different-versions-of-your-resume-with-mercurial/</link>
		<comments>http://standefer.com/2011/07/02/managing-different-versions-of-your-resume-with-mercurial/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 23:23:22 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/07/02/managing-different-versions-of-your-resume-with-mercurial/</guid>
		<description><![CDATA[Recently I was in the market for a new job, and after nearly twenty years’ experience, I found myself looking at several different possible positions, including enterprise architect, software architect, solutions architect, CTO, VP Engineering, VP Product Management, director of IT, and so on. These different positions don’t work with the “one size fits all”<a href="http://standefer.com/2011/07/02/managing-different-versions-of-your-resume-with-mercurial/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>Recently I was in the market for a new job, and after nearly twenty years’ experience, I found myself looking at several different possible positions, including enterprise architect, software architect, solutions architect, CTO, VP Engineering, VP Product Management, director of IT, and so on. These different positions don’t work with the “one size fits all” resume. Regardless of the amount of experience you have, whether it’s one year or one decade, you have to target your resume for the position you’re going after. </p>
<p>That’s just common sense.</p>
<p>Sometimes, and this is especially true when you work for the same place for a long time or you are a consultant, your job crosses several domains. This was certainly the case for me at Future Health, where I was the CTO but also a software architect, developer, and project manager. Ditto for HP, where my job title was generic and I spent nearly 10 years doing dozens of different things. For certain jobs and employers, I want to put the focus on my development skills, and for others, the focus is on my management skills, plus everything in between.</p>
<p>So when I started my job search, I had several different versions of my resume. Each copy had the “Standefer_Resume_” prefix, and then the job appended, e.g., “Standefer_Resume_CTO” and “Standefer_Resume_Architect.” This got unwieldy after a while, especially as I had to cut-and-paste significant portions of my resume across different versions.</p>
<p>Then it hit me: this is a problem that version control solves. I already have git and Mercurial installed on the machine on which I write my resume(s), so I decided to use <a href="http://mercurial.selenic.com/" target="_blank">Mercurial</a>. I chose Mercurial (also known as hg) after <a href="http://flipism.com" target="_blank">flipping a coin</a>. I’ll write a version of this using Git if you really want me to. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://standefer.com/wp-content/uploads/2011/07/wlEmoticon-smile.png" /></p>
<p>If you don’t have Mercurial installed, download it from the above link. The whole process is super easy.</p>
<p>The first thing I did was create a directory to store my resumes. Then I initialized a new Mercurial repository in that directory. I like to use the command-line, but TortoiseHg makes this process really easy too.</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb.png" width="498" height="253" /></a></p>
<p>For this example, I’m going to create a simplified version of my resume and then use Mercurial to control the different versions of it. The base version of my resume contains my job titles and high level functions for those titles.</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb1.png" width="506" height="391" /></a></p>
<p>As you can see, it’s a fairly generic resume. I’ve listed three job titles, CTO, Enterprise Architect, and Enterprise Architect. This resume very succinctly captures a high level of what I’ve been doing for the past 10 years or so.</p>
<p>I saved this as Standefer_Resume.docx in the C:\Resumes folder. You can use anything you want to create your resume, but I <strong>highly</strong> recommend using a file format that is text instead of binary. This will make merging the different versions of your resume much, much simpler.</p>
<p>So, looking at my resume, you can see it doesn’t really have a focus. If I apply for an enterprise architect position, the hiring manager may be put off by the loose summary and the prevalence of my CTO position. So, I need to create a resume that focuses more on my enterprise architecture experience and highlights the EA stuff I did as a CTO. For this goal, I’m going to change from my <em>de facto</em> title of CTO to a functional title of Chief Software Architect.</p>
<p>First things first. I need to commit the base version of my resume to Mercurial:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb2.png" width="517" height="263" /></a></p>
<p>What I’ve done here is added the file to the repository using <font face="Consolas">hg add</font>, then committed it using <font face="Consolas">hg commit</font>. The last line, <font face="Consolas">hg branch</font>, shows that we’re on the default branch, which is built into Mercurial, and for our purposes represents the default version of the resume.</p>
<p>Now I want to apply for that enterprise architect job. First thing I’m going to do is create a branch for it, like so:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb3.png" width="537" height="273" /></a></p>
<p>As you can see here, I created a branch with a name (EnterpriseArchitect), committed it, and now I’m good to go. Let me just confirm that I’m in the right branch and my file is there:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image4.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb4.png" width="550" height="279" /></a></p>
<p>Ok, now I can open the resume and edit it. I’ll just change a few things to make it more EA focused:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image5.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb5.png" width="563" height="435" /></a></p>
<p>There, that’s a bit better. (Remember, this is just an example, so don’t nitpick on the details here.) Now it’s time to commit this to the EA branch.</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image6.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb6.png" width="572" height="290" /></a></p>
<p>When we look at the repository in TortoiseHg, we see the details of what we’ve done so far.</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image7.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb7.png" width="585" height="435" /></a></p>
<p>You can see that we have two different branches, default and EnterpriseArchitect, with the commit messages. Now let’s do something kind of cool. Let’s say I want a version of my enterprise architect resume for a specific employer, so I need to add in my C# knowledge. Easy enough, I can just create an EnterpriseArchitectMS branch. Ok, done. </p>
<p>But what I’ve realized is that I really need this in both of my resumes because I really want to highlight my development skills.</p>
<p>What I’ll do is make the change in my default version and <em>merge</em> it back into the enterprise architect version. First, update to the default branch using <font face="Consolas">hg update -C default </font><font face="Arial">and then edit the resume accordingly.</font></p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image8.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb8.png" width="595" height="460" /></a></p>
<p>Now my C# stuff is in there. Commit it, then update to the EnterpriseArchitect branch. Now we’re going to merge the default version into the Enterprise Architect version. I used the command <font face="Consolas">hg merge default</font> and Word popped my resume open with the changes tracked.</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image9.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb9.png" width="595" height="366" /></a></p>
<p>Now what I need to do is accept the changes I want and reject the ones I don’t. If you look closely, you can see the additions we made to the EA resume, as well as the “Wrote code in C#” change we made to default. This file is a merge of the two versions. I’m going to accept the changes and save the document.</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image10.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb10.png" width="614" height="378" /></a></p>
<p>Now my EA resume has the “Wrote code in C#” part, as does my default resume. Save the combined result and commit the changes.</p>
<p>Let’s take a look at the repository in TortoiseHg now.</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image11.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb11.png" width="623" height="463" /></a></p>
<p>You can see that we added C# skills to the default branch and merged it back into EnterpriseArchitect. The other branch we created, EnterpriseArchitectMS, isn’t going to be used after all, so we’ll close it with <font face="Consolas">hg commit &#8211;close-branch</font>.</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image12.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb12.png" width="635" height="472" /></a></p>
<p>After a while, you might have several different versions of your resume all stored in their own branches. A quick look at hg branches shows mine:</p>
<p><a href="http://standefer.com/wp-content/uploads/2011/07/image13.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://standefer.com/wp-content/uploads/2011/07/image_thumb13.png" width="646" height="328" /></a></p>
<p>That’s pretty much it! I simplified things quite a bit but the concepts are pretty clear. Feel free to email me corrections, suggestions, or questions at <a href="mailto:rob@standefer.com">rob@standefer.com</a> or comment here.</p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2011/07/02/managing-different-versions-of-your-resume-with-mercurial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Change</title>
		<link>http://standefer.com/2011/05/18/a-change/</link>
		<comments>http://standefer.com/2011/05/18/a-change/#comments</comments>
		<pubDate>Wed, 18 May 2011 14:05:53 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/05/18/a-change/</guid>
		<description><![CDATA[As of this past Monday, I’m no longer Chief Technology Officer at Future Health. That means I am now able to write freely about projects I’m working on, opinions I have about technology and the market, and more. It also means I get to work on new things with more hands-on development, more customer interaction,<a href="http://standefer.com/2011/05/18/a-change/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>As of this past Monday, I’m no longer Chief Technology Officer at Future Health. That means I am now able to write freely about projects I’m working on, opinions I have about technology and the market, and more. It also means I get to work on new things with more hands-on development, more customer interaction, and less stress.</p>
<p>I’m taking a week or so off before I start a new position, and I’m using the downtime to explore Ruby on Rails a lot more (and relax, of course). Last night I went to the Iowa Ruby Brigade meeting downtown and watched a very good presentation on getting started with Ruby on Rails, presented by my friend <a href="http://twitter.com/#!/levirosol" target="_blank">Levi Rosol</a> (founder of <a href="http://www.scoreyard.com" target="_blank">ScoreYard</a> and <a href="http://www.craft.ly" target="_blank">Craft.ly</a>). Levi’s work is inspiring because he comes from a .NET development background and learned Rails on his own, and made not one, but <em>two</em> different applications that are startups in their own right.</p>
<p>I’ve had a project bouncing around in my brain for a couple of years, and I never really got it off the ground. That’s not all bad; the time I’ve spent waffling on building my idea has resulted in a simplified design and feature set, which means less development time and a simpler elevator speech. Yesterday I went over the idea with <a href="http://twitter.com/#!/z_o_e" target="_blank">Zoe</a> and she helped me identify a couple of areas that I will focus on in the next several days. </p>
<p>Today I will get a Heroku account set up, sign up for a new GitHub account, get the development environment configured, and build version 1.0 of the landing page. Then I need to start thinking about a name.</p>
<p>That may be the hardest part of the whole thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2011/05/18/a-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing Your Passion</title>
		<link>http://standefer.com/2011/04/11/developing-your-passion/</link>
		<comments>http://standefer.com/2011/04/11/developing-your-passion/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 15:33:59 +0000</pubDate>
		<dc:creator>Robert Standefer</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://standefer.com/2011/04/11/developing-your-passion/</guid>
		<description><![CDATA[Last week I launched http://summerofrob.com. I agonized over the decision of which technology stack to use. At first, I started working on a Ruby on Rails app for the site. Then I thought I should use ASP.NET MVC because it&#8217;s what we use at work. Finally, I decided to just freaking ship it, so I<a href="http://standefer.com/2011/04/11/developing-your-passion/"> <br /><br /> (Read More...)</a>]]></description>
			<content:encoded><![CDATA[<p>Last week I launched <a href="http://summerofrob.com">http://summerofrob.com</a>. I agonized over the decision of which technology stack to use. At first, I started working on a Ruby on Rails app for the site. Then I thought I should use ASP.NET MVC because it&#8217;s what we use at work. Finally, I decided to just freaking ship it, so I settled on my favorite blog engine, WordPress.</p>
<p>When people ask me for advice on how to enter the software development biz, I always tell them, &quot;Find a project and build it, preferably something you&#8217;re passionate about.&quot; One of the new people on my team has never had a programming job before, but he built a complete application on his own time that is pertinent to his interests. In doing so, he learned how to be a developer. Now that he&#8217;s on my team, we&#8217;re able to coach him and grow his skills.</p>
<p>I don&#8217;t always take my own advice, but I also don&#8217;t feel passionate about building something like summerofrob.com. That&#8217;s a site that serves a purpose, and while it would have been great to become a better Rails developer by building that site with it, it would put the project itself at risk. After all, what matters most to me is having the site available when Summer of Rob starts.</p>
<p>Most of what I learned when I started my career were from doing my own thing. In fact, my first professional development job came about from writing a bunch of Excel macros for a really complex spreadsheet (auspicious, I know). I just kept learning and learning because I really wanted to be a software developer, and nothing was going to stop me. My macrolust even cost me a job once. I had added BEEP statements to a Lotus 1-2-3 spreadsheet macro and my coworkers thought I was playing a game, so they reported me, and I was fired. In the grand scheme of things, that worked out just fine.</p>
<p>I still feel that spark of passion, but it&#8217;s often tempered by what needs to be done. Case in point, summerofrob.com. Yet, I find opportunities to create new things and learn new things, and they&#8217;re not always related to software development. Now I look at myself and say, &quot;What&#8217;s next?&quot;</p>
]]></content:encoded>
			<wfw:commentRss>http://standefer.com/2011/04/11/developing-your-passion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

