We are a group of humble, but amazing developers with one thing in common: we're all west of somewhere else. Where we differ from similar sites: we talk to each other! Often. At conferences, via email, and on Slack. From Docker to Canadian politics to feature toggles to smoked meat, we're never at a loss for words. We blog, talk, write, and present. Thanks for stopping by.

RECENT POSTS RECENT POSTS

FEB
18
Durable Functions Analyzer
Simon Timms
When it was announced the Roslyn would become the default compiler for C# in Visual Studio I was super excited. I felt like it would generate all sorts of domain specific languages, custom flavors of C#, tons of custom error providers. So here we are 5 years later and almost none of it has come to pass. Why not?
FEB
15
Durable Azure Functions vs. NServiceBus Sagas
Simon Timms
I've been on a bit of an Azure Functions kick over the last little while. I've blogged a bunch on Durable Functions and deployed a bunch more. When you're as old as me then you tend to draw comparisons between new technologies and existing ones. For instance I'm constantly telling people about how web pages are a lot like the cave paintings I use to do in my youth. The Twitter Exchange The technology that draws the closest comparison I've seen to Durable Functions are NServiceBus Sagas. A few weeks ago I tweeted out wondering if any body had done a comparison. The good folks at Particular stepped up and answered.
FEB
14
Accessing B2C Claims in an Azure Function
Simon Timms
In a previous article I talked about how to authenticate your function application against Azure Active Directory Business to Consumer (which we're going to call B2C for the sake of my fingers). Chances are in your function you're going to want to get some of the information which is available as a claim from the bearer token. Here is how to do it.
FEB
6
Managing Database Transactions in Dapper
Dave Paquette
This is a part of a series of blog posts on data access with Dapper. In today's post, we explore a more complex write operation that requires us to manage a database transaction.
FEB
4
Basic Insert Update and Delete with Dapper
Dave Paquette
This is a part of a series of blog posts on data access with Dapper. In today's post, we explore how easy it is to perform basic Insert, Update and Delete operations.

LATEST PODCASTS LATEST PODCAST

JavaScript and NPM
DEC 27 - A discussion on the implications of blindly using NPM

What We've Done
A sample of some of the things we've done.

© 2015 Western Devs. All Rights Reserved. Design by Karen Chudobiak, Graphic Designer