MackyM – Freelance Wordpress Developer. Professional Web Development – On Tap

Freelance PHP Development Services

Professionally written code (by a human!)

I partner with businesses & web design agencies to build the custom functionality their clients need when off-the-shelf plugins just don’t cut it - say goodbye to unreliable freelancers and work with a developer who does things the right way.

MackyM Freelance Developer.

My Promise

It's hard to find a coder with high standards who we can trust

Yep it’s tricky. So many developers are using AI to write code without being able to read, check and test it themselves before deployment. Some of the time that code will be fine, but when errors are missed and deployed to your project… bad news. I never deploy unsafe code or code I don’t fully understand.

Latest Projects
MackyM at Laptop

Here's what I promise when we work together:

  • Detailed Planning

    I'll make sure I fully understand your needs during an initial discovery chat. From there I'll suggest an approach that will best suit the outcome you desire, and once agreed I'll map out the processes involved and design the solution.

  • 60 Day Guarantee

    I’m so confident in the quality of code that I provide, I’ll fix any issues with my work within 60 days of completion, for free.

  • Clear Pricing

    I'll provide you with a quote to deliver the agreed solution. This will list everything that will be delivered and also what's not included. I'll work with you to make sure that there are no loose ends or hidden costs.

  • No vibe coding!

    LLMs are useful but they often make mistakes and should not be used to create production code unchecked. You won't get that from me.

  • Thorough Testing

    All solutions are thoroughly tested and put through their paces before being deployed to the live environment. If any edge-case issues arise afterwards - you're covered by my guarantee.

  • Training & Documentation

    Your project will be delivered fully documented - in the code for future developers plus I'll provide user documentation and training to you and your team if required.

Benefits

Reasons you might need some custom code in your project

Start my project

    WordPress Shorcodes

    Need to output reusable content in several places on your site, and maybe vary the output depending on the page, or user logged in status, or a setting applied to the shortcode itself? No problem.

    API Connections

    Whether you want to bring data in to your site or trigger an external service I can help. Common API set-ups include adding a contact to a mailing list, sending a form to a customer, getting & displaying recipes, statistics, shipment tracking, and more.

    Post/page redirects

    When posts are dynamically unpublished (eg property listings, items for sale, events etc) the links to that content will return a 404 error unless a redirect is set up to send the user to another page. Improve SEO and user experience with a code snippet to handle this for you.

    Custom WordPress Queries

    Complex post or term queries or custom dynamic page structure required? Just let me know what data needs to be output and how you want it to look and I'll sort the rest.

    Custom form actions

    Need to notify different people of a form submission depending on which page the form was submitted? Or perform a calculation between steps of a multi-step form? There's not much I can't get your form to do.

    Category based colour scheme

    Switch the colour scheme of a post or page simply by changing the category or term with a custom code snippet.

    Bricks Query Loops

    I can set up query loop arguments or even an entire custom query loop that is selectable in the builder for your custom query. Need to loop through non-post or external API data? No problem.

    Echo Functions in Bricks Builder

    Output dynamic text, set up element conditions based on dynamic data (eg hide a button if theres a specific post category), specific date and time formatting, get and format specific post data from a related post... The list is endless!

    Website Ownership Authorisation

    Sometimes you need to authorise a 3rd party service by proving your the site owner (SEO tools, analytics, ad services, etc ). If you're not sure what to do or it's not working I can help you.

    Email Marketing

    Newsletter opt in forms, lead magnet automation, adding tags to a contact based on a sale or website interaction patterns, automation triggering - I can help you automate email marketing actions to improve your lead generation & conversions.

Star SVG

Case Study - Considera

Modernisation of a dated PHP website

Take a Look

Mark contacted me asking if I could take a look at his website source code with the view to updating it. The website had been build to provide a database of experiences, submitted by gardeners and farmers around the world, of their use of biodynamic preparations for crop improvement. The code was written several years previously with an old version of PHP and sorely needed updating.

Considera device mockups.

Results:

  • Improved database security

    The site was using an insecure method of updating the database from user input, which left it vulnerable to attack by SQL injection. I set up a new framework utilising prepared statements to mitigate this threat.

  • Mobile Responsive

    Before coming to me the site wasn’t responsive. I converted the original HTML table structure to a more modern one based on divs, set up CSS with media queries, introduced fluid typography and spacing using clamp function and CSS variables, and created a mobile version of the site navigation.

  • SEO Improvements

    I identified some issues with the site’s on-page SEO, namely incorrect use of heading tags and missing image alt text. Whilst refactoring the codebase these issues were generally dealt with and on-page SEO vastly improved.

  • Use of MVC Pattern

    Model-View-Controller (MVC) is a software design pattern that separates the logic of an application in to distinct interconnected parts. Restructuring the files using this pattern made the code easier to read and maintain.

  • DRY principle - Don't Repeat Yourself

    This principle was applied to any programmatic functions that were repeated in the original code. By moving repeated code to a single reusable function or class the code base was streamlined and made easier to maintain.

  • Literature Filters

    The site has over 2000 documents listed on the literature page so I helped Mark set up a filter based on category and keyword search with sorting options.

  • User Login

    Users create an account and have to log in to submit their experiences to the database. I refactored the user login and session handling to again improve the maintainability of the codebase and add a redirect after login to send the user back to the page they were on before they logged in.

Plus! - a happy client

Macky has been great. He took time to understand the (very) old bespoke code and to work out how best to bring it up to date with the latest software and security requirements. He has communicated well throughout the process, and the solutions have been implemented at speed. I recommend Macky to anyone.

More happy clients

  • I have had the fortune of working with Macky through a mutual client of ours on their website. Macky is always really quick to respond when I encounter a glitch with the website and he has endless patience. Macky's guidance is invaluable and I really value him taking the time to explain things to me rather than just fix things.

  • Macky was super professional to work with. I had him do some dev work for me and he ensured he understood the full scope before diving head first into the work and was thorough. To the point he sent me a document after the work was finished of everything that he did and where to find the code references. Would highly recommend working with him and will definitely hire him again in the future!

  • Macky has done an incredible job bringing our website to life! Working with Macky has been a fantastic experience — he’s professional, responsive, and full of talent. We’re so proud of the end result and can’t wait to collaborate on future projects. Thank you again for your outstanding work, Macky!

  • Macky is an absolute expert in his field, especially when it comes to holiday lets and online booking systems. He completely rebuilt my website for my family holiday centre, creating a site that looks fantastic, is user-friendly, and perfectly showcases my bunkhouse, glamping horsebox, skatepark, and family-focused activities. Reliable, knowledgeable, and creative, Macky has completely transformed the way I manage my business online. I can’t recommend him highly enough.

  • Macky has built our website and will now also build new one for our sister co. He is our main support for anything website related and words cannot express how amazingly helpful, patient and professional he is. Highly recommended by Forest Retreats and Hill Farm, Tintern.

  • Macky has been great. He took time to understand the (very) old bespoke code and to work out how best to bring it up to date with the latest software and security requirements. He has communicated well throughout the process, and the solutions have been implemented at speed. I recommend Macky to anyone.

  • Macky has supported my business with website improvements on more than one occasion and I have to say he is a pleasure to work with. His expertise, professionalism and ease make him my go-to person for all things website. Thank you, Macky!

  • My dad is brilliant, clever, smart and very good person to be working with. He know's a lot more than you think.

Fi rr quote right

FAQ

Some common questions I get

  • What if I need support beyond your 60-day guarantee?

    I offer monthly or annual maintenance and support plans which start at £50 per month. I’ll share all the details on our first discovery call.
  • Are there any tools that you refuse to work with?

    I avoid poorly coded and bloated plugins, themes and page builders, like Divi, Beaver Builder and Elementor. I can suggest alternative options or help you rebuild your site with a page builder like Bricks which produces much cleaner HTML output and is easier to extend for developers.
  • How much are your custom development services?

    My hourly rate is £50 (approx. $65) per hour but I usually price on a per project basis based on the scope and level of work required. For example, custom PHP development will be priced higher than a data migration project for example.
  • Why shouldn’t I hire someone cheaper on Fiverr or Upwork?

    You can! But remember that the price is not the same as the cost. The cost is what you end up paying in the long run, including your time wasted for miscommunications, bug reports, or a complete code rewrite because that person disappeared and their code is a nightmare. It happens so often and you’ll be calling someone like me to come in and fix it all for you. It’s much cheaper to do it right the first time with the right developer.
  • What project management tool do you use?

    I use Basecamp for working with clients, mainly for its ease of use. If we need to work ‘Agile’ in sprints, or on much larger software projects, I am comfortable working in other tools like Jira or Asana and happy to communicate via Slack, or any other service that suits.
  • Once you get started on a project what do you need from me?

    Not much! I’ll need credentials in some cases to clone a current website or to connect to APIs. Otherwise you can carry on running your business while I plan the work required, write the code, test it, troubleshoot and test it again until everything works smoothly.
  • Do you work with Git?

    Yes, I have deep experience with Git and tools like Github. I can help you set up Github projects and also deploy the custom software we build to your web applications.

Let's talk about your project

Feel free to get in touch to talk about your project, regardless of where it's currently at. I can either provide you with a quote if you're ready to go, or an estimate if you're still in the early stages.