Magento custom total

Have you ever considered that your Magento online shop might need an additional total, for example: customers that pay using cash on delivery, could be charged a special fee, to cover your return in case the sale fails post-delivery; customers that want your product quicker, could be charged a rush fee; customers that want a specific change to a product, Continue reading →

Magento programmatically creating attribute sets and attributes

What are attribute sets exactly? One of the best features Magento holds, is the definition of attribute sets for products as an extension of the EAV database architecture. As I've written previously the EAV models are based on entity-attribute-value relationships, thus making an entity dynamically scalable, without adding changes to the database structure, and maintaining integrity, without adding too much Continue reading →

SQL vs NOSQL? When and why…

As promised a few months ago, I am writing this to provide more details over the technologies discussed on the Microsoft Summit 2014 agenda. One of those technologies is NOSQL. David Chappell in his "NoSQL on Azure: An Introduction" presentation has brought a few interesting ideas over why you should use NOSQL, when you should use it and what happens Continue reading →

What are content management systems (CMS)?

Well, as the name says, content management systems, or in short CMS, are builds (custom or platform based) that provide content creators, editors and content managers the ability of managing the content in a structured, easy to use way. For example this post is being written using such a system, specialized for blogging and general presentation websites called WordPress. WordPress Continue reading →

Memcached setup and optimization for different platforms

Have you ever wondered if query caching is enough? Well it isn't because not just data query results increase the load time of a webpage but also the data processing that requires computation power and processor time. What if your application is using the same object processing with no or minor data changes. Then the fastest way to handle this Continue reading →