SEP Blog

We’re curious people by nature. And we love to teach others what we’ve learned. So explore our blog to gain fresh insights from our expertise in areas ranging from culture to AI.

SEP Wins TechPoint’s 2024 Innovation Service Partner of the Year Mira Award

SEP Recognized as Indiana’s Top Innovation Service Partner, Winning TechPoint’s Prestigious Mira Award Westfield, Indiana – SEP has been named the Innovation Service Partner of the Year by TechPoint at the 25th annual Mira Awards. The Mira Awards, Indiana’s largest…
Read Full Post
SEP hex pattern overlay of person working on laptop

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 the tests. The test shell As with the previous tests, the specification for the workflow needs to pull in a reference to the workflow module. […]
Read Full Post

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 more detail than outlined below) are available. Adding the page to run the tests As with the tests for the API layer, the application tests […]
Read Full Post
SEP hex pattern overlay of person working on laptop

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 series, there is a lot more content in the application than is shown below. Looking through the full source provides a much more complete context […]
Read Full Post

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 the software world.  The last time I did anything in the web space was with ASP.NET, AJAX, Silverlight, Flash, and a little Ruby on Rails.  […]
Read Full Post
close up laptop keyboard and screen with code

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 browsers stopping the requests due to cross-site scripting (XSS) concerns and without setting up cross-origin resource sharing (CORS). Using nginx Nginx is used to setup […]
Read Full Post

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, the full code for the tests is available. Adding Jasmine specifications The tests are written in Jasmine, a behavior-driven development testing framework. The tests are written as […]
Read Full Post

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. In addition to the example code below, the full code for the API is available. Environment setup To support the API, Node and MongoDB need […]
Read Full Post

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 of things with a list view and a details. This kind of of example plays to the strengths of the Backbone API. It has some […]
Read Full Post

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 clients 2. There is not an easy way to push contact group lists to Lync 2013 clients Create distribution groups Although Lync can search for […]
Read Full Post