# Tuesday, February 3, 2015

I’ve scheduled a lot of public events in February and March. I’ll be traveling around the Midwest delivering full-day Web Camps and Dev Camps; I’m giving my first conference keynote (at the ITECS conference in Ft. Wayne, IN); I’ll be visiting a few college colleges; and I’ll continue to attend and present at local user groups. Later in the sprint, I’m flying to Europe to speak again IT Camp –Romania and, for the first time, at Dev Sum in Sweden.

Admission to nearly all of these events is open to the public and either free or very inexpensive. I hope you can make it to one or more of them.

Date Topic Event Location
2/3/2015 Web Development Web Camp Downers Grove, IL
2/6/2015 Effective Data Visualization University of Cincinnati Cincinnati, OH
2/12/2015 Web Development Web Camp Indianapolis
2/12/2015 The Hitchhiker's Guide to Azure Mobile Services Indiana University Bloomington, IN
2/17/2015 Web Development Web Camp Overland Park, KS
2/20/2015 Web Development Web Camp Nashville, TN
2/21/2015 The Hitchhiker's Guide to Azure Mobile Services Indiana Tech ITECS conference Ft Wayne, IN
2/21/2015 Keynote: Your Dev Community and You Indiana Tech ITECS conference Ft Wayne, IN
2/25/2015 Web Development Web Camp Edina, MN
3/3/2015 Web Development Web Camp Miami, FL
3/10/2015 Web Development Web Camp Austin, TX
3/12/2015 TBD Houston .NET User Group Houston, TX
3/12/2015 Web Development Web Camp Houston, TX
3/13/2015 Azure and cloud computing Cloud Dev Camp Houston, TX
3/24/2015 Web Development Web Camp Waukesha, WI
3/26/2015 Web Development Web Camp Chicago, IL
3/27/2015 App Studio Development US MVP Open Days Malvern, PA
4/7/2015 Cloud Dev Camp Microsoft Overland Park, KS
5/14/2015 TBD Chicago Coder Conference Chicago, IL
5/21/2015 TBD IT Camp Cluj-Napoca, Romania
5/25/2015 Effective Data Visualization Dev Sum Stockholm, Sweden
Tuesday, February 3, 2015 2:26:00 PM (GMT Standard Time, UTC+00:00)
# Monday, February 2, 2015
Monday, February 2, 2015 3:31:00 PM (GMT Standard Time, UTC+00:00)
# Sunday, February 1, 2015

2/1
Today I am grateful to finally sign the papers to put my house on the market.

1/31
Today I am grateful for my house being as clean as it has been in 10 years.

1/30
Today I am grateful for meeting up with friends from my high school last night.

1/29
Today I am grateful I've been able to make it to the gym for 6 straight days.

1/28
Today I am grateful to my teammates who answered all my questions yesterday.

1/27
Today I am grateful I crossed off a bunch of items from my To Do List yesterday.

1/26
Today I am grateful I organized the contents of a large stack of boxes in my house yesterday.

1/25
Today I am grateful for 4 miles on the elliptical yesterday - the most I've done in a very long time.

1/24
Today I am grateful for an exciting Mavericks-Bulls game last night in Dallas.

1/23
Today I am grateful to Brian Sherwin for delivering half the Web Camp sessions yesterday.

1/22
Today I am grateful for Texas barbecue last night.

1/21
Today I am grateful for new carpeting in my house.

1/20
Today I am grateful to Bill Wagner for all his help with yesterday's Web Camp.

1/19
Today I am grateful to Patrick, Susan, and Jordan, who helped me move furniture last night.

1/18
Today I am grateful for a drink with the #MHacks organizers and sponsors before heading home last night.

1/17
Today I am grateful for all the students excited to learn about and try Azure yesterday.

1/16
Today I am grateful for a break in this cold weather.

1/15
Today I am grateful for financial stability.

1/14
Today I am grateful to the large crowd at Wisconsin .NET User Group, who stayed engaged even while I was having Internet issues.

1/13
Today I am grateful to: -Marc of LA Fitness, who kicked my ass yesterday at my first Personal Trainer session. -Those who stayed for my Azure presentation last night, even though many of them missed the National Championship game kickoff.

1/12
Today I am grateful I didn't have to drive in the snow yesterday.

1/11
Today I am grateful for coffee with Claire yesterday.

1/10
Today I am grateful to Brian Prince and the organizers of #CodeMash for another excellent conference.

1/9
Today I am grateful for a full room at our workshop yesterday and dinner with my team last night.

1/7
Today I am grateful for the first day of a conference when I get to see people I haven't seen in months.

1/6
Today I am grateful for dinner with friends at Kalahari last night.

1/5
Today I am grateful I was able to put in my best workout in months yesterday.

Sunday, February 1, 2015 8:45:43 PM (GMT Standard Time, UTC+00:00)
# Tuesday, January 27, 2015

Microsoft has scheduled a series of free Web Camps in cities across the country. These 1-day events provide instructions and demos to help attendees learn about web development.

Topics include:

  • ASP.NET
  • Visual Studio tooling
  • Microsoft Azure
  • Web API
  • Single Page Applications
  • SignalR

The events are free and include breakfast and lunch. Microsoft is even giving away a $100 gift card to one random attendee in each city.

Below are the dates and cities that have been scheduled so far. I’ll be handling most of those in the Central Region.

Place Date
Detroit (Southfield) 1/19/2015
Dallas (Irving) 1/22/2015
New York 1/23/2015
Chicago (Downers Grove) 2/3/2015
Pittsburgh 2/10/2015
Denver 2/12/2015
Indianapolis 2/12/2015
Cambridge 2/12/2015
Kansas City (Overland Park) 2/17/2015
Atlanta (Alpharetta) 2/17/2015
Seattle (Bellevue) 2/19/2015
Nashville (Franklin) 2/20/2015
Minneapolis (Edina) 2/25/2015
Miami 3/3/2015
Irvine 3/5/2015
Austin 3/10/2015
Houston 3/12/2015
Los Angeles 3/13/2015
Philadelphia (Malvern) 3/19/2015
Sunnyvale 3/24/2015
Chicago 3/26/2015
St. Louis 3/31/2015
Tampa 3/31/2015
Charlotte 4/2/2015
Seattle (Bellevue) 4/7/2015
Atlanta (Alpharetta) 4/7/2015
Reston 4/10/2015
Columbus 4/14/2015
Cambridge 4/14/2015
San Diego 4/16/2015
New York 4/16/2015
Milwaukee (Waukesha) 4/21/2015
Tempe 4/23/2015

Visit http://aka.ms/msftwebcamps to find more information, including a a link to each city’s event and instructions on registration.

Space is limited so register today!

Tuesday, January 27, 2015 2:01:00 PM (GMT Standard Time, UTC+00:00)
# Monday, January 26, 2015
Monday, January 26, 2015 5:54:00 PM (GMT Standard Time, UTC+00:00)
# Sunday, January 25, 2015

Richard Mayhew was a nobody.

He worked a dead-end job in London and his fiancé walked all over him. Everyone walked all over him.

Door was the daughter of an aristocrat from a mysterious parallel world beneath London. She had the ability to create and open portals to wherever she wanted to go.

One day, Richard encountered Door, bleeding and bruised lying in a London alley. To the frustration of his fiancée, Richard decided to take her to his flat to keep her safe and to heal. This act of kindness set in motion the events that overturned Richard's life. Soon, 2 cutthroat thugs came looking for Door and threatening Richard. The next day, everyone in Richard's life had forgotten that he ever existed. Before long, his work desk was moved and his apartment was rented to strangers.

Hoping to regain his life, Richard followed Door into London Below - a mysterious world, invisible to most Londoners and populated by the outcasts of the city above.  he found Door and helped her on her quest, while evading the cutthroats on their trail. Along the way they encountered a fallen angel, a trained assassin, an invisible roaming marketplace, a haunted bridge draped in inky, deadly blackness, and a host of unusual characters.

In Neverwhere, Neil Gaiman builds a believable world of rejects and outcasts and makes them sympathetic to the reader. The story moves quickly and easily from mystery to action. The characters are rich and quirky and interesting - at times ridiculous; at times, terrifying. Gaiman's narrative is full of wit, while continuing to advance the story.

The reader feels the pain of Richard as he moves from being figuratively lost in the "real" world of London to being literally lost in the mysterious London Below. 

Fans of clever writing and adventure stories will enjoy Neverwhere.

Sunday, January 25, 2015 1:25:40 AM (GMT Standard Time, UTC+00:00)
# Wednesday, January 21, 2015

It's hard to imagine a scenario in which a software developer would not benefit from source control. GitHub provides a repository for developers to store their source code and other digital assets.

To use GitHub, you will need to create an account at https://github.com/ and log in.

To set up a new repository, click the "+" icon next to your name and photo at the top right of the main GitHub page. This displays a dropdown list (Fig 1).

1-NewRepository
Fig 1

Select "New repository" from this list.  The "New Repository" page displays (Fig 2)

2-CreateRepository 
Fig 2

At the "Repository name" textbox, enter a name for your repository. This should be brief, but enough to identify the project to you and others.

At the "Description" textbox, you may enter a short description of the project, if you like. This is useful if you want others to contribute.

Use the radio buttons to select whether this will be Public (anyone can view the files in the repository) or Private (only those you invite can see the files). You can only create a private repository if you have a paid GitHub account. Free accounts can only have public repositories.

Checking the checkbox labeled: "Initialize this repository with a README" will create a README.MD file in your repository. This file is displayed on the main page of your project below the list of other files. It should contain text and Markdown language. For a description of Markdown, check out http://daringfireball.net/projects/markdown/.

There are two dropdowns at the bottom of the page: "Add gitignore" and "Add a license".

The "Add gitignore" dropdown (Fig 3)allows you to quickly create gitignore file.

3-GitIgnore 
Fig 3

A gitignore contains a list of files that might be on your disc, but that you don't want in source control. These might be user configuration files or binary output files.
Selecting a type of projects creates a gitignore file containing files typically ignored by that project type. For example, if I select "Visual Studio" from the "Add gitignore" dropdown, a file will be created that tells GitHub to not check in "SUO" files or files in my "bin" folder.  Of course, you can always edit the gitignore file after it is created.

The "Add a license" dropdown (Fig 4)allows you to assign a license to the files in your repository.

4-License
Fig 4

The license dictates how others can legally use these files and programs - for example, whether they can make money off of code that you share here.  There is a good description of each software license at http://opensource.org/licenses/.

After you complete the form, click the [Create Repository] button. Your repository will be created in a few seconds.

Wednesday, January 21, 2015 3:20:00 PM (GMT Standard Time, UTC+00:00)
# Tuesday, January 20, 2015

I have created a set of labs designed to tech you how to learn Azure Mobile Services.

These exercises walk you through creating and configuring a new Mobile Service.

These labs are available at https://github.com/mspcontent/Azure-Mobile-Services-Labs.

I’d love to get feedback on these exercises. Even, better you may add to the labs and submit a pull request.

Tuesday, January 20, 2015 10:00:22 PM (GMT Standard Time, UTC+00:00)
# Monday, January 19, 2015
Monday, January 19, 2015 10:15:45 PM (GMT Standard Time, UTC+00:00)
# Friday, January 16, 2015

The Chicago Coder Conference takes place May 14-15 and this year, they are adding a .NET Track.

The call for speakers for this track is open until February 16. Submit your sessions at this link

Friday, January 16, 2015 4:07:34 PM (GMT Standard Time, UTC+00:00)