Testing the application: object interactions and AJAX calls

The final step in the series of posts about adding tests for the Backbone application is to add tests for functions that interact with other objects as well as dealing with…

Testing the application: workflows

In addition to the model and view tests, tests for the workflow of the Backbone application need to be added. As before, see the full repository for more context around…

Testing the application: models and views

As part of the series of posts, the next three posts are dedicated towards writing tests for the Backbone application created in the previous post. All of the tests (in…

Building a Backbone application with a workflow

Now that the API exists, it is time to create the Backbone application. The full code for the application is available. More so than in the previous steps in the…

What is Node.js, and other lightweight musings on new web technologies

JavaScript web technologies have sprouted like weeds over the last few years. While I was busy working on desktop and mobile applications, it seemed like a massive JavaScript wave engulfed…

Hosting the Node API in nginx with a reverse proxy

The Backbone application (coming in the next post in the series) will interact with the REST API using AJAX calls. Adding a reverse proxy allows those calls to work without…

Testing the API with Jasmine

The API created in the previous step did not have any tests. It is now time to start to rectify that. As before, in addition to the example code below,…

Building an API with Node, Express, and Mongoose

The first step in creating the example application is to create an API for the application to interact with. Node, Express, and Mongoose are used to create a REST API….

Monadic Parsing

I’ve spent a nontrivial part of my time at SEP working on projects that needed to do low level communication with some sort of remote device.  Thankfully, the trend for…

Building an application with Backbone workflows

A non-typical Backbone example When you start looking into Backbone, you may notice that many of the readily available example sites are setup in the same pattern: display a list…

Merging Contact Groups into Lync 2013 Clients across the Enterprise

While getting ready to deploy Lync 2013 at our company, I came across two problems: A. There is not an easy way to browse a company directory with Lync 2013…

Ollert – Reveal the Data Behind Your Trello Boards

Introducing Ollert, a tool to show you what your Trello boards can’t tell you on their own. Trello does a great job of telling you about the here and now of your Trello…

A Template for Lunches

If you want to show anything on your page, you’re going to have to write a template. A template is the html to display on each page view. And if…

Human Complexity: It’s Not Just for Psych Majors Anymore!

There are complex systems, and then there are Complex Systems. And nothing makes a system more complex than dealing with people. People make things complicated. Let’s look at an example. I’ve…

Using GitLab’s web hooks with Crucible

We have made available a new tool, Crucible Hook, to allow GitLab to notify Crucible about new commits. Rather than having external services (Crucible, Jenkins, etc.) constantly poll your Git server checking…

Alamofire and SwiftyJSON

Since my first post about ZipGet(still a working title—feel free to send me suggestions), other, better Swift programmers have published some nifty libraries, namely Alamofire and SwiftyJSON. Alamofire comes from the makers…

A Picture is Worth 1000 Lies

Last week, I wrote about Routing in EmberJS. And I kinda lied a bit. I laid out the Pokédex route like this … That’s probably the wrong choice, but I…

Book Review: Scrum Mastery: From Good to Great Servant Leadership

Having recently begun acting as Scrum Master for an 8 developer off-site team with with several hundred active project members, I thought it a wise idea to more formally read…

Why you should probably be using Single() rather than First()

One thing I run into a lot when reviewing C# code that uses LINQ is that we developers tend to gravitate towards using First() rather than Single(), even though that’s…