Review: 7 Recurring Revenue Recipes for Freelancers

During a flight from Norfok to Charlotte, I had the opportunity to read Ryan Castillo's new book 7 Recurring Revenue Recipes for Freelancers. In this book, »

Speaker Gifts

This post is a part of a series I wanted to do on simple user group management tips. When you visit a user group, the person »

Codemash 2015 Followup

I am now finally getting rested after an exhausting week at CodeMash 2015. Thank you so much to everyone that came out to chat with me. »

The Non-Techie Guide to Source Control

Update 1: Brandon pointed out a mistake in my math. Adjusted to reflect his comments. This is one of those posts that I have been meaning »

Review: Rollbase

Disclaimer: For this review, I was paid a fee for my time to review Progress Rollbase. I performed this review using the standard 30-day trial, which »

Review: Everleap

For this review, I am being provided a free account at Everleap for hosting my user group, the Hampton Roads .NET Users Group. If you are »

ASP.NET Performance Tips and Tricks Slides

Here are the slides for my talk on ASP.NET Performance Tips and Tricks. It's really not complete without my awesome banter, but enjoy! »

MongoDB: Setting TTL on Documents

On some recent work I was doing with Winsitter, I needed an approach that would systematically remove documents after a specified period of time within MongoDB. »

One Simple Rule for Successful Consulting

When you're suggesting business decisions for a client, think about it this way: If you were to flip the roles, would you take the advice you »

Catch me at DevLink 2014 this week!

I'm posting this on a Monday evening, which means in a couple hours I'm going to be hitting the road for Chattanooga, TN for the amazingly »

Let's chat about the pop up

If this is your first time to my blog (first, welcome!) or you haven't been back in a while, you might notice a pop up asking »

757DevCon Venue Tour - Part 1

This post should have happened several weeks ago, but time has gotten away from me. Apologies for that! One of the more difficult problems with putting »

A Chat About Mastermind Sessions

Recently, I had the opportunity to chat with my friend, David Giard about a subject I am becoming increasingly passionate about: Mastermind sessions. I'll blog more »

Awarded as a 2014 Microsoft MVP

For the 5th year in a row, I've been awarded the Microsoft MVP award in ASP.NET! It has been a pleasure for me all these »

30 Days Facebook Ad Challenge Results

Back on February 19th, I kicked off a 30 Day Facebook Ad Challenge. The goal being what would happen if I spent $1 per day on »

Speaking at Richmond .NET Users Group on THURSDAY

I've been horrible about blogging about when I'm going to be speaking next! Apologies! I'm going to be speaking at the next Richmond .NET Users Group »

30 Day Facebook Ad Experiment - Week 1 Recap

It's been one week, almost to the minute since I launched my 30 Day Facebook Ads experiment. Instead of beating around the bush, here's a picture: »

Review: Brackets by Adobe

If you asked me two years ago what my primary dev environment was, I'd safely say Visual Studio. Even still, I consider it a Cadillac of »

Running a Conference Like A Startup?

I've worked with a lot of different events. User groups, code camps, MADExpo (I'd link to it, but sadly the site went away a couple months »

30 Day Facebook Ad Experiment

For those of you that know me, I'm an independent software developer. That means I generally have to act as the business leader and the talent »

HRNUG - February 2014 Notes

Upcoming Events Code Across Hampton Roads Feburary 21-23 http://bit.ly/M9CbmV Promotions WintellectNOW Watch my series on SignalR http://bit.ly/1oh87Eo Promo code: GRIFFIN-13 »

SignalR Scaling NOW Available on WintellectNOW

My latest addition to the SignalR Master Series on WintellectNOW is NOW AVAILABLE! Depending on the popularity of your application and where it's hosted, you might »

Named Callbacks in JavaScript

You've been taught bad JavaScript for years and years.  What do I mean?  I'm sure you've written code like this more than once in your career: »