Blogs
2026
What is the Internet of Things - and why does it matter?
·4 mins
IoT
Azure
Azure IoT
IoT explained: what the Internet of Things is, why you’d use it, and which industries are actually putting it to work.
2021
DevOps for LUIS - Part 4
·9 mins
Azure
LUIS
Wrapping up the LUIS DevOps series by deploying the language model to QA and Production: provisioning LUIS resources, importing and training the model, and publishing it automatically from the pipeline.
DevOps for LUIS - Part 3
·17 mins
Azure
LUIS
A detailed look at the Pull Request and Build stages of a LUIS DevOps pipeline: importing, training, testing, and comparing a language model’s performance against its previous version.
2020
DevOps for LUIS - Part 2
·10 mins
Azure
LUIS
The Azure resources, solution files, and test types (unit, performance, regression) behind a LUIS DevOps pipeline, plus a primer on Azure DevOps YAML pipeline structure.
DevOps for LUIS - Part 1
·4 mins
Azure
LUIS
Kicking off a DevOps for LUIS series by looking at the author workflow: how a language model is built in the LUIS portal and exported for developers to bring into source control.
Dynamic floor plans with Azure Digital Twins and SVG - Part 2
·11 mins
Azure
IoT
Digital Twins
Event Grid
Azure Functions
SignalR
Part 2: reacting to sensor-triggered Azure Digital Twins events with Event Grid, Azure Functions and SignalR Service to restyle a room on the floor plan in near real-time.
Dynamic floor plans with Azure Digital Twins and SVG - Part 1
·11 mins
Azure
IoT
Digital Twins
SVG
ASP.NET Core
Part 1: creating a floor plan as an SVG in Inkscape, linking a room to its Azure Digital Twins space Id, and displaying it inline on an ASP.NET Core page with a custom Tag Helper.
2019
Sending IoT data real-time to the browser with Azure IoT Hub, Azure Functions and SignalR Service
·12 mins
Azure
IoT
IoT Hub
Azure Functions
SignalR
Sending IoT device data to the browser in near real-time using an IoT Hub trigger in Azure Functions, an output binding to Azure SignalR Service, and a static website hosted on Azure Storage.
2018
Bot Framework v4 – Continuous Deployment: Part 2 – ARM template and Azure DevOps Release Pipeline
·18 mins
Azure
Azure DevOps
Bot Framework V4
Bots
Continuous Deployment
Part 2: building an ARM template for a Bot Framework v4 bot’s Azure resources and creating an Azure DevOps release pipeline that provisions, deploys, and configures the bot automatically.
Bot Framework v4 – Continuous Deployment: Part 1 – Bot Project and Azure DevOps Build Pipeline
·9 mins
Azure
Azure DevOps
Bot Framework V4
Bots
Continuous Deployment
Part 1 of setting up Continuous Deployment for a Bot Framework v4 bot: configuring LUIS and Application Insights on a sample bot project and creating a CI build pipeline in Azure DevOps.
Bot Framework v4 – Adding Application Insights to a Bot
·8 mins
Azure
Application Insights
Bot Framework V4
Bots
How to add Application Insights to a Bot Framework v4 bot by configuring the service in the .bot file and wiring up a TelemetryClient to log exceptions during conversations.
FIFA World Cup Tweet analysis with Azure Cognitive Services, Logic Apps and Power BI
·15 mins
Azure
Cognitive Services
Logic Apps
Power Bi
Using Azure Logic Apps to collect World Cup tweets, Cognitive Services to translate them and extract key phrases, and Power BI to reconstruct the timeline of goals scored during a match.
Create a SonarQube server in Azure running on Windows and SQL – ‘The Easy Way’
·5 mins
Azure
DevOps
SonarQube
Provisioning a SonarQube server on Windows and SQL in Azure with a ready-made ARM template, then upgrading it through the required version path to the latest release.
Push notifications to your PWA with ASP.NET Core 2.0 and Aurelia
·16 mins
PWA
Aurelia
ASP.NET Core
Adding web push notifications to a PWA built with ASP.NET Core 2.0 and Aurelia, using the VAPID protocol so a user can subscribe once and receive push messages from the server.
2017
From SPA to PWA with ASP.NET Core 2.0 and Aurelia
·8 mins
PWA
Aurelia
ASP.NET Core
Turning an ASP.NET Core 2.0 and Aurelia single-page app into a Progressive Web App: enforcing HTTPS, generating a manifest and service worker with PWA Builder, and verifying the result with Lighthouse.
Starting an Azure VM from the Cloud Shell
·2 mins
When an Azure VM refuses to start from the portal, three commands in the Azure Cloud Shell are enough to get it running again.
Use a configured fetch client for authorized requests in Aurelia
·4 mins
How to configure Aurelia’s HttpClient with a base URL and a request interceptor so a Bearer token is automatically added to every API call, without repeating boilerplate in each component.
Aurelia Kendo UI Bridge with TypeScript and Webpack 3
·4 mins
How to set up an Aurelia project with TypeScript and Webpack 3, install Kendo UI, and wire up the aurelia-kendoui-bridge without running into common jQuery and loader issues.