<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>The Wit and Ramblings of David Giard</title>
  <link rel="alternate" type="text/html" href="http://www.davidgiard.com/" />
  <link rel="self" href="http://www.davidgiard.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2013-06-17T04:11:56.276416-07:00</updated>
  <author>
    <name>David Giard</name>
  </author>
  <subtitle>Demanding rigidly defined areas of doubt and uncertainty</subtitle>
  <id>http://www.davidgiard.com/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>My Father, the Survivor</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/06/16/MyFatherTheSurvivor.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,01b31ab8-6a01-4739-b9e2-8c516e76718e.aspx</id>
    <published>2013-06-16T08:06:18.8426811-07:00</published>
    <updated>2013-06-16T08:12:50.7010637-07:00</updated>
    <category term="Personal" label="Personal" scheme="http://www.davidgiard.com/CategoryView,category,Personal.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
My father passed away last month. He was 81 years old and he was a survivor. Since
his death, I’ve been thinking about all the challenges he faced in life and how he
managed to survive them.
</p>
        <p>
My father was in high school when his own father died. His response was to enlist
in the US Navy after graduation so that his mother would not be burdened by another
mouth to feed.
</p>
        <p>
He didn't just enlist in the Navy: He served honorably for 23 years; he went to school
at night and on weekends, eventually earning a Bachelor’s degree from George Washington
and a Master’s degree from the Naval Graduate Academy. He and my mother raised 6 children
(including me). He received his commission, served in 2 foreign wars, saw combat in
Viet Nam as a Hospital Corpsman, and retired as a Lieutenant Commander after 23 years
of honorable service.
</p>
        <p>
After retiring from the Navy, he entered private left and he excelled at this as well.
He worked over 20 years at St. John Hospital, overseeing its expansion into one of
the largest health care organizations in Michigan. He was active in the community
and served as a President of the Grosse Pointe Rotary Club. His children grew up and
moved away and began families of their own. By the time he retired, he was Vice President
of St. John Medical Center and ready to move to Florida to play bridge.
</p>
        <p>
In Florida, he didn’t just take up bridge: He learned the game so well that he became
a Life Master within 5 years. He was also active in his new community of Sun City
Center, serving as President of the Bridge Club and a member of the Knights of Columbus.
He remained very active while his health allowed him to be. 
</p>
        <p>
In his later years, his health began to fail. Skin cancer, blood disease, and nerve
damage in his back and leg all took their toll on him. But he remained positive and
downplayed the limitations of his physical body. The Vietnam War did not kill him
and raising 6 kids did not kill him and the stress of running a hospital did not kill
him, so what chance did skin cancer have?
</p>
        <p>
Two years ago, he was struck by his greatest physical ailment when Alzheimer's began
to rob him of his memories and his speech and his mind. Still, he remained positive.
I heard from multiple caregivers that he always had a kind word for them. This was
his way of defeating Alzheimer's - at least temporarily.
</p>
        <p>
Last month, Normand Giard finally succumbed to all the physical trauma he had endured.
He slipped into a coma and died quietly within 48 hours. My father passed away on
May 10, 2013. My family flew to Florida to mourn him and to comfort my mother and
to hug one another; then we each flew back home to resume our lives.
</p>
        <p>
But the story doesn't end here. When I think of my father and his life, I am struck
by what I see as his greatest strength - his ability to face the difficulties thrown
in front of him and perceive these as challenges, rather than obstacles. My father
focused on finding solutions to his problems, rather than dwelling on unfortunate
circumstances.
</p>
        <p>
My plan is to honor my father's memory by trying to emulate this trait. By focusing
less on the obstacles in my path and more on the opportunities these obstacles present;
By seeing each challenge in my life as an opportunity to excel, rather than an excuse
to fail; by finding things to be grateful for, instead of things to complain about.
</p>
        <p>
This will be my gift to my father - Normand Giard, the survivor, whom I miss very
much on this Father's Day. 
</p>
        <p>
          <a href="http://www.davidgiard.com/content/binary/WindowsLiveWriter/MyFathertheSurvivor_9BF8/Giard_013-M%5B1%5D_2.jpg">
            <img title="Giard_013-M[1]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="Giard_013-M[1]" src="http://www.davidgiard.com/content/binary/WindowsLiveWriter/MyFathertheSurvivor_9BF8/Giard_013-M%5B1%5D_thumb.jpg" width="244" height="194" />
          </a> <a href="http://www.davidgiard.com/content/binary/WindowsLiveWriter/MyFathertheSurvivor_9BF8/Giard_008-M%5B1%5D_2.jpg"><img title="Giard_008-M[1]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="Giard_008-M[1]" src="http://www.davidgiard.com/content/binary/WindowsLiveWriter/MyFathertheSurvivor_9BF8/Giard_008-M%5B1%5D_thumb.jpg" width="168" height="244" /></a></p>
        <p>
 <a href="http://www.davidgiard.com/content/binary/WindowsLiveWriter/MyFathertheSurvivor_9BF8/Giard_011-M%5B1%5D_2.jpg"><img title="Giard_011-M[1]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="Giard_011-M[1]" src="http://www.davidgiard.com/content/binary/WindowsLiveWriter/MyFathertheSurvivor_9BF8/Giard_011-M%5B1%5D_thumb.jpg" width="194" height="244" /></a>   <a href="http://www.davidgiard.com/content/binary/WindowsLiveWriter/MyFathertheSurvivor_9BF8/IMG_0713-M%5B1%5D_2.jpg"><img title="IMG_0713-M[1]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="IMG_0713-M[1]" src="http://www.davidgiard.com/content/binary/WindowsLiveWriter/MyFathertheSurvivor_9BF8/IMG_0713-M%5B1%5D_thumb.jpg" width="235" height="244" /></a></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=01b31ab8-6a01-4739-b9e2-8c516e76718e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Tech Ed 2013 Recap</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/06/15/TechEd2013Recap.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,d731e1a3-7cbd-4de1-9fe6-c41af929a7fb.aspx</id>
    <published>2013-06-14T22:25:00-07:00</published>
    <updated>2013-06-16T15:37:39.2797245-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Public Speaking" label="Public Speaking" scheme="http://www.davidgiard.com/CategoryView,category,Public%2BSpeaking.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week, I was doubly fortunate. First, because I had the opportunity to attend
my second Tech Ed. Although I attend a lot of conferences, the large, commercial conferences
tend to be out of my price range. But more importantly, I was fortunate to be invited
to speak at Tech Ed this year. This was by far the largest in-person event at which
I have ever spoken and it was a great experience! 
</p>
        <p>
I arrived in New Orleans Saturday night and had dinner with Richard Campbell and Tibi
Covaci - two of the smartest people I know. 
</p>
        <p>
Saturday morning, I woke up early and took a bus with a bunch of volunteers to a New
Orleans neighborhood still recovering from the devastation of Hurricane Katrina 8
years ago. Tech Ed partnered with several local charities to invite a busload of attendees
to help build houses in this neighborhood. You can read more about the event <a href="http://channel9.msdn.com/Blogs/TechEd/Community-Outreach-at-TechEd-North-America#fbid=fd_XS0KBaOM">here.</a></p>
        <p>
A morning pounding nails left me exhausted but a hot bath later I was ready to attend
the INETA Meet and Greet - a chance for those in the developer community to connect
with one another. It was also a great chance for me to catch up with others on the
INETA Board of Directors, an amazing group of people who put a lot of effort into
making the developer community better. 
</p>
        <p>
My presentation was scheduled for Monday afternoon, so I spent most of the morning
preparing for it. The topic was "Effective Data Visualization" - a talk
I have given many times in the past. I was nervous but the presentation went well
and the 70 minutes flew by. Over 200 people attended the session and several people
approached me afterward to tell me how much they enjoyed the talk and what they learned.
Microsoft Evangelist Brady Gaster was kind enough to sit in my session and provide
some valuable feedback on my presentation skills. You can watch a recording of my
presentation <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DBI-B220#fbid=-b30gJBZH1s">here</a>. 
</p>
        <p>
At Tech Ed last year in New Orleans, I won "Speaker Idol" - a competition
among those who have never presented at Tech Ed before. Carl Franklin and Richard
Campbell of .NET Rocks fame host the contest in which each contestant must deliver
a 5-minute presentation, followed by critiquing by a panel of 4 judges. A heat takes
place each day during lunch and the finals are held on the last day of Tech Ed. As
last year's Speaker Idol champion, I was asked to be a judge this year. The quality
of the competition was amazing this year and I was excited to see Jeff Fritz - whom
I met at last year's Speaker Idol - finish as runner-up this year. The champion was
Jessica Devita, who gave an excellent presentation on Office 365 Migrations. I had
a blast judging this event and I'm grateful I was asked to do so. 
</p>
        <p>
One advantage this conference has is the number of people on the Microsoft product
teams who attend and make themselves available. One section of the trade show floor
is designated "Ask the Experts" where Microsoft employees and industry experts
make themselves available to answer questions of attendees. I took advantage of this
opportunity, getting answers to my question about how to configure startup options
for Lync (the menu is hidden until you click the 'Gear' icon); and my question about
how to configure DNS to point to my Azure Web Site without prefacing the URL with
"www" (I need to add the URL to the "MANAGE DOMAINS" list in the
Azure portal). 
</p>
        <p>
On Wednesday, I volunteered to work one of the Ask the Experts area and I answered
a number of questions about Visual Studio. 
</p>
        <p>
Tech Ed features over 700 sessions, which can be a bit overwhelming. I managed to
catch a few of these - some in person and some via recordings. My notes are at the
end of this article. I'll likely be watching some more videos during the coming weeks.
They are available at <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013#fbid=-b30gJBZH1s">http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013#fbid=-b30gJBZH1s</a></p>
        <p>
Even without Tech Ed, a few days in New Orleans is a pleasant experience. The hotel
(Loews) was great; I explored the French Quarter in the evenings; Thanks to Becky
Isserman, I experienced my first Beignet (at Cafe du Monde); I attended a number of
parties thrown by sponsors; I had dinner with many old and new friends, including
Mihai Tataran, Mark Minasi, Brent Stineman, Dustin Campbell, Chris Woodruff, and too
many others to list here; I ate too much excellent spicy food; and I walked so much
that my feet ached by the time I left. 
</p>
        <p>
The only downside was that I had to leave a day early to attend my son's high school
graduation, so I missed the closing party at the Louisiana Super Dome that featured
a concert by Tina Turner. 
</p>
        <p>
All in all, Tech Ed was an amazing experience and I hope to be invited to speak again
next year. 
</p>
        <p>
          <a href="http://giard.smugmug.com/Tech-Community/2013-Tech-Ed-North-America/">Photos
of Tech Ed</a>
        </p>
        <p>
          <a href="http://www.davidgiard.com/content/binary/WindowsLiveWriter/TechEd2013Recap_1024D/IMG_4682-M%5B1%5D_2.jpg">
            <img title="IMG_4682-M[1]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="IMG_4682-M[1]" src="http://www.davidgiard.com/content/binary/WindowsLiveWriter/TechEd2013Recap_1024D/IMG_4682-M%5B1%5D_thumb.jpg" width="244" height="196" />
          </a> <a href="http://www.davidgiard.com/content/binary/WindowsLiveWriter/TechEd2013Recap_1024D/IMG_4671-M%5B1%5D_2.jpg"><img title="IMG_4671-M[1]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="IMG_4671-M[1]" src="http://www.davidgiard.com/content/binary/WindowsLiveWriter/TechEd2013Recap_1024D/IMG_4671-M%5B1%5D_thumb.jpg" width="244" height="192" /></a></p>
        <hr />
        <h2>Session Notes
</h2>
        <h4>KEYNOTE
</h4>
        <p>
by Brad Anderson 
<br /><a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/Key01#fbid=-b30gJBZH1s">video</a></p>
        <p>
Key Changes to Azure 
<br />
    BizTalk in cloud 
<br />
    Billing prorated by the minute 
<br />
    Web sites now support SSL 
</p>
        <h3>Brownfield Development: Taming Legacy Code with Better Unit Testing and Microsoft
Fakes
</h3>
        <p>
by Peter Provost and Joshua Weber 
<br /><a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B331#fbid=i3RgnF-27j2">http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B331#fbid=i3RgnF-27j2</a></p>
        <p>
Legacy Code=Any code without tests 
<br />
    Risk of change outweighs value of new features 
<br />
Start writing tests 
<br />
    Pick something you know; then another thing you know 
<br />
What test 
<br />
    Code you will change 
<br />
    Code that affects what you change 
<br />
    Test to understand code 
</p>
        <p>
Do not test 
<br />
    Irrelevant edge cases 
<br />
    Unrelated working code 
</p>
        <p>
Recommended: 
<br />
    Working Effectively with Legacy Code by Michael Feathers 
<br />
Large methods are painful 
<br />
    Do too much 
<br />
    Need to understand it all to make a change 
<br />
    Solution 
<br />
        Refactor into smaller methods 
<br />
        Single Responsibilty 
<br />
    Use SENSOR variables 
<br />
        private Object SENSOR; 
<br />
        this.SENSOR = somevariable; 
<br />
    Shim/Seam: 
<br />
        Change what a method does 
<br />
        Requires a scope with using()
</p>
        <h3>Visual Studio Tips and Tricks
</h3>
        <p>
by Dustin Campbell and Scott Cate 
<br /><a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B353#fbid=i3RgnF-27j2">video</a></p>
        <p>
Solution Explorer 
<br />
    Expand class: View members 
<br />
Right-click  class or method: Scope to: Used By 
<br />
Filter pending changes 
</p>
        <p>
Common metaphor 
<br />
    Back arrow 
</p>
        <p>
CTRL - Last cursor position 
<br />
CTRL SHIFT - Reverse direction 
</p>
        <p>
View | Code Definition 
<br />
    Always shows definition in a window without navigating away 
</p>
        <p>
CTRL , 
<br />
    Navigate To 
<br />
    Global Search 
</p>
        <p>
CTRL SHIFT V 
<br />
    cycles through items on clipboard ring 
</p>
        <p>
SHIFT ALT F11 
<br />
    Prompt which nested function to step into
</p>
        <h3>Building Modern, HTML5-Based Business Apps on Windows Azure with Microsoft Visual
Studio LightSwitch
</h3>
        <p>
by Beth Massi 
<br /><a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B307#fbid=-b30gJBZH1s">video</a></p>
        <p>
Rapid Application Development for data-based apps 
<br />
Handles CRUD for you 
</p>
        <p>
Single Page app 
<br />
"Responsive Design": Layout changes as screen size changes 
<br />
1. Start 
<br />
2. Describe your data 
<br />
3. Create screens for common tasks 
</p>
        <p>
Customize screens 
<br />
Define custom queries 
</p>
        <h3>Design or Die: The Challenge to the Microsoft Developer Ecosystem
</h3>
        <p>
by Billy Hollis 
<br /><a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B201#fbid=-b30gJBZH1s">video</a></p>
        <p>
Software landscape is changing 
<br />
    Customers expect apps to work on different devices 
</p>
        <p>
Layering information in a single panel is now possible 
</p>
        <p>
You don't have to be as good as professional designers; You have to be better than
you are now 
<br />
Need basic understanding of composition and a process 
</p>
        <p>
Data Grids tend not to be good for touch 
<br />
    If we expand size of cells to touch, less data on screen 
</p>
        <p>
OK to have incomplete metaphors; Mind fills in the details 
</p>
        <p>
Gutenberg Principle 
<br />
    In left-to-right reading cultures, people tend to scan rectangular
surfaces from top-left to bottom-right. 
<br />
    Fitt's Law 
<br />
        Big buttons are easier to find and use 
<br />
        Hollis: If buttons are too large, insulting
to user (Fisher-Price principle) 
<br />
    Hick's Law 
<br />
        Too many options confuse / slow down users 
</p>
        <p>
People like wide open spaces 
</p>
        <p>
Screen real estate is no longer as valuable as it once was. Easy to swap screens. 
</p>
        <p>
Recommended books 
<br />
    Universal Principles of Design 
<br />
    Designing with the Mind in Mind 
</p>
        <p>
Keys for Design Process 
<br />
    Create multiple design. Compete for best one. 
<br />
    Collaborate 
<br />
    Iterate 
<br />
    Starts with paper (tools constrain your brain to what you know
how to make the tool do) 
</p>
        <p>
    Observe users in the field 
</p>
        <p>
Present multiple prototypes 
<br />
    Focuses users on differences between options, rather than nitpicking
limitations of a design 
</p>
        <h3>TypeScript: Scaling Up JavaScript
</h3>
        <p>
Jonathan Turner 
<br /><a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B203#fbid=-b30gJBZH1s">video</a></p>
        <p>
JavaScript Designed to 
<br />
Client 
<br />
Server 
<br />
work on any OS 
<br />
(so does Typescript output) 
</p>
        <p>
JavaScript code works in TypeScript 
</p>
        <p>
Compatibility: Can call into 3rd party javascript libraries from Typescript 
</p>
        <p>
Type system 
<br />
Statically typed 
<br />
  Better Intellisense 
<br />
  Type-checking only at design-time (removed at compile-time) 
</p>
        <p>
          <a href="http://www.typescriptlang.org/">http://www.typescriptlang.org/</a>
          <br />
"Play" link: Write Typescript: See compiled JavaScript 
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=d731e1a3-7cbd-4de1-9fe6-c41af929a7fb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Lino Tadros on Cross-Platform Mobile Development</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/06/10/LinoTadrosOnCrossPlatformMobileDevelopment.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,6bd0bacc-22f0-4b44-9f22-93ddac9f439a.aspx</id>
    <published>2013-06-10T11:11:00-07:00</published>
    <updated>2013-06-17T04:11:56.276416-07:00</updated>
    <category term="Mobility" label="Mobility" scheme="http://www.davidgiard.com/CategoryView,category,Mobility.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 269 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/06/10/tf269-again.aspx" target="_blank"> Lino
Tadros on Cross-Platform Mobile Development </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=6bd0bacc-22f0-4b44-9f22-93ddac9f439a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>John Papa on Single Page Applications</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/06/03/JohnPapaOnSinglePageApplications.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,afd494a2-96ac-42ed-ba9e-5d43d9412231.aspx</id>
    <published>2013-06-03T11:10:00-07:00</published>
    <updated>2013-06-17T04:10:15.9496005-07:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.davidgiard.com/CategoryView,category,ASP.NET.aspx" />
    <category term="JavaScript" label="JavaScript" scheme="http://www.davidgiard.com/CategoryView,category,JavaScript.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 268 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/06/03/tf268.aspx" target="_blank"> John
Papa on Single Page Applications </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=afd494a2-96ac-42ed-ba9e-5d43d9412231" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Eric Boyd on Scaling Windows Azure</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/05/27/EricBoydOnScalingWindowsAzure.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,e8ec58b5-ea15-4324-a61d-fac854ad2fbb.aspx</id>
    <published>2013-05-27T11:08:00-07:00</published>
    <updated>2013-06-17T04:08:43.1261268-07:00</updated>
    <category term="Azure" label="Azure" scheme="http://www.davidgiard.com/CategoryView,category,Azure.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 267 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/05/27/tf267.aspx" target="_blank"> Eric
Boyd on Scaling Windows Azure </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e8ec58b5-ea15-4324-a61d-fac854ad2fbb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Jeff Fritz on MVC vs Web Forms</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/05/20/JeffFritzOnMVCVsWebForms.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,aeafc1c1-5ac6-4cc8-b797-c1626a9835e9.aspx</id>
    <published>2013-05-20T11:07:00-07:00</published>
    <updated>2013-06-17T04:07:23.0638476-07:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.davidgiard.com/CategoryView,category,ASP.NET.aspx" />
    <category term="MVC" label="MVC" scheme="http://www.davidgiard.com/CategoryView,category,MVC.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 266 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/05/20/tf266.aspx" target="_blank"> Jeff
Fritz on MVC vs Web Forms </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=aeafc1c1-5ac6-4cc8-b797-c1626a9835e9" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Chris Love on Touch Interfaces for Mobile Web Applications</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/05/14/ChrisLoveOnTouchInterfacesForMobileWebApplications.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,e3b473a8-83e3-4e0c-b449-6ce17af8bb06.aspx</id>
    <published>2013-05-14T02:09:00-07:00</published>
    <updated>2013-06-16T19:10:12.6951039-07:00</updated>
    <category term="Mobility" label="Mobility" scheme="http://www.davidgiard.com/CategoryView,category,Mobility.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 265 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/05/13/tf265.aspx" target="_blank"> Chris
Love on Touch Interfaces for Mobile Web Applications </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e3b473a8-83e3-4e0c-b449-6ce17af8bb06" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Hoop Somuah on Azure Services for Halo</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/05/06/HoopSomuahOnAzureServicesForHalo.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,56f44e1f-ff41-4359-b9cf-e2814150cb8c.aspx</id>
    <published>2013-05-06T14:08:00-07:00</published>
    <updated>2013-06-16T19:08:32.3045994-07:00</updated>
    <category term="Azure" label="Azure" scheme="http://www.davidgiard.com/CategoryView,category,Azure.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 264 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/05/06/tf264.aspx" target="_blank"> Hoop
Somuah on Azure Services for Halo </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=56f44e1f-ff41-4359-b9cf-e2814150cb8c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Shawn Weisfeld on UserGroup.tv</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/04/30/ShawnWeisfeldOnUserGrouptv.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,d48c49c7-cf1b-49c5-bff4-cf6e7c3f9dbe.aspx</id>
    <published>2013-04-29T23:10:00-07:00</published>
    <updated>2013-06-16T16:10:49.5894594-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 263 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/04/29/tf263.aspx" target="_blank"> Shawn
Weisfeld on UserGroup.tv </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=d48c49c7-cf1b-49c5-bff4-cf6e7c3f9dbe" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Global Windows Azure Boot Camp is coming</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/04/25/GlobalWindowsAzureBootCampIsComing.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,29fb868b-c6cd-4806-aac8-e80ad7d5e4ca.aspx</id>
    <published>2013-04-24T17:55:42.9678386-07:00</published>
    <updated>2013-04-24T17:58:06.9614004-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.davidgiard.com/content/binary/WindowsLiveWriter/GlobalWindowsAzureBootCampiscoming_1259D/bootcamp%5B1%5D_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="bootcamp[1]" border="0" alt="bootcamp[1]" src="http://www.davidgiard.com/content/binary/WindowsLiveWriter/GlobalWindowsAzureBootCampiscoming_1259D/bootcamp%5B1%5D_thumb.png" width="244" height="166" />
          </a>
        </p>
        <p>
I first heard about the <a href="http://globalwindowsazure.azurewebsites.net/">Global
Windows Azure Boot Camp</a> in February, while attending the Microsoft MVP Summit.
Azure MVP <a href="http://magnusmartensson.com/">Magnus Mårtensson</a> told me about
a day that he and his cohorts were planning when cities all over the world would simultaneously
host an event designed to teach people about cloud computing and Windows Azure. Students,
instructors, and organizers in each city would be able to collaborate and order to
learn more about this exciting technology. 
</p>
        <p>
It's two months later and I find myself preparing to host one of these boot camps
- this one in Southfield, MI. My friend <a href="http://mvwood.com/">Mike Wood</a> is
helping to organize the event, both globally and in Columbus, OH and he forwarded
to me some people in Michigan who had heard about the event and were prepared to drive
to Columbus to attend. 
</p>
        <p>
So I began planning and it is now rolling forward at full speed. 65 people have already
registered for the Detroit Azure Boot Camp. I've enlisted the help of Victor Szalma
and Susan Yount to help present some material; and Brian Korzynski and Ed Hanlon will
be assisting with the logistics. Sogeti and Microsoft agreed to sponsor the event,
which means we can keep it free and provide lunch for everyone.
</p>
        <p>
Each attendee should bring a laptop with Windows 7 or 8; Visual Studio; and the Windows
Azure Training Kit installed. In addition, they should sign up for a Windows Azure
account prior to arriving at the event. 
</p>
        <p>
The format will be a combination of classroom-style presentations and hands-on labs
and the goal is to give each student a basic understanding of Azure, some hands-on
experience and a chance to dive as deeply as they can. 
</p>
        <p>
If you would like to attend the Detroit Azure Boot Camp, you may register at <a href="http://detroitazurebc.eventbrite.com/">http://detroitazurebc.eventbrite.com/</a>.
If you are looking for a Boot Camp closer to your home, you can find a list of all
96 locations at <a href="http://globalwindowsazure.azurewebsites.net/?page_id=151">http://globalwindowsazure.azurewebsites.net/?page_id=151</a></p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=29fb868b-c6cd-4806-aac8-e80ad7d5e4ca" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Scott Koon on the Problem with Software Development</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/04/23/ScottKoonOnTheProblemWithSoftwareDevelopment.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,1c8d92c6-90f9-42af-ab26-92f1fbc5de75.aspx</id>
    <published>2013-04-22T23:06:00-07:00</published>
    <updated>2013-06-16T16:06:35.452565-07:00</updated>
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 262 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/04/22/tf262.aspx" target="_blank"> Scott
Koon on the Problem with Software Development </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=1c8d92c6-90f9-42af-ab26-92f1fbc5de75" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Atley Hunter on Windows Phone 8</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/04/16/AtleyHunterOnWindowsPhone8.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,2ca06fc4-ae85-4e5c-a6cc-24998516abe8.aspx</id>
    <published>2013-04-15T22:53:00-07:00</published>
    <updated>2013-06-16T15:53:57.6544852-07:00</updated>
    <category term="Phone" label="Phone" scheme="http://www.davidgiard.com/CategoryView,category,Phone.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 261 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/04/15/tf261.aspx" target="_blank"> Atley
Hunter on Windows Phone 8 </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=2ca06fc4-ae85-4e5c-a6cc-24998516abe8" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Brady Gaster on Azure Web Sites</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/04/09/BradyGasterOnAzureWebSites.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,f7ed4443-3ac9-459a-b732-f10fbeaf6ad6.aspx</id>
    <published>2013-04-08T22:50:00-07:00</published>
    <updated>2013-06-16T15:50:49.128376-07:00</updated>
    <category term="Azure" label="Azure" scheme="http://www.davidgiard.com/CategoryView,category,Azure.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 260 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/04/08/tf260.aspx" target="_blank"> Brady
Gaster on Azure Web Sites </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=f7ed4443-3ac9-459a-b732-f10fbeaf6ad6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Rachel Appel on Azure Mobile Services</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/04/02/RachelAppelOnAzureMobileServices.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,7305670d-fdd0-4612-89e3-95410f81ebf0.aspx</id>
    <published>2013-04-01T22:44:00-07:00</published>
    <updated>2013-06-16T15:51:30.6122327-07:00</updated>
    <category term="Azure" label="Azure" scheme="http://www.davidgiard.com/CategoryView,category,Azure.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong> Episode 259 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/04/01/tf259.aspx" target="_blank"> Rachel
Appel on Azure Mobile Services </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=7305670d-fdd0-4612-89e3-95410f81ebf0" />
      </div>
    </content>
  </entry>
  <entry>
    <title>2012-13 Pioneer High School Varsity Basketball Highlights</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/03/30/201213PioneerHighSchoolVarsityBasketballHighlights.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,7f34b2ea-a930-4806-af5e-f74117bba357.aspx</id>
    <published>2013-03-30T07:25:07.8080344-07:00</published>
    <updated>2013-03-30T07:25:59.6172949-07:00</updated>
    <category term="Personal" label="Personal" scheme="http://www.davidgiard.com/CategoryView,category,Personal.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
My youngest son recently completed his senior season of high school basketball, ending
my 8 consecutive years as a high school basketball parent. 
</p>
        <p>
To commemorate the occasion, I created a highlight video of his team's season. 
</p>
        <p>
          <!--[if IE]><object width="437" height="315" id="viddlerOuter-db143deb" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="//www.viddler.com/player/db143deb/"><param name="allowScriptAccess" value="always"><param name="allowNetworking" value="all"><param name="allowFullScreen" value="true"><param name="flashVars" value="f=1&openURL=107391475&autoplay=f&loop=0&nologo=0&hd=0"><object id="viddlerInner-db143deb"><video id="viddlerVideo-db143deb" src="//www.viddler.com/file/db143deb/html5mobile?openURL=107391475" type="video/mp4" width="437" height="273" poster="//www.viddler.com/thumbnail/db143deb/" controls="controls" x-webkit-airplay="allow"></video></object></object><![endif]-->
          <!--[if !IE]> <!-->
          <object width="437" height="315" id="viddlerOuter-db143deb" type="application/x-shockwave-flash" data="//www.viddler.com/player/db143deb/">
            <param name="movie" value="//www.viddler.com/player/db143deb/" />
            <param name="allowScriptAccess" value="always" />
            <param name="allowNetworking" value="all" />
            <param name="allowFullScreen" value="true" />
            <param name="flashVars" value="f=1&amp;openURL=107391475&amp;autoplay=f&amp;loop=0&amp;nologo=0&amp;hd=0" />
            <object id="viddlerInner-db143deb">
              <video id="viddlerVideo-db143deb" src="//www.viddler.com/file/db143deb/html5mobile?openURL=107391475" type="video/mp4" width="437" height="273" poster="//www.viddler.com/thumbnail/db143deb/" controls="controls" x-webkit-airplay="allow">
              </video>
            </object>
          </object>
          <!--<![endif]-->
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=7f34b2ea-a930-4806-af5e-f74117bba357" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Kristin Cederquist on Nanoparticles</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/03/25/KristinCederquistOnNanoparticles.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,739d98cd-66df-40e0-abb6-810103e67adb.aspx</id>
    <published>2013-03-25T07:28:00-07:00</published>
    <updated>2013-03-23T06:28:35.8169809-07:00</updated>
    <category term="Tech" label="Tech" scheme="http://www.davidgiard.com/CategoryView,category,Tech.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 258</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/03/25/tf258.aspx" target="_blank"> Kristin
Cederquist on Nanoparticles </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=739d98cd-66df-40e0-abb6-810103e67adb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Build Your Application From Front to Back</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/03/19/BuildYourApplicationFromFrontToBack.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,9c1b39c6-806e-47ed-8d63-1894a5b86fcd.aspx</id>
    <published>2013-03-19T07:03:00-07:00</published>
    <updated>2013-03-18T08:36:55.2344017-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
When building a new application, you can start coding at the front, you can start
coding at the back, or you can approach development randomly and just start wherever.
I encourage you to start at the front-end of your application. 
</p>
        <p>
I came to this approach a few years ago while working on a new feature of an existing
application. In the past, I had always started with the database (probably because
my first language was the data-centric FoxPro language). 
</p>
        <p>
The new feature required a new database table and several new web pages. My partner
and I split up the work:  He would write the forms and business logic; while
I would create the new table, stored procedures, and data access layer. I immediately
jumped to work, creating stored procedures and C# methods. I created procedures and
methods to add a row, update a row, delete a row, return a single row by its ID, and
return all rows in the table. After a few hours, my colleague was ready to integrate
his code with mine.  “Where is the method to return all rows matched by last
name?” he asked me. This method did not yet exist, so I wrote a function to search
by last name and return matching rows. A few minutes later, he asked me for another
method I had not yet written, so I wrote that one. After a few hours, I realized I
had written almost none of the methods my partner needed and he used very few of the
methods I had written in advance. 
</p>
        <p>
A light went on in my head: My approach was very inefficient.
</p>
        <p>
The next feature we added, we took a different approach. We didn’t write any stored
procedures or data layer methods until we had written code that called these methods.
We started with the user interface, which told us which business objects and business
logic we need; then wrote those business object classes and business layer code. The
business layer in turn taught us what data layer methods and stored procedures we
needed to write.
</p>
        <p>
This is the approach I have taken ever since that project. I start with the part of
the application closest to the front for which I know the requirements. I use each
application layer to define the interface of the layer that it calls. This leads me
to write only the methods that I need and ensures that each component has an interface
that makes sense to those calling it.
</p>
        <p>
This is the same philosophy used by proponents of Test-Drive Development (TDD), who
advocate writing a failing test as the first test. 
</p>
        <p>
Starting with the front of my application and working my way back to the database
has helped to keep my application interfaces, clean, lean, and logical. It took me
a few years to learn this, but my code has improved since I did. 
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9c1b39c6-806e-47ed-8d63-1894a5b86fcd" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Stan Schultes on Bar Camps, Economic Summits, and SparkGrowth</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/03/18/StanSchultesOnBarCampsEconomicSummitsAndSparkGrowth.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,9b1f5de2-3b69-4750-aba7-749ee29fcfb2.aspx</id>
    <published>2013-03-18T08:03:49.0312812-07:00</published>
    <updated>2013-03-18T08:03:49.0312812-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Give Camp" label="Give Camp" scheme="http://www.davidgiard.com/CategoryView,category,Give%2BCamp.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 257</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/03/18/tf257.aspx" target="_blank"> Stan
Schultes on Bar Camps, Economic Summits, and SparkGrowth </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9b1f5de2-3b69-4750-aba7-749ee29fcfb2" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Code and Slides from Orlando Code Camp</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/03/17/CodeAndSlidesFromOrlandoCodeCamp.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,e85aea9e-b26b-43b2-b37c-7135c1e02882.aspx</id>
    <published>2013-03-17T16:00:00-07:00</published>
    <updated>2013-03-18T09:00:59.0207029-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thank you to all who attended my presentations at the Orlando Code Camp this past
weekend. The audiences were great and I really enjoyed the conference.
</p>
        <p>
I had numerous requests for the materials, which are available below.
</p>
        <iframe height="120" src="https://skydrive.live.com/embed?cid=7048EC40C0AC24C1&amp;resid=7048EC40C0AC24C1%211258&amp;authkey=ADH8ZPPd2sJyDWQ" frameborder="0" width="98" scrolling="no">
        </iframe>
        <iframe height="120" src="https://skydrive.live.com/embed?cid=7048EC40C0AC24C1&amp;resid=7048EC40C0AC24C1%211257&amp;authkey=AFimIKGuAligFDk" frameborder="0" width="98" scrolling="no">
        </iframe>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=e85aea9e-b26b-43b2-b37c-7135c1e02882" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Querying Excel Data with .NET</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/03/15/QueryingExcelDataWithNET.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,028df56f-f0be-4be7-b37c-219dd26c9f43.aspx</id>
    <published>2013-03-15T07:29:32.8902037-07:00</published>
    <updated>2013-03-15T07:32:56.5599532-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <h3>OVERVIEW
</h3>
        <p>
Microsoft Excel data can be treated like many other data sources from within a .NET
application: we can connect to an Excel data source and we can query it using Structured
Query Language (SQL). We don't even need to launch Excel or even have Excel installed
in order to do so. All we need is the appropriate drivers. 
<br />
This is good news if we need to read Excel data on a server, such as a web server.
It’s possible to user Office Interop code to launch Excel and manipulate a spreadsheet,
but Microsoft advises against doing so (<a href="http://support.microsoft.com/kb/257757)">http://support.microsoft.com/kb/257757)</a>. 
</p>
        <h3>SAMPLE
</h3>
        <p>
Here is sample code for querying Excel data and loading it into an ADO.NET DataTable
</p>
        <pre class="csharpcode">
          <span class="kwrd">public</span>
          <span class="kwrd">static</span> DataTable
GetExcelData(<span class="kwrd">string</span> fullPath) { var connectionString = <span class="kwrd">string</span>.Format
( <span class="str">@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended
Properties='Excel 12.0 Xml;HDR=YES'"</span>, fullPath ); var adapter = <span class="kwrd">new</span> OleDbDataAdapter
( <span class="str">"SELECT * FROM [Sheet1$]"</span>, connectionString );
var ds = <span class="kwrd">new</span> DataSet(); adapter.Fill(ds, <span class="str">"ExcelData"</span>);
DataTable excelTable = ds.Tables[<span class="str">"ExcelData"</span>]; <span class="kwrd">return</span> excelTable;
}</pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
The Connection String contains the driver and the full path to the Excel file. The
“HDR” in the connection string indicates that the first row of the spreadsheet contains
column headers. These headers will become the column names in our ADO.NET data table. 
<br />
We can call this code from a web page to read an Excel file uploaded with the ASP.NET
FileUpload control. The code is shown below. 
</p>
        <pre class="csharpcode">
          <span class="kwrd">protected</span>
          <span class="kwrd">void</span> ReadExcelButton_Click(<span class="kwrd">object</span> sender,
EventArgs e) { <span class="kwrd">if</span> (ExcelUploaderValidator.IsValid) { <span class="kwrd">string</span> fileName
= <span class="str">""</span>; <span class="kwrd">string</span> filePath
= Server.MapPath(<span class="str">"Upload"</span>); var fullPath = <span class="str">""</span>; <span class="rem">//var
fullPath = @"C:\Test\ReadExcel\ReadExcel\bin\Debug" + @"\" + fileName; </span><span class="kwrd">if</span> (ExcelUploader.HasFile)
{ var rand = <span class="kwrd">new</span> Random(); fileName = String.Format(<span class="str">"{0:000000}-{1}"</span>,
rand.Next(0, 999999), ExcelUploader.FileName); fullPath = filePath + @"\"
+ fileName; ExcelUploader.SaveAs(fullPath); DataTable excelTable = ExcelUtils.GetExcelData(fullPath);
ExcelGrid.DataSource = excelTable; ExcelGrid.DataBind(); } } } </pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
In this example, we save the uploaded file to a folder on the server; then, call our
function, pointing to that file, so we can pass it in as part of the connection string. 
<br />
For completeness, here is the web page markup in this sample: 
</p>
        <pre class="csharpcode">
          <span class="kwrd">&lt;</span>
          <span class="html">div</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">br</span>
          <span class="kwrd">/&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">asp:FileUpload</span>
          <span class="attr">ID</span>
          <span class="kwrd">="ExcelUploader"</span>
          <span class="attr">runat</span>
          <span class="kwrd">="server"</span>
          <span class="kwrd">/&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">asp:RegularExpressionValidator</span>
          <span class="attr">runat</span>
          <span class="kwrd">="server"</span>
          <span class="attr">ID</span>
          <span class="kwrd">="ExcelUploaderValidator"</span>
          <span class="attr">ControlToValidate</span>
          <span class="kwrd">="ExcelUploader"</span>
          <span class="attr">ErrorMessage</span>
          <span class="kwrd">="Only
Excel files or CSV files are allowed"</span>
          <span class="attr">ValidationExpression</span>
          <span class="kwrd">="^.*\.(xls|XLS|xlsx|XLSX|csv|CSV)$"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">asp:RegularExpressionValidator</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">br</span>
          <span class="kwrd">/&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">div</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">asp:Button</span>
          <span class="attr">ID</span>
          <span class="kwrd">="ReadExcelButton"</span>
          <span class="attr">runat</span>
          <span class="kwrd">="server"</span>
          <span class="attr">onclick</span>
          <span class="kwrd">="ReadExcelButton_Click"</span>
          <span class="attr">Text</span>
          <span class="kwrd">="Read
Excel Document"</span>
          <span class="kwrd">/&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">asp:GridView</span>
          <span class="attr">ID</span>
          <span class="kwrd">="ExcelGrid"</span>
          <span class="attr">runat</span>
          <span class="kwrd">="server"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">asp:GridView</span>
          <span class="kwrd">&gt;</span>
        </pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
The query assumes that the workbook we are reading contains a worksheet named “Sheet1”
and it reads all the data in that worksheet, copying it into a DataTable. 
</p>
        <h3>LIMITATIONS
</h3>
        <p>
The Excel data driver only works in 32-bit .NET projects, so you will need to configure
the project properties to run in 32-bit mode.
</p>
        <h3>CONCLUSION
</h3>
        <p>
In this article, we demonstrated a simple way to read data from an Excel document
and copy it into a DataTable for further manipulation and processing. 
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=028df56f-f0be-4be7-b37c-219dd26c9f43" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Mark Dunn on ASP.NET MVC 4 Mobile Views</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/03/13/MarkDunnOnASPNETMVC4MobileViews.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,9a212b0a-2429-43d9-a7d4-2a757055f323.aspx</id>
    <published>2013-03-13T10:14:15.5697985-07:00</published>
    <updated>2013-03-13T10:14:15.5697985-07:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.davidgiard.com/CategoryView,category,ASP.NET.aspx" />
    <category term="MVC" label="MVC" scheme="http://www.davidgiard.com/CategoryView,category,MVC.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 256</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/03/11/tf256.aspx" target="_blank"> Mark
Dunn on ASP.NET MVC 4 Mobile Views </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=9a212b0a-2429-43d9-a7d4-2a757055f323" />
      </div>
    </content>
  </entry>
  <entry>
    <title>2013 Microsoft Global MVP Summit Recap</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/03/07/2013MicrosoftGlobalMVPSummitRecap.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,809cb4b6-39e7-4b52-a4d0-6e84a6875527.aspx</id>
    <published>2013-03-06T18:08:02.32776-07:00</published>
    <updated>2013-03-06T18:13:09.9561104-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week, I attended my third Microsoft Global MVP Summit. The Summit is a conference
held in the Seattle area open to Microsoft MVPs. 
</p>
        <p>
I signed a Non-Disclosure Agreement that prevents me from talking about most of the
conference content; but I can tell you about my experience and my impressions. 
</p>
        <p>
By far, the best part of the MVP Summit is the chance to meet so many smart people.
Many of them I know by reputation before I meet them. Every year I joke that I plan
to be the dumbest guy in every room at this conference. And every year, the joke is
very close to reality. There are some amazing people here - those with deep knowledge
of a technology; those who have built amazing products or open-source projects; those
who have written books and blogs that I've read; those who produce podcasts that I
listen to regularly; and those who have a story to tell about how they use technology
to solve real problems. I love meeting and talking with all these people. 
</p>
        <p>
The sessions are good, but, other than REDACTEDREDACTEDREDACTED, I didn't hear about
a whole lot of new stuff. 
</p>
        <p>
There are some regular events in the evening and I took advantage of those. A party
at Ted Neward's house attracted a who's who of technologists and the annual Party
With Palermo (hosted by Jeff Palermo of Austin, TX) always attracts a great crowd.
I attended a reception for first-time MVPs, even those this was my third summit, because:
</p>
        <ol>
          <li>
It was hosted by INETA and I am on the Board of Directors</li>
          <li>
It was organized by my friend Joe Guadagno, who did an amazing job</li>
          <li>
INETA presented a Lifetime Achievement award to Russ Fustino at the event and I wanted
to be present to congratulate Russ. 
</li>
        </ol>
        <p>
The day after the Global MVP Summit was the ASP.NET Insiders Summit organized by Scott
Hanselman. I was excited to attend this conference because I was invited to join the
Insiders only a few weeks ago. (I think I was the newest member at the time of the
Summit). These sessions were really informative. We got a look at new and proposed
language, framework, and IDE features. We also had a chance to provide feedback to
the product team; and to see several open-source web frameworks. Another NDA prevents
me from revealing too many details of what I saw there, but I really learned a lot
from this extra day. I plan to attend the ASP.NET Summit again next year. 
</p>
        <p>
Two days before the MVP Summit, a group of attendees and a few other volunteers traveled
to the Northwest Harvest Food Bank in Seattle to help pack fruit for needy families
in the area. This was a great opportunity to meet people, have fun, and do some good. 
</p>
        <p>
The week was exhausting but well worth the trip. If Microsoft will have me, expect
to see me at the 2014 Global MVP Summit. And I still expect to be the dumbest guy
in each room.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=809cb4b6-39e7-4b52-a4d0-6e84a6875527" />
      </div>
    </content>
  </entry>
  <entry>
    <title> James Bender on BDD</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/03/04/JamesBenderOnBDD.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,0822b870-bfd4-4643-b4f7-82076d9cda0e.aspx</id>
    <published>2013-03-03T22:53:08.5124169-07:00</published>
    <updated>2013-03-03T22:53:08.5124169-07:00</updated>
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Testing" label="Testing" scheme="http://www.davidgiard.com/CategoryView,category,Testing.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 255</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/03/04/tf255.aspx" target="_blank"> James
Bender on BDD </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=0822b870-bfd4-4643-b4f7-82076d9cda0e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Creating Azure Virtual Machines</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/02/28/CreatingAzureVirtualMachines.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,c711d88a-442c-4c80-96fd-e9a7500a7d45.aspx</id>
    <published>2013-02-28T08:28:00-07:00</published>
    <updated>2013-02-28T06:34:19.0205394-07:00</updated>
    <category term="Azure" label="Azure" scheme="http://www.davidgiard.com/CategoryView,category,Azure.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
In this screencast, I show how to create an Azure Virtual Machine. 
</p>
        <!--[if IE]><object width="437" height="288" id="viddlerOuter-b7f22c1d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="//www.viddler.com/player/b7f22c1d/"><param name="allowScriptAccess" value="always"><param name="allowNetworking" value="all"><param name="allowFullScreen" value="true"><param name="flashVars" value="f=1&openURL=33166454&autoplay=f&loop=0&nologo=0&hd=0"><object id="viddlerInner-b7f22c1d"><video id="viddlerVideo-b7f22c1d" src="//www.viddler.com/file/b7f22c1d/html5mobile?openURL=33166454" type="video/mp4" width="437" height="246" poster="//www.viddler.com/thumbnail/b7f22c1d/" controls="controls" x-webkit-airplay="allow"></video></object></object><![endif]-->
        <!--[if !IE]> <!-->
        <object width="437" height="288" id="viddlerOuter-b7f22c1d" type="application/x-shockwave-flash" data="//www.viddler.com/player/b7f22c1d/">
          <param name="movie" value="//www.viddler.com/player/b7f22c1d/" />
          <param name="allowScriptAccess" value="always" />
          <param name="allowNetworking" value="all" />
          <param name="allowFullScreen" value="true" />
          <param name="flashVars" value="f=1&amp;openURL=33166454&amp;autoplay=f&amp;loop=0&amp;nologo=0&amp;hd=0" />
          <object id="viddlerInner-b7f22c1d">
            <video id="viddlerVideo-b7f22c1d" src="//www.viddler.com/file/b7f22c1d/html5mobile?openURL=33166454" type="video/mp4" width="437" height="246" poster="//www.viddler.com/thumbnail/b7f22c1d/" controls="controls" x-webkit-airplay="allow">
            </video>
          </object>
        </object>
        <!--<![endif]-->
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=c711d88a-442c-4c80-96fd-e9a7500a7d45" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Brian and Stephen Sherwin on Controlling your Robot Army with C#, NetDuino and Kinect </title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/02/25/BrianAndStephenSherwinOnControllingYourRobotArmyWithCNetDuinoAndKinect.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,3b7c1b93-47ab-4ab5-82d4-ce8fb06f8832.aspx</id>
    <published>2013-02-25T07:51:00-07:00</published>
    <updated>2013-02-24T20:57:56.3931096-07:00</updated>
    <category term="robotics" label="robotics" scheme="http://www.davidgiard.com/CategoryView,category,robotics.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 254</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/02/25/tf254.aspx" target="_blank"> Brian
and Stephen Sherwin on Controlling your Robot Army with C#, NetDuino and Kinect </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=3b7c1b93-47ab-4ab5-82d4-ce8fb06f8832" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Creating Azure Virtual Machines</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/02/21/CreatingAzureVirtualMachines.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,76a89498-feec-4240-9c24-1676266017ef.aspx</id>
    <published>2013-02-21T13:28:00-07:00</published>
    <updated>2013-02-28T06:28:17.8845649-07:00</updated>
    <category term="Azure" label="Azure" scheme="http://www.davidgiard.com/CategoryView,category,Azure.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
In this screencast, I show how to create an Azure Virtual Machine. 
</p>
        <!--[if IE]><object width="437" height="288" id="viddlerOuter-b7f22c1d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="//www.viddler.com/player/b7f22c1d/"><param name="allowScriptAccess" value="always"><param name="allowNetworking" value="all"><param name="allowFullScreen" value="true"><param name="flashVars" value="f=1&openURL=33166454&autoplay=f&loop=0&nologo=0&hd=0"><object id="viddlerInner-b7f22c1d"><video id="viddlerVideo-b7f22c1d" src="//www.viddler.com/file/b7f22c1d/html5mobile?openURL=33166454" type="video/mp4" width="437" height="246" poster="//www.viddler.com/thumbnail/b7f22c1d/" controls="controls" x-webkit-airplay="allow"></video></object></object><![endif]-->
        <!--[if !IE]> <!-->
        <object width="437" height="288" id="viddlerOuter-b7f22c1d" type="application/x-shockwave-flash" data="//www.viddler.com/player/b7f22c1d/">
          <param name="movie" value="//www.viddler.com/player/b7f22c1d/" />
          <param name="allowScriptAccess" value="always" />
          <param name="allowNetworking" value="all" />
          <param name="allowFullScreen" value="true" />
          <param name="flashVars" value="f=1&amp;openURL=33166454&amp;autoplay=f&amp;loop=0&amp;nologo=0&amp;hd=0" />
          <object id="viddlerInner-b7f22c1d">
            <video id="viddlerVideo-b7f22c1d" src="//www.viddler.com/file/b7f22c1d/html5mobile?openURL=33166454" type="video/mp4" width="437" height="246" poster="//www.viddler.com/thumbnail/b7f22c1d/" controls="controls" x-webkit-airplay="allow">
            </video>
          </object>
        </object>
        <!--<![endif]-->
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=76a89498-feec-4240-9c24-1676266017ef" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Kevin Griffin on Winsitter </title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/02/18/KevinGriffinOnWinsitter.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,a574f792-b58f-4f43-b1c5-a3199ea53346.aspx</id>
    <published>2013-02-18T09:53:00-07:00</published>
    <updated>2013-02-24T20:53:48.2483754-07:00</updated>
    <category term="Infrastructure" label="Infrastructure" scheme="http://www.davidgiard.com/CategoryView,category,Infrastructure.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 253</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/02/18/tf253.aspx" target="_blank"> Kevin
Griffin on Winsitter </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=a574f792-b58f-4f43-b1c5-a3199ea53346" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Creating Windows Azure Web Sites</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/02/16/CreatingWindowsAzureWebSites.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,7f2c1f80-894b-400e-b0b7-85eb05adbd14.aspx</id>
    <published>2013-02-15T20:46:12.6628654-07:00</published>
    <updated>2013-02-17T09:35:07.8887859-07:00</updated>
    <category term="Azure" label="Azure" scheme="http://www.davidgiard.com/CategoryView,category,Azure.aspx" />
    <category term="GCast" label="GCast" scheme="http://www.davidgiard.com/CategoryView,category,GCast.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
In this screencast, I show 3 ways to create a Windows Azure web site.
</p>
        <!--[if IE]><object width="437" height="288" id="viddlerOuter-f9c692fd" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="//www.viddler.com/player/f9c692fd/"><param name="allowScriptAccess" value="always"><param name="allowNetworking" value="all"><param name="allowFullScreen" value="true"><param name="flashVars" value="f=1&openURL=12989018&autoplay=f&loop=0&nologo=0&hd=0"><object id="viddlerInner-f9c692fd"><video id="viddlerVideo-f9c692fd" src="//www.viddler.com/file/f9c692fd/html5mobile?openURL=12989018" type="video/mp4" width="437" height="246" poster="//www.viddler.com/thumbnail/f9c692fd/" controls="controls" x-webkit-airplay="allow"></video></object></object><![endif]-->
        <!--[if !IE]> <!-->
        <object width="437" height="288" id="viddlerOuter-f9c692fd" type="application/x-shockwave-flash" data="//www.viddler.com/player/f9c692fd/">
          <param name="movie" value="//www.viddler.com/player/f9c692fd/" />
          <param name="allowScriptAccess" value="always" />
          <param name="allowNetworking" value="all" />
          <param name="allowFullScreen" value="true" />
          <param name="flashVars" value="f=1&amp;openURL=12989018&amp;autoplay=f&amp;loop=0&amp;nologo=0&amp;hd=0" />
          <object id="viddlerInner-f9c692fd">
            <video id="viddlerVideo-f9c692fd" src="//www.viddler.com/file/f9c692fd/html5mobile?openURL=12989018" type="video/mp4" width="437" height="246" poster="//www.viddler.com/thumbnail/f9c692fd/" controls="controls" x-webkit-airplay="allow">
            </video>
          </object>
        </object>
        <!--<![endif]-->
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=7f2c1f80-894b-400e-b0b7-85eb05adbd14" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Sogeti and Meatballs with a Side of Technology</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/02/12/SogetiAndMeatballsWithASideOfTechnology.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,f9d35bb4-0b82-48e8-a25c-8aaf739eb7b6.aspx</id>
    <published>2013-02-12T07:15:00-07:00</published>
    <updated>2013-02-12T05:00:39.5698147-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.davidgiard.com/CategoryView,category,Community.aspx" />
    <category term="Sogeti" label="Sogeti" scheme="http://www.davidgiard.com/CategoryView,category,Sogeti.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.davidgiard.com/content/binary/WindowsLiveWriter/SogetiandMeatballswithaSideofTechnology_146C0/sogetilarge%5B1%5D_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="sogetilarge[1]" border="0" alt="sogetilarge[1]" src="http://www.davidgiard.com/content/binary/WindowsLiveWriter/SogetiandMeatballswithaSideofTechnology_146C0/sogetilarge%5B1%5D_thumb.jpg" width="244" height="57" />
          </a>
        </p>
        <p>
A lot of exciting things are happening at Sogeti in Michigan. We hired a new leadership
team about a year ago; we recently realigned our region with the offices in Columbus
and Cleveland; and we moved our Detroit office from Farmington Hills to Southfield
on January 1. 
</p>
        <p>
To celebrate our move to a much nicer home,  Sogeti is hosting an open house
tomorrow, February 13 at 6PM. 
</p>
        <p>
The event begins with plenty of past and other Italian food from Buca di Beppo, which
is why we’ve titled this event “Sogeti and Meatballs with a Side of Technology”. Three
Sogeti consultants will be giving technical presentation during the evening: Sogeti
Mobility Lead Samidip Basu will talk about Windows 8; Sogeti Managed Testing Practice
Manager Matthew Eakin will present <em>The "New" Tester: How Agile is changing
the Testing Skillset</em>; and I will deliver an introduction on Cloud Computing and
Windows Azure.
</p>
        <p>
The purpose of the event is to introduce or re-introduce Sogeti to the Detroit technical
community; however, it’s also a great opportunity for you to learn something and to
network with your peers. 
</p>
        <p>
The event is free, but we ask that you register at <a title="http://sogeti.eventbrite.com" href="http://sogeti.eventbrite.com">http://sogeti.eventbrite.com</a> so
that we can get an accurate count for the food. The address is:
</p>
        <blockquote>
          <p>
26957 Northwestern Highway 
<br />
Suite 130 
<br />
Southfield, MI
</p>
        </blockquote>
        <p>
I hope to see you there.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=f9d35bb4-0b82-48e8-a25c-8aaf739eb7b6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Chris Woodruff on Data Experience</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/02/12/ChrisWoodruffOnDataExperience.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,34bacdec-62fe-4955-b421-57d9332ce8c0.aspx</id>
    <published>2013-02-12T04:56:00-07:00</published>
    <updated>2013-02-10T18:57:31.9369552-07:00</updated>
    <category term="SQL Server" label="SQL Server" scheme="http://www.davidgiard.com/CategoryView,category,SQL%2BServer.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 252</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/02/11/tf252.aspx" target="_blank"> Chris
Woodruff on Data Experience </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=34bacdec-62fe-4955-b421-57d9332ce8c0" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Ben Von Handorf on Android Development</title>
    <link rel="alternate" type="text/html" href="http://www.davidgiard.com/2013/02/05/BenVonHandorfOnAndroidDevelopment.aspx" />
    <id>http://www.davidgiard.com/PermaLink,guid,6ef1a040-4972-431a-8a90-7d22312afda9.aspx</id>
    <published>2013-02-05T08:12:23.4634029-07:00</published>
    <updated>2013-02-05T08:12:23.4634029-07:00</updated>
    <category term="Mobility" label="Mobility" scheme="http://www.davidgiard.com/CategoryView,category,Mobility.aspx" />
    <category term="Technology and Friends" label="Technology and Friends" scheme="http://www.davidgiard.com/CategoryView,category,Technology%2Band%2BFriends.aspx" />
    <category term="Video" label="Video" scheme="http://www.davidgiard.com/CategoryView,category,Video.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 251</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2013/02/05/tf251.aspx" target="_blank"> Ben
Von Handorf on Android Development </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=6ef1a040-4972-431a-8a90-7d22312afda9" />
      </div>
    </content>
  </entry>
</feed>