Overall Satisfaction with ExpressionEngine
eHouse Studio is a digital marketing agency that specializes in medium to large web site design and development. ExpressionEngine is our content management system of choice for these sites due to its ease of use, flexibility, and extensibility.
- Extensibility: ExpressionEngine's core is extensible, allowing for third-party code to be modularized and installed. ExpressionEngine's community has a number of highly talented add-on developers that contribute to its pool of add-ons.
- Flexibility: ExpressionEngine is tremendously flexible, allowing for a single installation to manage everything from static pages, to blogs, to full fledged eCommerce platforms.
- Ease of Use: ExpressionEngine's control panel can be themed and its publish layouts customized, allowing for a very pleasant experience for our clients. This increases the likelihood of them actually using the platform which reduces the number of support hours we must provide.
- Query bloat: ExpressionEngine tends to run an excessive number of queries to generate content. This is due, in large part, to an inefficient database schema.
- Lack of third-party add on reviews: ExpressionEngine's extensibility is also a curse, due to a lack of official reviews of add ons. This can introduce bugs in the system that are difficult, at best, to squash.
- Reliance on outdated technology: While newer versions of ExpressionEngine have started to move away from CodeIgniter (almost entirely at this point), older installations still rely on the outdated framework resulting in a code base that does not take advantage of updated server software.
- Being able to be recognized as a leader within the ExpressionEngine development community has led to us being sought out by those customers seeking expert guidance.
- We tend to specialize in using ExpressionEngine for our customers, so it has been easier to ramp new resources up on our development process, as well as be able to seek out independent experts to use as sub contractors or freelancers.
- As we have been using ExpressionEngine almost exclusively for a number of years, we have built a reusable repository of proprietary code that makes our development process much more efficient and decreases the effort required for our projects.
Again, for most of our customers' projects, ExpressionEngine is a great solution due to its flexibility, extensibility, and ease of use. We rarely come up against a situation for which EE is not a suitable solution.
In my experience, ExpressionEngine is a perfect "middle-ground" CMS, well suited for sites that contain multiple types of "normal" content. For projects that either consist of minimal content types (a single blog, for instance) or those that require a more enterprise level publishing process, ExpressionEngine may not be the most suitable. Additionally, sites that contain a massive amount of data and require bleeding edge performance may want to look in a different direction.