10 Rules Every Software Consultant Should Follow

Understand the business As a software consultant, your sweet spot lies between the business problem and the software implementation (use your imagination for the venn diagram here).  You can be the #1 JavaScript contributor on Github but you won’t succeed as a software consultant unless you also understand the business domain.  Before I ever step…

SOLID Software in the Enterprise

Earlier this year I tagged along with one of our sales guys to ask potential clients what was keeping each of them up at night.  I heard two recurring themes: We investing heavily in Silverlight (or some other legacy tech stack).  How do we modernize (usually to a web stack)? We have an insanely complex…

5 Great Features in EcmaScript 6 (ES6 Harmony)

EcmaScript is the standardized scripting language that JavaScript (and some other languages, like ActionScript) implement.  If you think EcmaScript is a terrible name, you’re not alone.  Brendan Eich, the original developer of JavaScript, once wrote that the name EcmaScript sounds like a skin disease.  Naming aside, JavaScript is one of the most important languages in…

Angular.js vs Ember.js Star Rating Component Comparison

UPDATE: I recently published a WintellectNow course – Getting Started with Ember.js.  You should also check out Jeremy Likness’ in depth series on Angular – Mastering AngularJS.  Use promo code NSTIEGLITZ-13 for a free two week trial. Last week, I published a blog post that shows how to build a reusable Star Rating Component using…

Ember Components – Build a Star Rating Component

UPDATE: I recently published a WintellectNow course (“Getting Started with Ember.js”).  Use promo code NSTIEGLITZ-13 for a free two week trial. — Ember Components are “custom HTML elements that you can use to clean up repetitive templates or create reusable controls.”  They simplify your templates by encapsulating functionality and introduce reusability that would otherwise not…

Advanced Queries with BreezeJS

UPDATE: I recently published a WintellectNow course (Getting Started with Breeze.js) that goes into more depth using Breeze in the context of an AngularJS app.  Use code NSTIEGLITZ-13 for a free 2 week WintellectNow trial. — BreezeJS is a JavaScript library to help manage data in rich client web applications.  It’s especially useful in Enterprise…