Technical Posts

Check out our most recent technical posts on the details of software development.


This post and the examples have been updated to the latest release of Jasmine, which is currently 3.5. Jasmine is a simple, BDD -style JavaScript testing framework, but to benefit from the full power out of the framework, you need to know how to mock calls the Jasmine way. Jasmine uses sp...

Enums in C# can make you code easier to read: But enums don't cross in and out of C# easily. Have you ever tried to save an enum to SQL?  It becomes an int and you're right back to, "Wait, what does a Status of 2 mean again?". It's easy convert the enum to a string before sending it...

Welcome Coronavirus work-from-home folks trying to get their Cisco AnyConnect VPN working! I wrote this article about a year and a half ago but have recently refreshed it. If solution below still works for you, please leave a comment below. Thanks, and happy social distancing! :) TL;DR If yo...

I've written before about how to use ESLint with Gulp . I'm using Gulp less and webpack and npm scripts more these days. Here's how I use ESLint with webpack: Here, I'm using the eslint-loader to run ESLint rules. I'm using enforce: "pre" to force running ESLint before other rules....

I've written before about using file extensions to tell webpack and Babel which files are older-style ES5 syntax and which are newer-style JavaScript . What if you've got a project that has both, and you need to run ESLint on the older, *.js files as well as the new *.es6 files? You can...

If you've done much JavaScript, you've run into the .done() and .then() callback functions, where your code is executed AFTER an asynchronous call completes. Here, myFunction(myParams) calls makeXhrCall(myParams) , an asynchronous XHR API call (the most common type of asynchronous call ...