Moving Blog to Ghost and Azure

In an effort to make my blog suck less, I figured it was time to get onto a modern blogging platform. I've been blogging for over 10 years and was getting frustrated at the lack of control I had over my current blog engine. Add the fact that Google is now giving priority to mobile-friendly sites, and it was clear it was time for a change - since I wasn't able to control the lack of mobile support in my blog, among other things. Which Blog Engine? There are so many good blogging engines out there now - which one to choose? I really love Markdown so I started looking at blogs that supported Markdown. The two blog engines that...


Customize Authentication Header in SwaggerUI using Swashbuckle

Swagger has quickly established itself as an important tool for building Web API's for any platform. Swagger enables interactive documentation and client SDK generation/discoverability. One of the most frequently used Swagger tools is Swagger UI. Swagger UI provides automatically generated HTML assets that give you automatic documentation and even an online test tool. To see Swagger UI in action, check out their demo page. Although Swagger/Swagger UI can be used for any platform, the Swashbuckle library makes integrating Swagger UI into a .NET Web API app a breeze. In fact, Azure API Apps specifically leverage Swagger via Swashbuckle to provide the metadata for Azure API apps. Most of the out of the box features of Swagger work great....


MVP Virtual Conference Videos

A few weeks ago I was one of the presenters for the Microsoft MVP Virtual Conference. All of the videos for the conference have recently been published to Channel 9. There were many great talks at this virtual conference and I encourage you to check them out. My presentation was: Supercharge your Development with Azure Web Apps (formerly known as Azure Websites). My talk consisted of 12 different demos as I covered the following topics on Azure Web Apps: Continuous Deployment Configuration Auto Scaling Monitoring Operations SCM Admin Site Extensions Web Jobs Azure CLI Multi-Platform with Node Analytics Customizing the Portal...


Create Node Task for Visual Studio Code

I love the new Visual Studio Code editor/IDE. It's fast, simple, lightweight, and an overall pleasure to work with. I love being able to just "open a folder" and work with files directly – all while getting great intellisense. One feature that is particular interesting to me is the ability to run Tasks from the IDE. These tasks can be anything from running gulp commands, to MSBuild, to most anything you can think of. Given that JavaScript – and Node in particular – is one of the sweet spots, I assumed that there would be a built-in task to run a file with Node. After all, there is native support for debugging Node code. But one thing I often like to do...


CMAP - AngularUI Code Samples

Thanks to everyone for attending my presentation on AngularUI at CMAP this week. The code samples and slide deck for my presentation can be found here. Make sure to following the instructions in the readme.md file to get everything up and running....


New Pluralsight Course: AngularUI Fundamentals

I'm pleased to announce my latest Pluralsight course has been released: AngularUI Fundamentals. The amazing rise in popularity of AngularJS has been well documented in the last couple of years. During that time AngularUI has really become the "go to" UI library for enhancing Angular apps. This is very much a code-focused course. Throughout this course, I continue to build out the app that I showed in my previous Pluralsight course: Building Mobile Apps With the Ionic Framework and AngularJS. In the previous course, I built out the mobile app – in this course, I focus on the Admin app which is used to organize the schedule for basketball leagues/tournaments – you'll see the Admin app built from start to finish....


CMAP – Ionic Code Samples

Thanks to everyone for attending my presentation on Building mobile apps with the Ionic framework and AngularJS at CMAP. The code samples and PowerPoint for my presentation can be found here....