Many ExpressionEngine and Craft CMS sites that have been running for a number of years contain bespoke add-ons and custom integrations that are central to how the site works. These are often the pieces of functionality that no off-the-shelf solution could provide, and they frequently need maintaining, updating and extending as the business evolves.
Karl Bowers has been building and maintaining custom ExpressionEngine and Craft CMS add-ons since 2007. He regularly inherits bespoke codebases built by previous developers and takes responsibility for keeping them running and improving them over time.
Yes. This is one of the most common types of work Karl takes on. Most custom add-ons can be understood and maintained regardless of who wrote them, though some require more initial investigation than others. Karl will give an honest assessment after reviewing the code.
Yes. Rewriting custom add-ons for compatibility with newer versions of ExpressionEngine or Craft CMS is a routine part of the upgrade work Karl carries out for clients.
Most custom development work is quoted on a fixed-price basis once the requirements are clear. For ongoing maintenance or work with a less clearly-defined scope, Karl can work on an hourly or retainer basis. He will discuss the best approach based on the nature of the work.
It depends entirely on the complexity of what is required. A simple add-on with straightforward functionality can be delivered in a few days. Complex integrations or feature-rich add-ons take longer. Karl will give a realistic timeline as part of the initial scoping process.
Yes. Karl has built integrations between ExpressionEngine and Craft CMS and a wide range of external systems, including CRMs, ERPs, stock management platforms, fulfilment systems and custom APIs. If the external system has an API, an integration is generally possible.
Karl is used to working without access to the original developer. Where there is no documentation, he works through the code directly to understand how it functions. This takes more time initially but results in a thorough understanding of the system.
Yes. Extending existing Craft CMS plugins is straightforward in most cases. Karl will review the existing plugin, understand how it is structured, and discuss the most practical way to add the new functionality.
Yes. All custom work includes documentation of what has been built and how it works. Source code is provided and clients retain full ownership of anything developed for them. Karl encourages proper documentation as a matter of principle, not just good practice.
If you have bespoke ExpressionEngine or Craft CMS functionality that needs maintaining or extending, fill in the form below and Karl will get back to you directly.
Email: .(JavaScript must be enabled to view this email address)
LinkedIn: uk.linkedin.com/in/karlbowers72