Why ExpressionEngine ?

Why We Recommend ExpressionEngine for Your Business Website CMS

Source : http://rocketmedia.com/blog/expressionengine-for-your-website-cms#contact

Bryce Propheter posted this in Development and Technology   on May 14th, 2013

Are you a business looking for a new website or at least a way to easily update your website? Then you’ve probably already run into discussions onthe value of a content management system (CMS). Those that already understand the benefits of a CMS within their business website, often ask us if we use WordPress to create our sites.The answer is sometimes.

We use whatever tool we feel is best for the job. But most often, that is ExpressionEngine, and here’s why.

Professional, dedicated support

WordPress is free, open-source software. The non-existent price tag is one of the reasons it is so popular. But because it is free, that also means WordPress does not have paid support staff.

So if you have a question you need answered, you must go to their forums or through their support docs (both of which can be very helpful.)

ExpressionEngine, on the other hand, has paid and dedicated support. If a problem with your business website comes up that we can’t answer, we can reach out directly to the source.

Of course, ExpressionEngine also has a helpful community and support documentation.


When talking to our developers about the differences between WordPress and ExpressionEngine, this was the term that kept coming up: flexibility.

However, this topic is difficult to understand without getting into much geek speak.

Basically, WordPress was originally built to be a blogging platform. Even today, much of the way it works is built around the idea of publishing and sorting articles chronologically. Doing more than that requires extra coding.

Our clients need customization above and beyond what is readily available within WordPress. And while WordPress certainly can be customized to do these things, it takes us much longer (which translates to costing you more money.)

ExpressionEngine was built with web developers like us in mind. We can easily create custom channels, pages and templates (told you: geek speak) without having to “hack” the CMS.

Stability and security

ExpressionEngine has never had a major security breach. Unfortunately, the same cannot be said for WordPress.

Both ExpressionEngine and WordPress are built on a stable PHP codebase. But we have found that we have far fewer stability issues with our ExpressionEngine sites.

But can ExpressionEngine handle my site?

You don’t want to get stuck with a product that doesn’t work. So it’s natural to be concerned about having a CMS for your business website that you’ve probably never heard of.

To put your mind at ease, here is a small sample of websites that are using ExpressionEngine as of this writing:

Of course, we recommend using the tool that’s best for the job. In some situations, that could be WordPress (or Drupal or Joomla or another CMS.) But for most custom business websites, we highly recommend using ExpressionEngine.

Want to see a demo of ExpressionEngine in action? Contact us online and we’ll set it up!

P.S : I honestly don’t think those websites are awesome.

Angular Best Practices

Source :   http://trochette.github.io/Angular-Design-Patterns-Best-Practices

Tip #1: Keep your code organized

As developers we often struggle with code organization when scaling an application.
It gets messy and we start losing times searching for files.

Tip #2: Keep controllers simple

Controllers are meant to define your scope variables and encapsulate view related logic. Please don’t use controllers for DOM interactions or data manipulation.

Tip #3: Business logic belongs to models.

Data processing should always be kept in models, that way they can easily be shared between controllers and other services. Plus it’s easier to write unit test for them.

Tip #4 : Create facade to interact with servers

Keep it simple, separate server interaction and error handling from the model.
That way model only handle data processing and code is easier to maintain

Tip #5: Leverage provider configuration

Angular gives developers the ability to configure providers before they are injected inside other objects in our application. Use that to your advantage and handle global events like service errors from that level.

Tip #6: Share a Notifications Service

While it’s a good solution to bridge gaps between directives, controllers and models we encourage you to use $scope.$emit() and $scope.$broadcast when possible.
Don’t overuse it.

Tip #7: Automate your workflow

AngularJS ecosystem is growing fast. Each month new tools are released.
Use them to build your own boilerplate and use that for your projects