New Pluralsight Course: Yeoman Fundamentals

I'm pleased to announce my latest Pluralsight course has been released: Yeoman Fundamentals. With so many code generation and scaffolding frameworks available today, it's not always easy to distinguish which tools to use. With the widespread adoption of Node and JavaScript, Yeoman has vaulted to the top as the "best of breed" tool for scaffolding and code generation - regardless of your technology platform. This is a totally code-focused course. In the beginning of the course, I focus on getting started with Yeoman - this includes installation and using basic Yeoman generators. After getting started, the primary focus on the course is building your own custom Yeoman generator. Throughout this course, starting from scratch, I build a custom Yeoman generator...


Writing a Trello Bookmarklet with Async

I love Trello and it seems like I use it for everything. Whether it's a project for work, a side-project on my own, a personal To Do list, or planning a family vacation - I probably have a Trello board for it. Although the built-in Search for Trello is pretty solid, sometimes it just doesn't give me what I want. For example, since I have so many different boards, I often want to be able to see all of the cards that are in my "Doing" lists across all boards. To accomplish this, I decided to try to write a Trello bookmarklet in conjunction with the Trello client.js library. I found the best place to start was the Trello-Bookmarklet...


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....