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

OCT
21
Checking in packages
Simon Timms
If there is one thing that we developers are good at it is holy wars. Vi vs. Emacs, tabs vs. spaces, Python vs. R, the list goes on. I'm usually smart enough to not get involved in such low brow exchanges... haha, who am I kidding? (vi, spaces and R, BTW) Recently I've been tilting at the windmill that is checking in package files. I don't mean the files that tell what version of files to check in but the actual library files.
OCT
20
DevOps and Microservices - Symbiotes
Simon Timms
Two of the major ideas de jour in development circles these past few years have been DevOps and Microservices. That they rose to the forefront at the same time was not a coincidence. They are inexorably linked ideas.
OCT
12
Terraform for a statically hosted AWS site
Simon Timms
Just the other day somebody was mentioning to me that they were having trouble setting up a statically hosted site on AWS. That was the kick in the nose I needed to get this article written as it's been on my back-burner for a while. Terraform makes the whole process easy.
SEP
27
Streaming Code and Play on Mixer every Thursday and Sunday
David Wesst
This month I started livestreaming game code and gameplay every Thursday and Sunday night at 9:30pm CT
JUL
2
Weird JavaScript - Destructuring
Simon Timms
I've been at this programming game for a long time and I've written two books on JavaScript. Still today I ran into some code that had me scratching my head. It looked like 1function AppliedRoute ({ component: C, props: cProps, ...rest }) { I was converting some JavaScript to TypeScript and this line threw an linting error because of implicit any. That means that the type being passed in has no associated type information and has been assumed to be of type any. This is something we'd like to avoid. Problem was I had no idea what this thing was. It looked like an object but it was being built in the parameters?

LATEST PODCASTS LATEST PODCAST

Developer Accountability
JUN 7 - Should developers be held accountable for security breaches?

SPEAKING SPEAKING

OCT 29
PrDC Deliver
David Wesst
OCT 29
PrDC Deliver
David Wesst
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