Freelance PHP Web Developer
Ringwood, Hampshire

Available Now

I'm a full stack freelance PHP Web Developer, I build and maintain websites and web applications and look after hosting, security and performance. My name is Richard Willis‑Owen.

I realise how daunting it can be searching to find someone with the right skills for a project. I've got 20 years commercial experience as a web developer and I can tackle almost anything. I've been working freelance for 5 years.

I tend to work on data driven websites, web applications and WordPress sites.
I started my career as a developer working on complicated administration systems for large companies including Morrisons, American Express and Santander. I moved into web development in 2000 firstly in the corporate world working on online pension systems then the faster paced small company sector. At I learned to do everything necessary to run a big website including:

  • Cost Effective Hosting
  • Robust Security
  • Search Engine Optimisation
  • Performance, Fast Page Loading Time
  • Scaling for 25k daily visitors

P.S. I'm really into fast loading speed


Most of these sites have been designed by someone else and I've turned the design into a website or web application or been involved with some complicated feature like integrating with an API.
If you think you will need design or UX skills as well I'm happy to source a professional to provide these.
These sites are in no particular order

Performance and Speed

"When a page is slow to load, users are more likely to abandon the site."

"People want to be able to find answers to their questions as fast as possible — studies show that people really care about the speed of a page."

Google Webmasters Blog

Additionally the speed of a page, referred to as page speed is a ranking factor for desktop and mobile. It helps to determine your position in search engine results relative to your competitors.

You can test the page speed of any web page with Google's tools to see how fast they think it is at

You'll get a score from 0-100. Try testing the pages of an agency you may be thinking of using, or one of their clients from their portfolio.

So how do you know if I'm any good?

My portfolio isn't huge because most of my work is the programming code behind the pretty graphics and I only have a few clients that I hang onto long term rather than creating new (simple) websites every few weeks.

You can look at my Stack Overflow profile - that's a question & answer site for developers, at the time of writing I'm in position 4,896 out of 13 million users putting me in the top 0.75%, but that is more due to asking some good questions a long time ago. You can also look me up on LinkedIn.

Hopefully you can see that I'm an honest, down to earth developer. Get in touch and let's see if I can help.

Case Study

Checkfront integration with Salesforce

Checkfront is an online booking system for Tours, Activities, Rentals etc.
Salesforce is a customer relationship management solution that gives a single shared view of every customer.

This project was outsourced to me by a local independent consultancy Salt Hub. The client wanted every customer making a booking with Checkfront to be added to Salesforce so there was an easy way to stay in contact with them. They also wanted to ask the customer a few questions when they used Checkfront and have access to the responses in Salesforce.
Checkfront has the concept of Guests so the person making the booking may not actually be attending the activity, they could be booking for a group of other people or their family.

There wasn't anything off the shelf that could do this so a custom solution was necessary.
I built a system using PHP and CodeIgniter 4. When a booking takes place Checkfront passes the information via a webhook and it gets added to a simple queue. Using a queue is a great architectural decision when working with different APIs because if there are internet delays, maintenance or technical issues when trying to process a job in the queue, you can just reschedule it and try again another time.
When you make a booking in Checkfront you can complete the Guest details at a later date so once the details of the person making the booking have been captured a new job is added to the queue for a future date to check if the Guest details have been completed.

Flow chart:

If you want to discuss a problem or requirement then get in touch and let's see if I can help.

Case Study

WordPress integration with APIs

This project was outsourced to me by a local agency. The agency is very competent at creating fast and good looking WordPress sites but their client wanted some custom extras and they wanted to avoid a host of extra plugins that would only give them a limited version of what their client was looking for.

I created custom PHP to retrieve the latest customer reviews from Google and Facebook via their APIs and made a configurable review block that could be dragged and dropped into the WordPress block editor to display the reviews. I also configured WooCommerce and Zapier with Google Calendar so that when a course is purchased an event is automatically created in the calendar containing specific information. Finally I created a system that reminds customers when their courses are running by sending email and SMS messages (via an API) close to the course dates.

Contact Form

I'm located in Ringwood which is on the Hampshire / Dorset border.