Web Articles

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 Selected as a Nominee for TechPoint’s Innovation Mira Award

TechPoint has announced the nominees for its 25th annual Mira Awards, highlighting the most innovative companies, universities, and organizations in Indiana’s tech sector. The awards celebrate achievements across various categories, including the Innovation Partner of the Year. Nominees in this…
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

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 boards; who’s working on what task and what is the current state of a task. But what if I want to know about the state […]
Read Full Post

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 you use resources, they nest! Ember, by default, uses the Handlebars template engine. Lunchtime! It’s a Friday and I want ribs for lunch. But I […]
Read Full Post

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 for updates, it can often be advantageous to use commit hooks instead. Using commit hooks removes often unnecessary Git operations (polling when there are […]
Read Full Post

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 … App.router.map(function(){ this.route(“pokedex”, {path: ‘/pokedex/:poke_id’}); }); That’s probably the wrong choice, but I made it for Pedagogical reasons. I regret nothing, but we are going to play with the routes of an example […]
Read Full Post