<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Kevin W. Griffin</title>
	
	<link>http://www.kevgriffin.com</link>
	<description>The Life Lessons of Griff</description>
	<lastBuildDate>Wed, 15 Feb 2012 20:00:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/KevinGriffin" /><feedburner:info uri="kevingriffin" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Maintaining SignalR ConnectionId’s Across Page Instances</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/mLOqrT8XEzo/</link>
		<comments>http://www.kevgriffin.com/maintaining-signalr-connectionids-across-page-instances/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 20:00:52 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[connectionid]]></category>
		<category><![CDATA[hub]]></category>
		<category><![CDATA[signalr]]></category>

		<guid isPermaLink="false">http://www.kevgriffin.com/?p=715</guid>
		<description><![CDATA[I’m a huge fan of SignalR, and today I was looking at a particular problem.  I would think it’s more of a feature, but in certain use cases it can be considered a bug. When you start a connection to &#8230; <a href="http://www.kevgriffin.com/maintaining-signalr-connectionids-across-page-instances/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I’m a huge fan of SignalR, and today I was looking at a particular <em>problem</em>.  I would think it’s more of a feature, but in certain use cases it can be considered a bug.</p>
<p>When you start a connection to SignalR for the first time, you are assigned a ConnectionId.  SignalR uses this to determine what messages should go to you, and allows the server to direct messaging at a particular user.</p>
<p>If you were to refresh the page, SignalR will assign you a NEW ConnectionId.  This could be good or bad… but if you’re trying to maintain some sense of state between your clients and the hub, it’s bad.</p>
<p>So I looked into how to make SignalR reuse ConnectionIds in the case of a page refresh.  There are really two steps involved.</p>
<h2>1) Set a cookie on the client</h2>
<p>When you start() a new connection, SignalR will return a ConnectionId.  You’ll want to set a cookie with that ConnectionId in it.</p><pre class="crayon-plain-tag"><code>$.connection.hub.start().done(function () {
        alert(&quot;Connected!&quot;);
        var myClientId = $.connection.hub.id;
        setCookie(&quot;srconnectionid&quot;, myClientId);
    });

    function setCookie(cName, value, exdays) {
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + exdays);
        var c_value = escape(value) + ((exdays == null) ? &quot;&quot; : &quot;; expires=&quot; + exdate.toUTCString());
        document.cookie = cName + &quot;=&quot; + c_value;
    }</code></pre><p>As you can see, this gets the ConnectionId from the hub connection and stores it in a cookie.</p>
<p>2) Use your own IConnectionIdFactory</p>
<p>This might be scary territory for you, but it’s actually pretty simple.  We want to create our own version of the IConnectionIdFactory interface for SignalR to use.</p><pre class="crayon-plain-tag"><code>public class MyConnectionFactory : IConnectionIdFactory
    {
        public string CreateConnectionId(IRequest request)
        {
            if (request.Cookies[&quot;srconnectionid&quot;] != null)
            {
                return request.Cookies[&quot;srconnectionid&quot;];
            }

            return Guid.NewGuid().ToString();
        }
    }</code></pre><p><p>
This does two things.  First, it’ll check your cookie for a ConnectionId it should use.  If it exists, we’ll simply return that ConnectionId and all will be good in the world.</p>
<p>If the cookie does NOT exist, we need to generate one.  By default, SignalR uses a GUID, so we’ll just repeat that functionality.  You can use any value you want, but make sure it’s unique.</p>
<p>Don’t forget to wire it up!  Add this to you Global.asax file under Application_Start().</p><pre class="crayon-plain-tag"><code>AspNetHost.DependencyResolver.Register(typeof(IConnectionIdFactory), () =&amp;gt; new MyConnectionFactory());</code></pre><p>And you’re all set!  SignalR will now use your new ConnectionIdFactory to generate or reuse ConnectionIds.</p>
<p>Enjoy!</p>
<p>Kevin Griffin<br />
<a href="http://twitter.com/1kevgriff" target="_blank">@1kevgriff</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/f2OCC3ZVrpu2cXjbWmP76iUGZRk/0/da"><img src="http://feedads.g.doubleclick.net/~a/f2OCC3ZVrpu2cXjbWmP76iUGZRk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/f2OCC3ZVrpu2cXjbWmP76iUGZRk/1/da"><img src="http://feedads.g.doubleclick.net/~a/f2OCC3ZVrpu2cXjbWmP76iUGZRk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=mLOqrT8XEzo:gkbJ3nqeQcM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=mLOqrT8XEzo:gkbJ3nqeQcM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=mLOqrT8XEzo:gkbJ3nqeQcM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=mLOqrT8XEzo:gkbJ3nqeQcM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=mLOqrT8XEzo:gkbJ3nqeQcM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=mLOqrT8XEzo:gkbJ3nqeQcM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=mLOqrT8XEzo:gkbJ3nqeQcM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/maintaining-signalr-connectionids-across-page-instances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/maintaining-signalr-connectionids-across-page-instances/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=maintaining-signalr-connectionids-across-page-instances</feedburner:origLink></item>
		<item>
		<title>MADExpo Family Fun Feature #2 – Busch Gardens</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/NjVtpBCA9MA/</link>
		<comments>http://www.kevgriffin.com/madexpo-family-fun-feature-2-busch-gardens/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 16:00:00 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[MADExpo]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[hampton roads]]></category>
		<category><![CDATA[virginia]]></category>
		<category><![CDATA[williamsburg]]></category>

		<guid isPermaLink="false">http://www.kevgriffin.com/?p=709</guid>
		<description><![CDATA[Thinking about attending MADExpo as either a speaker or attendee?&#160; The Hampton Roads area has many awesome attractions that will give your family members plenty to do while you’re off enjoying yourself at the conference.&#160; In this series, I’m going &#8230; <a href="http://www.kevgriffin.com/madexpo-family-fun-feature-2-busch-gardens/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Thinking about attending MADExpo as either a <a href="http://madexpo.us/speakers">speaker </a>or attendee?&nbsp; The Hampton Roads area has many awesome attractions that will give your family members plenty to do while you’re off enjoying yourself at the conference.&nbsp; In this series, I’m going to skim the surface on some of the really cool things you can do in Hampton Roads.</p>
<p>Series Recap:</p>
<ol>
<li><a href="http://www.kevgriffin.com/madexpo-family-fun-feature-1/" target="_blank">Virginia Air and Space Center</a>
<li>Busch Gardens (this post)</li>
</ol>
<h1>Busch Gardens Williamsburg<br /><a href="http://www.buschgardens.com">http://www.buschgardens.com</a></h1>
<p><img style="display: block; float: none; margin-left: auto; margin-right: auto" alt="File:Busch Gardens Logo.svg" src="http://upload.wikimedia.org/wikipedia/en/thumb/7/7a/Busch_Gardens_Logo.svg/300px-Busch_Gardens_Logo.svg.png"></p>
<h2></h2>
<h2>Admission</h2>
<p>Adults: $66.99<br />Children: $56.99</p>
<p>Parking: $13.00 (Preferred is $18.00 – gets you closer to the main gate.)</p>
<p>Originally owned by Anheuser-Busch, Busch Gardens has been a model amusement park since 1975.&nbsp; It has been named the “Country’s Most Beautiful Amusement Park” for 21 straight years.&nbsp; Walking around the park, you’ll be taken back to old Europe.&nbsp; The park is divided into several “countries&#8221;, England, France, Germany, Spain, and Scotland.&nbsp; All the rides in the difference countries are themed after legends and culture references. </p>
<p>If you’re a roller coaster fan, Busch Gardens has 4 major roller coasters.&nbsp; Depending on schedule, a 5th coaster called Verbolten should be open during MADExpo.&nbsp; That doesn’t mean all the fun is for adults.&nbsp; There are several kid oriented sections of the park, including a full section themed after Sesame Street.&nbsp; There is literally fun for the whole family.</p>
<p><img style="display: block; float: none; margin-left: auto; margin-right: auto" alt="File:GriffonSplashdown.jpg" src="http://upload.wikimedia.org/wikipedia/en/thumb/e/ea/GriffonSplashdown.jpg/450px-GriffonSplashdown.jpg"></p>
<p><strong>Griff’s Note:</strong></p>
<p>If you’re trying to be frugal, think about eating at one of the many restaurants around the park.&nbsp; Better yet, there is a full picnic area out the main gates.&nbsp; Many families bring food with them, and take a break at lunch time.</p>
<p>Best food and entertainment in the park, in my opinion, is the Festhaus.&nbsp; Authentic german cuisine!&nbsp; Oh yeah, there is pizza, burgers, and stuff like that too for the kids (wussy adults).&nbsp; BBQ over in France is also an excellent choice, unless it’s raining.</p>
<p>My favorite roller coaster is, without a doubt, Apollo’s Chariot.&nbsp; The best seat on the ride is in the very last row, left (driver side) of the car.&nbsp; A trick for the harness is to ball your hands into fists and positions them between the ride restraint and your lap.&nbsp; This prevents the ride operators from locking them down too tightly, and you can experience some excellent weightlessness on the first several drops.&nbsp; Don’t worry, you won’t fall out.</p>
<p>A word of caution.&nbsp; Busch Gardens is designed around the hills and river.&nbsp; This means a lot of walking up and down huge hills to get from one side of the park to the other.&nbsp; There is a train and a skyride for these purposes.&nbsp; I recommend you study the map, and where the stations are.&nbsp; A train ride at the very being of the trip will provide you with an excellent view of what the park has to offer.</p>
<p>Oh yeah, lastly… preferred parking is only good if you get there first thing in the morning.&nbsp; All other parking requires a quick tram ride to the main entrance, and preferred puts you near the main gate.&nbsp; It’s my experience that you’ll actually walk more with preferred parking if you get there late.&nbsp; What I’m saying is… it’s not really worth the $5 more.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/r-pVSL49xInxWRb4K36V7FvWNuQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/r-pVSL49xInxWRb4K36V7FvWNuQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/r-pVSL49xInxWRb4K36V7FvWNuQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/r-pVSL49xInxWRb4K36V7FvWNuQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=NjVtpBCA9MA:PMEkliJTF9o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=NjVtpBCA9MA:PMEkliJTF9o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=NjVtpBCA9MA:PMEkliJTF9o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=NjVtpBCA9MA:PMEkliJTF9o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=NjVtpBCA9MA:PMEkliJTF9o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=NjVtpBCA9MA:PMEkliJTF9o:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=NjVtpBCA9MA:PMEkliJTF9o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/madexpo-family-fun-feature-2-busch-gardens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/madexpo-family-fun-feature-2-busch-gardens/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=madexpo-family-fun-feature-2-busch-gardens</feedburner:origLink></item>
		<item>
		<title>A Kickstarter You Should Support</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/BAdHqvsgzjs/</link>
		<comments>http://www.kevgriffin.com/a-kickstarter-you-should-support/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:00:00 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[adventure games]]></category>
		<category><![CDATA[double fine]]></category>
		<category><![CDATA[kickstarter]]></category>

		<guid isPermaLink="false">http://www.kevgriffin.com/?p=713</guid>
		<description><![CDATA[I like the concept of KickStarter, but so far I haven’t seen anything that would make me want to open my wallet. Until today… Oh yes.&#160; Tim Schafer.&#160; He’s the guy behind some of the best video games of all &#8230; <a href="http://www.kevgriffin.com/a-kickstarter-you-should-support/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I like the concept of KickStarter, but so far I haven’t seen anything that would make me want to open my wallet.</p>
<p>Until today…</p>
<p><iframe height="380" src="http://www.kickstarter.com/projects/66710809/double-fine-adventure/widget/card.html" frameborder="0" width="220"></iframe></p>
<p>Oh yes.&nbsp; Tim Schafer.&nbsp; He’s the guy behind some of the best video games of all time.&nbsp; Monkey Island, Maniac Mansion, Day of the Tentacle. CLASSICS!</p>
<p>He wants to do another classic adventure game.</p>
<p>I’m supporting him, and you should too.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Sk4PmxuWDoF2VA86KotqhsHjA74/0/da"><img src="http://feedads.g.doubleclick.net/~a/Sk4PmxuWDoF2VA86KotqhsHjA74/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Sk4PmxuWDoF2VA86KotqhsHjA74/1/da"><img src="http://feedads.g.doubleclick.net/~a/Sk4PmxuWDoF2VA86KotqhsHjA74/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=BAdHqvsgzjs:wk8zQh_uqUM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=BAdHqvsgzjs:wk8zQh_uqUM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=BAdHqvsgzjs:wk8zQh_uqUM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=BAdHqvsgzjs:wk8zQh_uqUM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=BAdHqvsgzjs:wk8zQh_uqUM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=BAdHqvsgzjs:wk8zQh_uqUM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=BAdHqvsgzjs:wk8zQh_uqUM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/a-kickstarter-you-should-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/a-kickstarter-you-should-support/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=a-kickstarter-you-should-support</feedburner:origLink></item>
		<item>
		<title>MADExpo Family Fun Feature #1</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/Z5WDTpu7Kr8/</link>
		<comments>http://www.kevgriffin.com/madexpo-family-fun-feature-1/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 18:51:26 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[MADExpo]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[hampton]]></category>
		<category><![CDATA[hampton roads]]></category>
		<category><![CDATA[virginia]]></category>

		<guid isPermaLink="false">http://www.kevgriffin.com/?p=700</guid>
		<description><![CDATA[Thinking about attending MADExpo as either a speaker or attendee?  The Hampton Roads area has many awesome attractions that will give your family members plenty to do while you’re off enjoying yourself at the conference.  In this series, I’m going &#8230; <a href="http://www.kevgriffin.com/madexpo-family-fun-feature-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Thinking about attending MADExpo as either a <a href="http://madexpo.us/speakers">speaker </a>or attendee?  The Hampton Roads area has many awesome attractions that will give your family members plenty to do while you’re off enjoying yourself at the conference.  In this series, I’m going to skim the surface on some of the really cool things you can do in Hampton Roads.</p>
<p>Series Recap:</p>
<ol>
<li>Virginia Air and Space Center (this post)</li>
</ol>
<h1>Virginia Air and Space Center<br />
<a href="http://www.vasc.org/">http://www.vasc.org/</a></h1>
<h2><a href="http://www.kevgriffin.com/wp-content/uploads/2012/02/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://www.kevgriffin.com/wp-content/uploads/2012/02/image_thumb.png" alt="image" width="451" height="272" border="0" /></a></h2>
<h2>Admission</h2>
<p>Adults: $9.00<br />
Children (3-18): $7.00</p>
<p>Located in Hampton, Virginia, the birthplace of America’s space program, the Virginia Air &amp; Space Center features dozens of hands-on air and space exhibits, a premiere interactive aviation gallery that spans 100 years of flight, more than 30 historic aircraft, unique space flight artifacts and more! Your imagination will soar as you launch a rocket, pilot a space shuttle, become an air traffic controller, fly an airplane, and climb aboard a WWII bomber! Come face to face with the Apollo 12 Command Module that went to the moon, a Mars meteorite, a DC-9 passenger jet, a replica 1903 Wright Flyer and more!</p>
<p><strong>Griff’s Note:</strong></p>
<p>I’ve been to the Virginia Air and Space Center several times in my life.  It’s a located in a great part of Hampton, with free parking and close to other attractions.  It’s nothing like a Smithsonian, but you and your kids are sure to have a great time looking at the attractions.  This facility also has an IMAX theater with educational movies, and a blockbuster hit (depends on the time of year).</p>

<p><a href="http://feedads.g.doubleclick.net/~a/3ZYRcQKQhdSg_oeTuZYUvKqSg-c/0/da"><img src="http://feedads.g.doubleclick.net/~a/3ZYRcQKQhdSg_oeTuZYUvKqSg-c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3ZYRcQKQhdSg_oeTuZYUvKqSg-c/1/da"><img src="http://feedads.g.doubleclick.net/~a/3ZYRcQKQhdSg_oeTuZYUvKqSg-c/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=Z5WDTpu7Kr8:kz3ybCI3mmI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=Z5WDTpu7Kr8:kz3ybCI3mmI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=Z5WDTpu7Kr8:kz3ybCI3mmI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=Z5WDTpu7Kr8:kz3ybCI3mmI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=Z5WDTpu7Kr8:kz3ybCI3mmI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=Z5WDTpu7Kr8:kz3ybCI3mmI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=Z5WDTpu7Kr8:kz3ybCI3mmI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/madexpo-family-fun-feature-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/madexpo-family-fun-feature-1/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=madexpo-family-fun-feature-1</feedburner:origLink></item>
		<item>
		<title>Revitalizing This Old Blog</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/dNEDxPKnzvc/</link>
		<comments>http://www.kevgriffin.com/revitalizing-this-old-blog/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 12:41:00 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://ec2-50-16-144-138.compute-1.amazonaws.com/?p=3</guid>
		<description><![CDATA[If you recall, I started doing some work for a little company called ComponentOne several months ago. Because of this, I&#8217;ve been spending a good part of my time blogging over on my official ComponentOne blog and also the Wijmo &#8230; <a href="http://www.kevgriffin.com/revitalizing-this-old-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you recall, I started doing some work for a little company called <a href="http://www.componentone.com">ComponentOne </a>several months ago. Because of this, I&#8217;ve been spending a good part of my time blogging over on my official <a href="http://our.componentone.com/author/c1_keving/">ComponentOne blog </a>and also the <a href="http://wijmo.com/posts/">Wijmo </a>blogs.</p>
<p>That would explain why you haven&#8217;t seen much from me in terms of traditional tech blogging that I had been trying to accomplish in the past.</p>
<p>Recently, I moved the blog over to a new host, and I&#8217;m hoping that I can start spitting out some new content for all my loyal readers.</p>
<p>Enjoy!</p>
<p>Kevin Griffin<br />
<a href="http://twitter.com/1kevgriff"> @1kevgriff</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/hqmw1AMGEQNt8Qf8dO7TZUoIr0k/0/da"><img src="http://feedads.g.doubleclick.net/~a/hqmw1AMGEQNt8Qf8dO7TZUoIr0k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hqmw1AMGEQNt8Qf8dO7TZUoIr0k/1/da"><img src="http://feedads.g.doubleclick.net/~a/hqmw1AMGEQNt8Qf8dO7TZUoIr0k/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=dNEDxPKnzvc:rbrcgYTMVvQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=dNEDxPKnzvc:rbrcgYTMVvQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=dNEDxPKnzvc:rbrcgYTMVvQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=dNEDxPKnzvc:rbrcgYTMVvQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=dNEDxPKnzvc:rbrcgYTMVvQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=dNEDxPKnzvc:rbrcgYTMVvQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=dNEDxPKnzvc:rbrcgYTMVvQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/revitalizing-this-old-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/revitalizing-this-old-blog/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=revitalizing-this-old-blog</feedburner:origLink></item>
		<item>
		<title>Open Letter To Whoever Designed the Turn-By-Turn Feature for Windows Phone</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/DSDKmw7GGO4/</link>
		<comments>http://www.kevgriffin.com/open-letter-to-whoever-designed-the-turn-by-turn-feature-for-windows-phone/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 18:54:01 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[mango]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[windows phone]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://www.kevgriffin.com/blog/?p=664</guid>
		<description><![CDATA[Dear Whoever Designed the Turn-By-Turn Feature for Windows Phone, First of all, to the entire Windows Phone team: Good job with Mango.  I&#8217;m highly impressed with several of the features.  There is just one feature that really grinds my gears. The &#8230; <a href="http://www.kevgriffin.com/open-letter-to-whoever-designed-the-turn-by-turn-feature-for-windows-phone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dear Whoever Designed the Turn-By-Turn Feature for Windows Phone,</p>
<p>First of all, to the entire Windows Phone team: Good job with Mango.  I&#8217;m highly impressed with several of the features.  There is just one feature that really grinds my gears.</p>
<p>The Maps application.</p>
<p>You got that one wrong.  Not wrong as in &#8220;oops, wrong turn.  I&#8217;ll just take the next right.&#8221; but wrong as &#8220;oops, wrong turn.  Dang, this turnpike is 15 miles long with no exits, adding 30 minute to my commute&#8230; wrong&#8221;.  That particular example is real life, as I experienced it a couple days ago on a trip to Philly.  Back to that in a minute.</p>
<p>Where do we being?  How about at the beginning of the experience and work our way through the end of the commute?</p>
<p>Imagine you&#8217;re a user, and you&#8217;ve decided you wanted to take a drive from Chesapeake, VA to Philly, PA.  You pull out your trusty Windows Phone and go to the maps application.  All the folks are raving about this great turn-by-turn feature, and having been a Droid user in the past, you decided to give it a go.</p>
<p>Selecting an address is easy.  Type it into the search box, and tap &#8220;Directions&#8221;.  You&#8217;re provided a map, and your next turn in very large type.  So far so good.  You get into your car, put the GPS in the cup holder and start driving.</p>
<p>First thing you&#8217;re going to notice is that the map doesn&#8217;t automatically orient itself so you can make logical sense of where you&#8217;re going.  Most (read: all) GPS software do this.  Even if you&#8217;re heading west, the map will orient itself so &#8220;west&#8221; is facing up.  With Windows Phone, you have &#8220;tap&#8221; the map for this feature to turn on.  It also enables tracking of your position (also not on by default).</p>
<p>Next scenario, you&#8217;re coming up to a very important turn.  Most (read: all) GPS systems will warn you 1-2 miles before the turn.  They&#8217;ll say something like, &#8220;In 1.25 miles, make right turn&#8221;.  Makes sense right?  Not for Windows Phone.  You&#8217;ll hear a very distinction &#8220;beep&#8221; or &#8220;boop&#8221; or whatever.  That&#8217;s the sound saying you&#8217;ve should have turned 5 seconds ago.</p>
<p>Since you heard a noise, you pick up the phone to see what happened.  It says make &#8220;10 miles, make right turn&#8221;.  What it doesn&#8217;t tell you is that those were the instructions 10 miles ago!  Windows Phone doesn&#8217;t see the need to provide you up-to-date directional information.  Want up-to-date directional information?  TAP the screen and it&#8217;ll refresh.</p>
<p>&#8220;You&#8217;ve gone a different route&#8221; is what you&#8217;ll hear next.  Since you carelessly missed that right turn you should have known about, Windows Phone will gladly recalculate for you, right?  NOPE!  Again, you have to TAP the screen in order to get new directions.</p>
<p>While we&#8217;re on the subject of tapping, Windows Phone will update everything on a tap except one thing: total mileage left and time.  Want to know approximately how much time is left in your commute based on current conditions?  You have to leave the navigation portion of the app and start it again.  Same thing for mileage.  Why can&#8217;t we update that as we go, or at least when I tap the screen!?</p>
<p>I know many of you will defend this application, saying that&#8217;s its perfectly acceptable.</p>
<p><strong>DON&#8217;T DEFEND BAD SOFTWARE!  </strong></p>
<p>It is sold as a &#8220;turn-by-turn&#8221; navigation feature, and while technically it lives up to that name, it fails to recognize the experience associated with it.  The most common use of turn-by-turn is in vehicles moving between 25+ mph.  You should be able to drop the device in a cup holder and not have to pick it up until you&#8217;re at your destination.</p>
<p>The Maps app for Windows Phone encourages drivers to take their eyes off the road, increasing the chances of them getting into a serious accident.</p>
<p>And I really didn&#8217;t want to use the &#8220;G&#8221; word in this post, but look&#8230; Google did it.  Google did it 3 years ago.  Google is continuing to make the experience better.  Couldn&#8217;t you all have just &#8220;looked&#8221; at the Google Navigation app?  I&#8217;m sure you could have designed something similar that was more &#8220;metro&#8221;.</p>
<p>Don&#8217;t give me the excuse of &#8220;there are other apps available on the marketplace&#8221;.  If the phone is marketed to have a feature, it needs to be the best it can be.  I shouldn&#8217;t have to drop $40 on another application to replace the functionality the phone was marketed to provide in the first place.</p>
<p>I understand this is &#8220;version 2&#8243;, and you all won&#8217;t get it right until version 3.  So please, take all my comments, grab a Droid/iPhone/Garmin/TomTom and come back with a kick butt new navigation app.  I believe in you.</p>
<p>Rock on,</p>
<p>Kevin &#8220;it took me 45 minutes longer to get to Philly because of my Windows Phone&#8221; Griffin</p>
<p>PS: For everyone else, leave your thoughts in the comments.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/on0MRRRdKFB9vbFxyBmduO0e2Ds/0/da"><img src="http://feedads.g.doubleclick.net/~a/on0MRRRdKFB9vbFxyBmduO0e2Ds/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/on0MRRRdKFB9vbFxyBmduO0e2Ds/1/da"><img src="http://feedads.g.doubleclick.net/~a/on0MRRRdKFB9vbFxyBmduO0e2Ds/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=DSDKmw7GGO4:avsLLquQXd4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=DSDKmw7GGO4:avsLLquQXd4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=DSDKmw7GGO4:avsLLquQXd4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=DSDKmw7GGO4:avsLLquQXd4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=DSDKmw7GGO4:avsLLquQXd4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=DSDKmw7GGO4:avsLLquQXd4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=DSDKmw7GGO4:avsLLquQXd4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/open-letter-to-whoever-designed-the-turn-by-turn-feature-for-windows-phone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/open-letter-to-whoever-designed-the-turn-by-turn-feature-for-windows-phone/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=open-letter-to-whoever-designed-the-turn-by-turn-feature-for-windows-phone</feedburner:origLink></item>
		<item>
		<title>MVP For Another Year (now in ASP.NET)</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/TNTiYrKoLRM/</link>
		<comments>http://www.kevgriffin.com/mvp-for-another-year-now-in-asp-net/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 19:01:01 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[Developer Community]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[cad]]></category>
		<category><![CDATA[client app dev]]></category>
		<category><![CDATA[mvp]]></category>

		<guid isPermaLink="false">http://www.kevgriffin.com/blog/?p=658</guid>
		<description><![CDATA[Looks like Microsoft has granted me the title of MVP again for another year However, unlike last year when I was a Client Application Development MVP, this time around they&#8217;ve moved me into the ASP.NET/IIS product group.  Really, I feel &#8230; <a href="http://www.kevgriffin.com/mvp-for-another-year-now-in-asp-net/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Looks like Microsoft has granted me the title of MVP again for another year</p>
<p>However, unlike last year when I was a Client Application Development MVP, this time around they&#8217;ve moved me into the ASP.NET/IIS product group.  Really, I feel this is the group where I can really grow and reach out, as most of my day to day work is using ASP.NET.  At the time when I received my first MVP award, I was doing a little bit in WPF and Silverlight, but my focus wasn&#8217;t in those spaces.</p>
<p>And besides, this is probably a good move seeing how Windows 8 is going to be all HTML5 and JavaScript. &lt;/sarcasm, please don&#8217;t take my MVP away&gt;</p>
<p>Congrats to all new and renewed MVPs in all expertise&#8217;s.  Even if I had lost my MVP, I would continue doing the work that I do every day in the community.  Without this community I don&#8217;t know where I would be in my career.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/QpePyYutXx4WkPf6hVWFZzkqbno/0/da"><img src="http://feedads.g.doubleclick.net/~a/QpePyYutXx4WkPf6hVWFZzkqbno/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QpePyYutXx4WkPf6hVWFZzkqbno/1/da"><img src="http://feedads.g.doubleclick.net/~a/QpePyYutXx4WkPf6hVWFZzkqbno/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=TNTiYrKoLRM:Z5TwrMZrrmI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=TNTiYrKoLRM:Z5TwrMZrrmI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=TNTiYrKoLRM:Z5TwrMZrrmI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=TNTiYrKoLRM:Z5TwrMZrrmI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=TNTiYrKoLRM:Z5TwrMZrrmI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=TNTiYrKoLRM:Z5TwrMZrrmI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=TNTiYrKoLRM:Z5TwrMZrrmI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/mvp-for-another-year-now-in-asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/mvp-for-another-year-now-in-asp-net/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mvp-for-another-year-now-in-asp-net</feedburner:origLink></item>
		<item>
		<title>Review: OfficeWriter by SoftArtisans</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/RzluB812z2w/</link>
		<comments>http://www.kevgriffin.com/review-officewriter-by-softartisans/#comments</comments>
		<pubDate>Fri, 27 May 2011 15:00:00 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[officewriter]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[softartisans]]></category>

		<guid isPermaLink="false">http://www.kevgriffin.com/blog/index.php/2011/05/27/review-officewriter-by-softartisans/</guid>
		<description><![CDATA[Disclaimer: I was approached by SoftArtisans to evaluate their software product OfficeWriter, and I was given a free license for the product. OfficeWriter is a product that handles two common functions for software applications, reading and writing to Excel and &#8230; <a href="http://www.kevgriffin.com/review-officewriter-by-softartisans/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Disclaimer: I was approached by SoftArtisans to evaluate their software product <a href="http://officewriter.softartisans.com/">OfficeWriter</a>, and I was given a free license for the product.</p>
<p>OfficeWriter is a product that handles two common functions for software applications, reading and writing to Excel and Word documents.</p>
<p>When I was approached to evaluate OfficeWriter, I had one particular purpose that I wanted to try it for.&#160; The application I was working on required the output of massive excel spreadsheets.&#160; I’m talking about 60 worksheets, each with 75,000-100,000 rows and ~20 columns.&#160; </p>
<p>In the past, I had used the OpenXML SDK to do all of my Excel manipulation, but I often saw myself writing wrappers around the methods in order to make the process easier.&#160; OfficeWriter not only made the process of creating Excel spreadsheets easier, but it did it in a fraction of the time it would’ve taken me (my code was very optimized).</p>
<p>I did run into a bug with the large files I was working with.&#160; There is a feature in the library to automatically size the columns of any populated cells in a workbook.&#160; I ran this feature across all my workbooks, and ended up throwing out of memory exceptions.&#160; </p>
<p>The folks at SoftArtisans were very helpful in providing me the support I needed to work around the issue, even providing me up to the minute builds of the product.&#160; Anyone purchasing the product should expect the same level of support I received.</p>
<p>The interfaces for the library were easy to work with, and the documentation on the website was a good starting point.&#160; There are several example projects available that cover a variety of use-cases.&#160; </p>
<p>I did not test any of the Word functionality, as I did not have a need for it at the time.</p>
<p>I would recommend anyone that’s working with Excel or Word documents at least check out a trial of the software.&#160; There is no link available to a direct demo download, but there are links to contact the test drive team for your use cases.</p>
<p><a title="http://www.softartisans.com/" href="http://www.softartisans.com/">http://www.softartisans.com/</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/XfJwc54vqrhiCoEPkEjvtLqAm1g/0/da"><img src="http://feedads.g.doubleclick.net/~a/XfJwc54vqrhiCoEPkEjvtLqAm1g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XfJwc54vqrhiCoEPkEjvtLqAm1g/1/da"><img src="http://feedads.g.doubleclick.net/~a/XfJwc54vqrhiCoEPkEjvtLqAm1g/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=RzluB812z2w:SjeAeYDlT3o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=RzluB812z2w:SjeAeYDlT3o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=RzluB812z2w:SjeAeYDlT3o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=RzluB812z2w:SjeAeYDlT3o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=RzluB812z2w:SjeAeYDlT3o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=RzluB812z2w:SjeAeYDlT3o:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=RzluB812z2w:SjeAeYDlT3o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/review-officewriter-by-softartisans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/review-officewriter-by-softartisans/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=review-officewriter-by-softartisans</feedburner:origLink></item>
		<item>
		<title>Moving on to Greener Pastures</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/S7GDI1f2dVE/</link>
		<comments>http://www.kevgriffin.com/moving-on-to-greener-pastures/#comments</comments>
		<pubDate>Wed, 25 May 2011 15:00:00 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[Developer Community]]></category>
		<category><![CDATA[antech]]></category>
		<category><![CDATA[componentone]]></category>

		<guid isPermaLink="false">http://www.kevgriffin.com/blog/index.php/2011/05/25/moving-on-to-greener-pastures/</guid>
		<description><![CDATA[After four years with my current company, Antech Systems, it is time for me to pack up and move on to greener pastures.&#160; I would like to publically thank Antech for providing me with a foundation to build my career &#8230; <a href="http://www.kevgriffin.com/moving-on-to-greener-pastures/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After four years with my current company, Antech Systems, it is time for me to pack up and move on to greener pastures.&#160; </p>
<p>I would like to publically thank Antech for providing me with a foundation to build my career off of.&#160; I came to Antech as a college newbie, recently laid off from Symantec, with no .NET experience of any kind.&#160; Within weeks, I was able to grow into a position where I was not only functional, but able to provide meaningful feedback about the applications being built and the processes use to build them.&#160; Antech was the reason I found the developer community, and was one of the leading reasons why I started the <a href="http://www.hrnug.org">Hampton Roads .NET Users Group</a>.&#160; Without them, I have no idea where I would be right now.</p>
<p>I’m pleased to announce that on June 1st, 2011, I’ll be starting my new position with ComponentOne as a Technical Evangelist.&#160; </p>
<p><img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.componentone.com/newimages/Company/Logos/c1_logo_vertical_black_128.png" /></p>
<p>In this position, I’ll be working closely with <a href="http://helpcentral.componentone.com/CS/evangelists/b/rich_dudley/default.aspx">Rich Dudley</a> to help promote ComponentOne in the developer community.&#160; As a Technical Evangelist, it is my goal to help you all in your communities in anyway possible.&#160; Please feel free to use me as a resource.</p>
<p>If you’re going to be in the Kansas City area on June 25th, come out to the <a href="http://kcdc.info/">Kansas City Developer Conference</a> to see me!&#160; I’ll be talking about MVVM!&#160; If you’re in the area, you should definitely come out.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/22IYYyxdgn-J6aH90awQQjnlKKc/0/da"><img src="http://feedads.g.doubleclick.net/~a/22IYYyxdgn-J6aH90awQQjnlKKc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/22IYYyxdgn-J6aH90awQQjnlKKc/1/da"><img src="http://feedads.g.doubleclick.net/~a/22IYYyxdgn-J6aH90awQQjnlKKc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=S7GDI1f2dVE:HFzqp_5XJa8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=S7GDI1f2dVE:HFzqp_5XJa8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=S7GDI1f2dVE:HFzqp_5XJa8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=S7GDI1f2dVE:HFzqp_5XJa8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=S7GDI1f2dVE:HFzqp_5XJa8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=S7GDI1f2dVE:HFzqp_5XJa8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=S7GDI1f2dVE:HFzqp_5XJa8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/moving-on-to-greener-pastures/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/moving-on-to-greener-pastures/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=moving-on-to-greener-pastures</feedburner:origLink></item>
		<item>
		<title>Why You Should Attend MADExpo 2011</title>
		<link>http://feedproxy.google.com/~r/KevinGriffin/~3/qMiHWijgnc0/</link>
		<comments>http://www.kevgriffin.com/why-you-should-attend-madexpo-2011/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 15:00:00 +0000</pubDate>
		<dc:creator>Kevin Griffin</dc:creator>
				<category><![CDATA[Developer Community]]></category>
		<category><![CDATA[MADExpo]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[code camp]]></category>
		<category><![CDATA[codemash]]></category>
		<category><![CDATA[codestock]]></category>
		<category><![CDATA[devlink]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[hampton]]></category>
		<category><![CDATA[HRNUG]]></category>
		<category><![CDATA[kids]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.kevgriffin.com/blog/index.php/2011/03/28/why-you-should-attend-madexpo-2011/</guid>
		<description><![CDATA[A couple weeks ago we announced that we’re going to be holding our first regional event here in the Mid Atlantic, and the name of that event is MADExpo (Mid Atlantic Developer Expo).  Scheduled for June 30th – July 1st.  &#8230; <a href="http://www.kevgriffin.com/why-you-should-attend-madexpo-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://madexpo.us"><img class="aligncenter" title="MADExpo" src="http://madexpo.us/images/MADExpoLogo1.png" alt="" width="400" height="133" /></a></p>
<p>A couple weeks ago we announced that we’re going to be holding our first regional event here in the Mid Atlantic, and the name of that event is MADExpo (Mid Atlantic Developer Expo).  Scheduled for June 30th – July 1st.  It’ll be held at the Hampton Roads Convention Center in Hampton, VA.</p>
<p>Last week, we announced our pricing as well as opened up registration.  Early bird pricing starts at $99 and will run until May 1st.  After that, full pricing begins at $149.</p>
<p><strong>BUT KEVIN?!  Code Camps and stuff are free!</strong></p>
<p><span style="color: #2e2e2e;">That’s correct!  But code camps also have a fraction of what MADExpo is going to have, and suffer from regional fragmentation.  The goal of MADExpo is to unite all developers in the Mid Atlantic, and our sister regions, for two days of awesome developer content.</span></p>
<p><strong>What should I look forward to?</strong></p>
<p><span style="color: #2e2e2e;">Most code camps have a very “Microsoft” feel to them.  .NET this, C# that.  At MADExpo, we’re making certain that you have the opportunity to explore other avenues of software development.  If you’ve been curious about Ruby, we’re bringing in sessions built for you.  Have you seen people working with touch screens and Natural User Interfaces?  We have leading experts in the field to show you how it’s done!</span></p>
<p><span style="color: #2e2e2e;">There are beginners topics, and more advanced topics that’ll make you scratch your head.</span></p>
<p><strong>But wait!  There’s more!</strong></p>
<p><span style="color: #2e2e2e;">Additionally, we’re adding a full day side session devoted to electronics and hacking.  If you’re into soldering, or thought it looked interesting, take a talk through our own mini-Maker’s Faire.  Learn from geeks just like you who are building crazy machines with Arduino and code!</span></p>
<p><strong>But I have kids…</strong></p>
<p>Bring them along!  We’re proud to announce a one-day <em>MADKidz</em> workshop for kids of all ages.  This event will help your youngster learn more everything from software developer to electronics.</p>
<p><strong>The other tangibles</strong></p>
<p>This event is also about networking.  Meet other developers from other parts of the country (and maybe even different countries!)  Exchange ideas, discuss issues, and have fun!  I will always say that some of my best friends have come from the event I’ve attended.</p>
<p><strong>The hidden secret</strong></p>
<p>Want a free pass to MADExpo?  SPEAK!  Events like this are terrific opportunities to get out and flex your presentation muscles.  No developer subject is taboo.  Submitting costs nothing.  Go to <a href="http://madexpo.us/speakers">http://madexpo.us/speakers</a> to submit a talk!</p>
<p><strong>Or just register!</strong></p>
<p>Go!  Register for MADExpo right now.  It’s worth it!</p>
<p><a href="http://madexpo2011.eventbrite.com?ref=ebtn" target="_blank"><img src="http://www.eventbrite.com/registerbutton?eid=1471253559" border="0" alt="Register for MADExpo 2011 in Hampton, VA  on Eventbrite" /></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/FAC3tUwXxEDimrVMf3tVHqv7VLQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/FAC3tUwXxEDimrVMf3tVHqv7VLQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FAC3tUwXxEDimrVMf3tVHqv7VLQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/FAC3tUwXxEDimrVMf3tVHqv7VLQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=qMiHWijgnc0:MglL-7CwUNM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=qMiHWijgnc0:MglL-7CwUNM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=qMiHWijgnc0:MglL-7CwUNM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=qMiHWijgnc0:MglL-7CwUNM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?i=qMiHWijgnc0:MglL-7CwUNM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=qMiHWijgnc0:MglL-7CwUNM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/KevinGriffin?a=qMiHWijgnc0:MglL-7CwUNM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/KevinGriffin?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.kevgriffin.com/why-you-should-attend-madexpo-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kevgriffin.com/why-you-should-attend-madexpo-2011/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=why-you-should-attend-madexpo-2011</feedburner:origLink></item>
	</channel>
</rss>

