Skip to content
Richard Kerslake - Engineer I

Richard worked at endjin between 2014-2017.

Meet Richard

Richard has a background in financial services, working on large scale distributed trading systems. Richard has a passion for delivering real business value to endjin's customers, who are seeking to take advantage of Microsoft Azure and the Cloud.

Richard worked at endjin between 2014-2017.

Azure ARM template patterns: t-shirt sizing and optional resources

Azure ARM template patterns: t-shirt sizing and optional resources

Richard Kerslake

Implement using parameters in Resource Manager templates for optional resource deployment and configuration.
How to package a web project for deployment from the command line

How to package a web project for deployment from the command line

Richard Kerslake

Creating a package to deploy a web project from the command line (for deployment into Azure) is not as easy as it should be. In this post we cover the whole process.
Automating ALM environment creation with PowerShell and Azure DevOps

Automating ALM environment creation with PowerShell and Azure DevOps

Richard Kerslake

Did you know that you can fully automate the bootstrapping process of setting up an Azure DevOps enviornment? This post shows you how.
Deploying to Azure with ARM templates and Octopus Deploy

Deploying to Azure with ARM templates and Octopus Deploy

Richard Kerslake

Learn how to combine the power of Azure Resource Manager and Octopus Deploy for a frictionless Azure DevOps experience.
Using Postman to load test an Azure Machine Learning web service

Using Postman to load test an Azure Machine Learning web service

Richard Kerslake

Explore creating and testing an Azure ML Studio web service using Postman for efficient machine learning model production.
Azure Automation: run VMs office hours only with graphical runbooks

Azure Automation: run VMs office hours only with graphical runbooks

Richard Kerslake

We've improved our approach for saving money by turning off our virtual machines outside of office hours. This post explored how to do it using graphical runbooks.
Azure Resource Manager authentication from a PowerShell script

Azure Resource Manager authentication from a PowerShell script

Richard Kerslake

Learn how to authenticate against Azure Resource Manager using PowerShell, for fully automated deployments.
Azure Resource Manager and PowerShell DSC to create & provision a VM

Azure Resource Manager and PowerShell DSC to create & provision a VM

Richard Kerslake

Explore Azure Resource Manager and PowerShell Desired State Configuration for provisioning and configuring Azure virtual machines.
Azure Automation scheduler and daylight saving time

Azure Automation scheduler and daylight saving time

Richard Kerslake

Everything in Azure runs in Coordinated Universal Time; learn how to deal with Daylight saving time in Azure Automation, so your jobs still run on time.
Different New Relic app name per environment in Azure Cloud Services

Different New Relic app name per environment in Azure Cloud Services

Richard Kerslake

Just because you're using the cloud, doesn't mean you don't use traditional DTAP environments. But you do need to configure your cloud services to understand them.
Reporting errors to New Relic from an Azure Worker Role

Reporting errors to New Relic from an Azure Worker Role

Richard Kerslake

In this post we demonstrate how to use New Relic to monitor an Azure Cloud Service Worker Role, step by step.
Diagnostic logging with Azure SDK 2.5

Diagnostic logging with Azure SDK 2.5

Richard Kerslake

Learn how to use diagnostics in Azure Virtual Machines and Cloud Service Web or Worker Roles using the Azure SDK.
Using Azure Automation to run VMs during office hours only

Using Azure Automation to run VMs during office hours only

Richard Kerslake

Discover cloud computing's pay-as-you-use model and how turning off VMs outside office hours can save costs.
Elasticsearch gotchas and tips - part 2

Elasticsearch gotchas and tips - part 2

Richard Kerslake

We've delivered a number of Elasticsearch solutions on Azure. In this second post in the series, we share some useful tips.
Troubleshooting Twilio with New Relic

Troubleshooting Twilio with New Relic

Richard Kerslake

We created an an automated, telephony-based candidate interviewing system using .NET and Azure. We used New Relic and Twilio to simplify first line support. In this post we delve into some of the technical details.
Gotchas when installing an Elasticsearch cluster on Microsoft Azure

Gotchas when installing an Elasticsearch cluster on Microsoft Azure

Richard Kerslake

We've built a number of Elasticsearch clusters on Microsoft Azure. This blog post contains some of our top tips and gotchas.
Step-by-step: developing Visual Studio item templates with SideWaffle

Step-by-step: developing Visual Studio item templates with SideWaffle

Richard Kerslake

In this post, we explore the use of SideWaffle to create a frictionless experience for developers wanting to create repeatable plugins.
How to retry commands in PowerShell

How to retry commands in PowerShell

Richard Kerslake

Transient failures can happen at any time. There are many useful frameworks for .NET, but what about PowerShell?
Event stream manipulation using Rx – Part 2

Event stream manipulation using Rx – Part 2

Richard Kerslake

Having described the problem space using Marble Diagrams, it's now time to create a real solution using Rx and the Observer pattern to process data from Windows Event Log.
Event stream manipulation using Rx – Part 1

Event stream manipulation using Rx – Part 1

Richard Kerslake

This blog post delves into using Rx to process the messages received from Windows Event Logs, so that they can be shaped in a way that is useful to us to consume.
Getting started with semantic logging

Getting started with semantic logging

Richard Kerslake

Implement semantic logging on Windows & .NET for richer diagnostics & analysis. Learn how Reactive Extensions enable powerful scenarios in this series.