Recently I was doing some planning work for one of our larger repositories to determine how we might approach splitting it up, and wanted to start asking a lot of questions about the project dependencies within it. There are various great tools out there like NDepend to help analyze complexity and dependencies, but I found myself wanting to really query the data in a lot of different ways, as well as inject it with knowledge we…
Writing .NET Core Global Tools with F#
The release of .NET Core 2.1 brought with it a bunch of great additions, and one of the ones I've been looking forward to the most is the addition of support for creating global tools. This has always been a great feature in the JavaScript world, allowing you to write and distribute command-line tools via npm. F# has long been my favorite go-to language for scripting, and as such I've compiled quite a few F#…
Checking Savings Bond Values with F#, Docker, and Azure
When I was growing up some of my family insisted on giving me savings bonds for things like Christmas and my birthday, in what I assume is was a frugal way to teach me about very (very) delayed gratification. I still have a bunch, but the value isn't particularly high and the process of checking their value is tedious, so I generally only end up checking it maybe every five years or so. I figured it…
Building a Voice-Driven TV Remote - Part 8: Tracking Performance with Application Insights
This is part eight of the Building a Voice-Driven TV Remote series: Getting The Data Adding Search The Device API Some Basic Alexa Commands Adding a Listings Search Command Starting to Migrate from HTTP to MQTT Finishing the Migration from HTTP to MQTT Tracking Performance with Application Insights In the last part I vastly improved the performance of the app by switching from HTTP to MQTT. With that in place, the next step I wanted to…
Building a Voice-Driven TV Remote - Part 7: Finishing the Migration from HTTP to MQTT
This is part seven of the Building a Voice-Driven TV Remote series: Getting The Data Adding Search The Device API Some Basic Alexa Commands Adding a Listings Search Command Starting to Migrate from HTTP to MQTT Finishing the Migration from HTTP to MQTT Tracking Performance with Application Insights In the last post of the series I introduced a MQTT bridge to connect my Harmony system with Azure IoT, so now it's time to switch things over…