All posts by Clients

Why CodeIgniter Framework Is Better Than Custom PHP Development

codeigniterCodeIgniter is one of the most popular PHP frameworks in use at the moment. It makes use of the Model-View-Controller architectural design pattern and is considered to be one of the best framework solutions by the PHP developers for all kinds of projects. CodeIgniter offers a number of amazing features and that is something we are going to discuss in this post.

Why make use of a framework?

This is a commonly asked question to the PHP developers to which they seem to have a common answer. “Frameworks make my life easier,” is what they all said.

In order to develop a good, cleanly coded, maintainable, fast, reliable, and high performance application, all architectural design tasks, along with intensive software engineering and analysis are necessary to start the process. Luckily, when you make use of a framework, a lot of these tasks are already taken care of so that developers can only focus on the development project in hand.

PHP frameworksMost of the available PHP frameworks support the MVC pattern and good file organization. They also have loads of libraries and utilities that are highly secure and have numerous performance capabilities. Benchmarking and caching are some notable mentions in this regard. CodeIgniter has all of these mentioned features and more and we shall be talking about them now.

MVC Pattern

MVC patternCodeIgniter makes use of the Model-View-Controller pattern which is regarded as the most used architectural design pattern for all web applications. Modifications may also be carried out in order to support the more advanced Hierarchical Model View Controller (HMVC) pattern through the installation of the popular CodeIgniter HMVC Extension.


Awesome documentation

codeigniter DOCUMENTATIONIt has often been noticed that a bad documentation contributes towards ruining a good product. However such is not the case with CodeIgniter. This development framework has an excellent and well detailed documentation file. This helps in taking you from the very first steps of knowing the framework basics to a full reference for each class, driver and helper with simple examples to go alongside.



communityIf you are stuck at something during the course of your CodeIgniter-based development project and is unable to find the suitable answer in the accompanying documentation, you need not press the panic button! A developer community exists for this framework that is full of expert CodeIgniter developers who are forever willing to lend out a helping hand. Chances are, you will find that your problem has already been taken care of in the past.



performanceWith performance being a major cause for concern for every web developer, CodeIgniter features an optimization that boosts the overall code performance. Moreover, it contains a beautiful caching class that should be ideally checked before use in any development project.



The CodeIgniter framework contains a number of helper functions that were created with the sole intention of helping programmers and developers to write a clean code and save time and effort by preventing them from doing repetitive tasks. For example, the documentation section on the official CodeIgniter website offers information on security, path, arrays, form validation, form and a lot more.

Woocommerce 2.2: Announcing The Arrival Of “Prowling Pangolin”

Announcing the new release

woocommerce2.2With the release of the Prowling Pangolin, it marks the latest milestone in the lifetime and growth of Woocommerce. Following months of development, testing, tweaking (followed up with some more testing) the development team has finally come up with this new release. This follows on the heels of Peppy Penguin with Woocommerce emerging as the fastest growing eCommerce platform in the world.

New features in Prowling Pangolin

woocommerceAmong the many updates and fixes that have been bundled into this new release version of Woocommerce, the pangolin boasts an array of new features that help in making the daily store management tasks far easier for the store owner.


Customer refunds made easy

Woocommerce now comes with a refund processing feature. This makes it easier to process refunds for the customers, whether partial or full. If you have chosen a payment gateway that supports refunds, this eCommerce development platform will serve you no ends by making automatic refunds to the customers. On the other hand, the new version is integrated with an intuitive interface that makes refund processing a matter of just a few clicks.

It speaks your language

woocomerce speaks your languageThe developers believe that it is extremely important to let the site owners experience Woocommerce in their native tongue. To this end, significant improvements have been made in the way the eCommerce platform makes use of the languages.

If you make use of WordPress in some language other than English, Woocommerce will be able to detect the change. Eventually, it will download the translation file in the desired language if it is available in the list of languages made available in the latest version of this development platform.


Improved stock control and order management

Improved stock control and order managementIn order to support the partial refunds feature, the total panels and order items have been combined. The result has been a simpler and more user-friendly order management screen.

Moreover, the Prowling Pangolin allows stock management options to be set at levels of variation. Such options as backorder support gives users far greater control over stock than what was previously observed.


With an admirable adjustment, Woocommerce is now your new friend

simplify commerceOne of the most exciting announcements coming in through the new Woocommerce version is the inclusion of the Simplify Commerce service by Mastercard payment gateway directly into the core functionalities of the eCommerce development platform. Simplify Commerce allows receipt of payments to be made extremely easy across a number of major brands. Furthermore, it is integrated with some of the popular Woocommerce extensions such as Bookings, Pre-Orders and Subscriptions.

The latest version of this eCommerce platform is also a tool that comes with a small adjustment in the Mijireh Payment service inclusion page. This is now a free extension that is available for Woocommerce.

Websites that are running on the older version of Woocommerce and making use of the Mijireh Payment Gateway service can upgrade to the latest version with a simple one-click installation that will allow all payments to be up and running with secure system backups.

At one stage of time, developers may be inclined to ask themselves, “What is it that makes the pangolin prowl?” The answer is a simple one, it is thanks to the community of contributors and geeks on GitHub- 270 of them to be precise.

The Woocommerce 2.2 Prowling Pangolin is now available for download through the WordPress admin dashboard. Hurry, get your’s today!

What Makes Concrete5 The Right CMS For Your Website?

An open-source management system, Concrete5 was created in a bid to allow publication of content on World Wide Web and Intranet platforms. The main objective behind its design was to allow ease of usage for the customers who lacked sufficient proficiency in their technical skills.


Concrete5 is a wonderful piece of software: extendable, easy to use and, most importantly, free. It features its very own forums and community while also providing enterprise and hosting solutions.

Before we proceed further, let me take some time out to clarify that the focus of this article will not be on installation procedures, deployment techniques or any such aspects. Instead, we will be focussing on evaluating Concrete5 as a use-worthy CMS for your website, either in its very own right or as an alternative to others content management tools such as WordPress.

Ease of use and Usability


As far as Concrete5 is concerned, our foremost area of discussion will focus around usability. In its own right the CMS is extremely easy to setup and use. Once you get the hang of things, you won’t even be called upon to consult the software documentation too frequently. This development tool has also proven itself to be one of the most user-friendly softwares that you will ever be using for setting up your website.

The Concrete5 dashboard offers all navigations that you, as a site owner, could possibly ask for. A Composer allows you to edit and create content, while a File Manager and Reports Section lets you go through statistics and analysis. There are a number of other sections as well but nothing noteworthy to mention in their regard.

However, the biggest aspect of Concrete5 is its drag and drop support. Once you log in as an admin and head to your website, click on Edit in the top bar. This will allow you to drag and drop elements on and off your site page. Moreover, if you are looking to edit elements on the website, simply click on them. Then, choose the required Edit option from the context menu. Can it get any simpler!

Flexibility and Customization

It is true, Concrete5 is customizable. However, there is a feeling that the customization options will seem somewhat limited to an individual who is used to tweaking codes. Ideally, Concrete5 may be regarded more as a designer’s CMS rather than a developer’s CMS.

With this development tool, you are not required to customize and tweak each and every setting. In fact, and this is very similar to WordPress, Concrete5 aims to bring in a lot of abstraction. As a result, it does not shout out “Customize ME!” at you as soon as it is launched. As far as the flexibility is concerned, this CMS ranks in a pretty average performance.

Community and Documentation for improved Help and Support

concrete5The worth of a CMS is typically measured by the level of affection shown to it by its users. Concrete5 is supported by a loyal community and user base. There are the numerous newsletters, chat sessions and forums to start with. The latter is largely active so as someone using Concrete5 for all your development projects, you will realize that you are never alone.

Moreover, if you ever encounter any trouble, there is no cause for you to panic. There is a well populated document along with separate tips and guides for the developers and editors alike. The code submission and bug tracker mechanisms further add to the agility of this CMS development tool.

A downside, though, is the absence of an explicit link to the various forums and documentations within the CMS dashboard.

Other miscellaneous elements

concrete5 elementsThere is a dedicated marketplace for Concrete5 where you are provided all sorts of themes and add-ons. It is needless to say that you won’t be afforded as many themes as on Drupal or WordPress but the count is not too bad either. It is worth noting, though, that most of the “better” varieties are either paid or premium services while the free ones look as if their design dates back to the early nineties.

The number of third-party add-on and theme providers on Concrete5 is fairly small. Beyond all this, the CMS development tool also has its own set of Enterprise Solutions along with hosting services.

How does Concrete5 fare against WordPress?

WordPress is the most popular CMS in the world and used by maximum number of businesses for their websites. So let us try and determine how well Concrete5 measures up against this industry leader.

concrete5 developer There is a lot of similarity between the two CMS development tools. Concrete5 and WordPress exhibit amazing levels of abstraction while the former seemingly trumping its competitor with the drag-and-drop feature. However, the thin marketplace of this CMS tool, which lacks the same level of prominence as WordPress, seemingly goes against it.

Once again we see the perfect example of demand creates supply. Since Concrete5 has a smaller user base, you really can’t put the blame squarely on its shoulders for not having a larger marketplace to boast.

While flexibility and customization are some benefits on offer from this CMS development tool, if you are looking for some added level of ease and a smoother learning curve to work with, Concrete5 should be your preferred destination.