I am Matt Rhys-Davies, a London based
Ecommerce Business Analyst.

I write here wildly infrequently.

Latest stories

Bug Reporting Template


All software produced will have bugs, it just a fact of development, software, life. An identifier of quality software is how few bugs it ships with, an identifier of the quality of the software vendor is how quickly those bugs can be patched. Whilst automated tests should absolutely be a part of every build pipeline, bugs can and will slip through the net. When they do, reporting the bug with...

Magento 2 CLI Install Script


So with a fresh new Magento 2 instance successfully downloaded and sitting happily in a directory, you can choose to either install through the setup Wizard, which is browser based, or you can choose to install via the command line. Perhaps a hangover from many years passed, but I rarely trust browser based installers. All too often they would fail after creating half the DB forcing you to scrub...

Valet MySQL on a Mac


Whilst I’ve become a huge fan of running Valet for local development – specifically Magento 2 which runs at a pace that doesn’t make me want to claw my eyes out – rather than installing Apache / Nginx, configuring, adding entries in the hosts file etc, I have found it trip me up a few times. A key one of these, is Valet may show mysql@5.7 to be running, but when you try...

Magento 2 Cache Clear


Having recently made the switch from Windows 10 to Mac for my Magento 2 development, I’m finding a whole new world of joyful development tools becoming available to me. Most notably – Valet & as of last night, the incredible Magento Cache Clean. Magento 2 development without the cache is painful, cleaning the cache is painful even from the CLI tools, so thank god for Magento Cache...

Magento Price Scope


When I first started working with Magento all those years ago, configuration scope was always the one that tripped me up; make a config change, flush your cache(s), rebuild the indexes (depending on what you’re working on) and still no changes – why?! Nine times out of 10 it was down to being at the incorrect scope.  Scoping is not really a mind-blowing concept, but having talked...

Identify Duplicate Transactions in Google Analytics


Duplicate transactions can prove themselves to be a royal pain, skew your marketing efforts, and reduce the trustworthiness the whole team have in the data and report from Google Analytics. Whilst it’s not the easiest Analytics issue to fix in the world (although absolutely achievable), it is quite easy to find out if your site(s) are impacted by creating the following report. Go to...

Can You Actually Make a Living From Upwork?


Since I’ve been lucky enough to go on a globe trotting tour which saw me settle down in Australia for 6 months without a visa to work here, and since I’ve 8+ years experience as a developer (Magento, Drupal & WordPress), Ecommerce Business Analyst, and certified Google Analytics analyst, I thought I’d try my luck as a “digital nomad” – which seems to be all the rage at the moment...

Create SEO Friendly URLs in Drupal 8


WordPress will allow you to have your lovely search engine friendly URLs at the click of a very simple button (Admin > Settings > Permalinks and then a few options are presented to you) however with Drupal 8 it’s a slightly different story, mainly because Drupal 8 can do so much out of the box already that perhaps SEO driven URLs were not at the top of the...

Installing a Pantheon Site Locally


When building your Drupal 8 site locally site from a Pantheon instance, there are a few things that need to be done. As I’ve just gone through this process I’ve put together this quick 5 minute description of how to do it, and resolve the error that you may run into. If you haven’t used Pantheon Hosting yet, give it a try. I highly recommend it. Clone the codebase...