Microsoft MVP Logo


I am an entrepreneur & developer with an emphasis in Microsoft SharePoint & content management systems (CMS). In April of 2005, I was recognized by Microsoft for my community contributions by being awarded Most Valuable Professional (MVP) for Microsoft Content Management Server & have received the award annually for SharePoint Server every year since. Most of my work these days involves working with the Microsoft SharePoint, Office 365 and web development technologies.

As an independent contractor, I'm available and interested in talking to you about helping with your SharePoint deployments and projects. I've worked with end customers deploying SharePoint, consulting shops getting their teams up to speed on SharePoint, independent software vendors (ISVs) on planning and developing their products and written numbers articles, white papers and produced various videos and presentations. Microsoft frequently contracts me to create training content, articles, sample projects and videos for their customers. I'm also a frequent conference speaker in North America & Europe speaking about SharePoint, Office 365 & development. If you're interested in engaging me to work with your organization, please contact me!

In addition to the above, I also co-host a podcast, the Microsoft Cloud Show, that is focused on the Microsoft cloud offerings such as Microsoft Azure, Office 365 and the competitive landscape. 


In October 2016 I started a new site,, to host on-demand courses I create and publish going forward. After publishing for other providers, I decided I wanted to self-host it and bring these courses direct to students.

In February 2013 I sold my interest in a partnership I founded, Critical Path Training LLC., to explore new opportunities in working on real world SharePoint deployments in addition to teaching SharePoint development courses. In addition to teaching hands-on SharePoint development courses for Critical Path Training, I have numerous on-demand courses I've authored & recorded at Pluralsight on the subjects of SharePoint 2010 and SharePoint 2013 among many SharePoint related niche topics as well.

In May 2009 I teamed up with Ted Pattison to start a new company, Critical Path Training LLC., dedicated to providing the best SharePoint training. During this time we taught thousands of people and were hired by Microsoft in the early beta versions of SharePoint 2010 and SharePoint 2013 to create a 5-day developer class for customers, ISVs and Microsoft employees as part of the Technology Adoption Program (TAP) in the lead up to the public beta releases known as the Metro and Ignite training courses. In February 2013 I sold my interest in CPT to Ted Pattison so I could explore other opportunities, but I continue to teach and work with CPT on a regular basis.

If you're interested in hiring me, please use the contact form on my site. You can find a lot of samples of my work from this site using the main navigation or just looking at the archives. I specialize in Microsoft development technologies, specifically the .NET Framework and have extensive experience with the Office & SharePoint platform going back 14+ years. In addition I have a strong background and passion for content management systems including Web Content Management in SharePoint, OrchardCMS (which runs this site) as well as client-side web-based solutions such as single page applications using libraries such as AngularJS, BreezeJS and many others.

About this Site

From September 2003 until March 2013 the majority of my site was implemented using the SubText blogging engine & a custom skin. The site was hosted at OrcsWeb. Originally I started with the .TEXT blogging engine that was forked and dubbed SubText. This served me well for many years, but in later years the community behind SubText evaporated and it started to show it's age.

In March 2013 I changed everything up. The site now runs entirely on a open source CMS solution, OrchardCMS, and is hosted in the Microsoft cloud (Microsoft Azure Web Sites, Azure SQL Databases & Microsoft Azure Storage). This is a much better, robust and flexible solution for my site as I wanted a true CMS engine compared to just a blogging tool. I've written numerous blog posts and articles on the subject of migrating to Orchard if you're interested.


I’m in my 30’s, married with two kids, a dog and live in St Johns, FL (a suburb of Jacksonville, FL). Jacksonville is where I’ve lived since I was born, except for a 4 year period while I was away at the University of Florida in Gainesville.

Why stay in one place? Frankly, I love the climate and the city… and it’s just home. I have had an itch to live in a big city… specifically I’d like to live in a city like Chicago, Boston, or Seattle… it just has to be near the ocean. I doubt I’d last far inland for very long as the beach is very relaxing and therapeutic. Once a year my family vacations on top of a mountain in western North Carolina and for a week on a beach in the south east United States mostly off the grid… it’s wonderful, relaxing, and very recharging.