My Blog

Bootstrap 3 Grid System Explained
Bootstrap 3 Grid System Explained
December 4, 2013

Are you starting to work with Bootstrap 3? If so, maybe I can help. I’ve recently released a Bootstrap 3 course on Pluralsight that covers many of the new features including how to migrate from Bootstrap 2 to 3.

Hello World Episode 3: Chris Sells
Hello World Episode 3: Chris Sells
December 2, 2013

The third episode of my podcast (“The Hello World Podcast”) is now available. In this episode I had the chance to sit down with Chris at the MVP Summit (which explains the background noise). He is one of my best friends (and my best man at my upcoming wedding).

Building an API Course now with Web API 2
Building an API Course now with Web API 2
November 27, 2013

Xbox One - First Impressions
Xbox One - First Impressions
November 26, 2013

My pre-order of the Xbox One arrived on Monday and I’ve had a little time to play with it. I mostly got the device for Forza which I love. So after a couple of days with it, here are my first impressions.

A Different Kind of Podcast
A Different Kind of Podcast
November 18, 2013

I am happy to announce that I am starting a podcast. I’ve been thinking about this for a while but I didn’t want to just do another podcast that talked about what is new in software development.

Web API 2's Attribute Routing: Looking Deeper
Web API 2's Attribute Routing: Looking Deeper
November 12, 2013

I recently recorded a new module for ASP.NET  Web API course (on Pluralsight) to cover the new features of Web API 2 (it’s not out yet, soon…I promise).

I'm Coming to Louisville, KY this Thursday
I'm Coming to Louisville, KY this Thursday
November 11, 2013

Are you in the Louisville, KY area this Thursday? I will be! I’ll be at the Louisville .NET Meetup Group talking about Web API..including Web API 2 that was recently released. The details of the event are:

My Impressions of Ender's Game
My Impressions of Ender's Game
November 3, 2013

***INCLUDES SPOILERS TO BOOK AND MOVIE***

AngleBrackets Fall 2013
AngleBrackets Fall 2013
November 1, 2013

I finished up my post-con for AngleBrackets today and am ready to head home. I had a great time and just spectacular attendees who had great questions! If you have a chance to go to AngleBrackets (or it’s sister conference, DevIntersection) make the trip. They’re coming to Orlando this fall!

My eBook Free During AngleBrackets
My eBook Free During AngleBrackets
October 29, 2013

My book about my life as a software developer (The Opinionated Software Developer: What Twenty-Five Years of Slinging Code Has Taught Me) is available for free until October 31st. Consequently this is same the time I am at AngleBrackets  (part of DevIntersection) in Las Vegas talking about Mobile Web, PhoneGap and Designing for Developers.

Upcoming Appearances
Upcoming Appearances
October 26, 2013

As the leaves change, I realize that I am going to be on the road a bit this month. I am doing a conference, a meetup and the MVP summit. I just want to get my Skymiles Platinum card ; )

Using ASP.NET Authentication in Web API
Using ASP.NET Authentication in Web API
October 21, 2013

Web API is a pretty sexy REST stack (though others are cool too). As I’ve been talking about it a lot lately, the biggest question by far is authentication and authorization. There are many options including OAuth, Token-based authentication, basic authentication, and even custom solutions. One option that should be included is to use your existing ASP.NET Forms-Based Authentication.

JavaScript Function Scopes
JavaScript Function Scopes
October 16, 2013

As some of you know, I authored a Pluralsight course on JavaScript for C# Developers. We’ve released an excerpt from that course covering how JavaScript function scopes work.

My Opinions in eBook Form
My Opinions in eBook Form
October 8, 2013

Editing Styles with Firebug
Editing Styles with Firebug
September 30, 2013

Most developers I know simply hate web design. As far as many developers are concerned CSS is evil. What CSS does for the web is magical but can be painful for developers that are used to functional or structural languages.

Getting Ready for AngularJS 1.2
Getting Ready for AngularJS 1.2
September 18, 2013

is going through their release cycle now and that means that AngularJS 1.2 is going to be released soon with some specific changes that you'll need to address. I'll be updating my Pluralsight Course with the 1.2 changes as soon as the new version ships.

Refactoring Nested CSS Rules using LESS
Refactoring Nested CSS Rules using LESS
September 10, 2013

One of my favorite features of LESS is the ability to simplify my CSS rules that are deeply nested by using LESS to compose them more simply. I like this feature because it gives me the ability to clean up messy CSS files and make them more maintainable. Take a look to see what I am talking about.

Debugging Like a Knucklehead
Debugging Like a Knucklehead
September 3, 2013

Pluralsight. I am digging in how to handle versioning for an API and I think I've gotten it figured out but it just doesn't work. Throwing a crazy exception and just isn't working. I waste four hours trying to figure it out and I am cursing and grunting. The other people in the coffee shop are staring.

DevLink 2013
DevLink 2013
August 31, 2013

Thanks to everyone for attending my sessions at this year's DevLink 2013 conference in Chattanooga, TN. I had a great time at the aquarium and enjoyed meeting so many of the attendees. If you get a chance, you should add this to your conference attendance next year.

Zen Coding (Emmit) with Visual Studio
Zen Coding (Emmit) with Visual Studio
August 28, 2013

Building a Site with Bootstrap, AngularJS, ASP.NET, EF and Azure". I had the opportunity to use Zen Coding (renamed Emmet for some reason) in the course. We've released a snippet of the course on YouTube that shows off this cool productivity enhancement that Web Essentials powers. Caveat: Web Essentials doesn't work with free versions of Visual Studio.

Atlanta Code Camp 2013: Done!
Atlanta Code Camp 2013: Done!
August 25, 2013

I want to thank all the attendees, speakers and my compatriots in planning the Atlanta Code Camp. I had a great time helping make this event the best one we've had so far. Some of the numbers:

Need LINQ but Writing JavaScript?
Need LINQ but Writing JavaScript?
August 11, 2013

One of the tasks that I found cumbersome when writing JavaScript is simple collection manipulation. I have gotten spoiled in C# with LINQ. Sorting, filtering, shaping and more is easy with LINQ but what about in JavaScript? Underscore.js to the rescue.

Is It Too Late for Windows RT Tablets?
Is It Too Late for Windows RT Tablets?
August 6, 2013

Android tablets were a joke. I remember being at a MIX when the Xamarin guys (before Xamarin was Xamarin) were showing off Moonlight on Motorola Xoom tablets. I overheard them complain how bad the devices were compared to their iPad test machines. That was PN7 or Pre-Nexus 7. Sure the Kindle came first, but the real switch for Android tablets was the exceptional Nexus 7. They proved that the OS was usable and that a device was desirable. And they did it for $199. The Nexus 7 was a hit…very late into game. They knew that if they sold it at cost or better that people would learn to believe that Android was more than a haven for Linux-heads.

My AngularJS Talk at Atlanta .NET UG
My AngularJS Talk at Atlanta .NET UG
August 5, 2013

Thanks to all who showed up to see me talk about AngularJS at the recent Atlanta .NET User's Group. At the talk, I wrote the client-side code for an AngularJS app by hand. The slides are pretty thin, but the code includes all the functionality I showed. I promised the slides and code so here they are!