Javascript
Laravel
WooCommerce
OpenCart
Services
Web Development
I custom build web sites to your requirements, choosing an open source framework that suits your project and plans for the future.
Web Application Development
Have some special requirements for your project? I can build you a bespoke web application in Laravel.
API Design
Do you need to connect your web application to another? I can build you an API to allow others to connect to you.
eCommerce
I supply a complete ecommerce platform to manage your inventory, take payments and track orders from sale to completion. I can help you integrate your existing Point of Sale system with your online inventory.
Content Management
A CMS like WordPress allows you to manage your site content yourself, without having to depend on external web developers. I provide the training, documentation and support for your staff.
Website Maintenance
My maintenance service keeps your site up to date the latest security updates and makes regular backups to the cloud. And you have the peace of mind of knowing I am on the end of the phone if you need me.
Data Migration
Whether you need to migrate content from a legacy system; publish data from a back-office database on your site or integrate your web inventory with your in-store POS system, I can help.
Website Customisation
Sometimes the standard modules and plugins don’t have the functionality you need. I can build custom modules or modify site templates to your exact specifications.
Latest Projects
Got an interesting project?
Latest Posts
Divi hide “no results found” message for blog module
Divi’s blog module displays an ugly “No results found” message for empty categories. Find out how to hide this message.
Gravity Forms count uploaded files programmatically
Gravity Forms offers a very nice multi-file upload function, allowing multiple images to be attached to a form. This snippet counts the number of uploaded files and submits the count as a read-only field on the form.
Disable Yoast WordPress SEO for certain roles
For some strange reason, Yoast SEO doesn’t set capabilities, so access permissions for SEO functions cannot be limited by role. Here are some workarounds to do that.
WordPress comment tracking in Google Analytics without hacking core
How to track WordPress comments as a Google Analytics goal if your theme uses the WordPress comment_form function. This solution uses jQuery to avoid making changes to core files.
Cleaning up Gravity Forms file uploads
Uploaded files attached to Gravity Form submissions can quickly mount up, filling up server space. Find out how to remove expired form entries, including the attached files; and also to remove any temporary files left over from abandoned submissions.
Customising WooCommerce notification emails with hooks and filters
WooCommerce has many hooks to customise the email notifications sent at various stages of the purchase process, but these are not very well documented. Find out how to use some of these useful filters.



