Rick Hurst Full-Stack Developer in Bristol, UK

Menu

Category: wordpress

Building Enterprise WordPress Courses: A Year in the Making

Following four years of helping WordPress VIP customers scaling their Enterprise WordPress sites and applications, I made a move to the WordPress VIP Learning and Credentialling team. Over the past year I’ve been on an incredible journey developing a series of Enterprise WordPress Courses, and I’m thrilled to share the results with you all. It’s been a rollercoaster of coding, debugging, and, yes, countless cups of coffee, but seeing these courses come to life has made it all worthwhile.

The idea sparked from a simple realization: while WordPress powers a significant portion of the web, there’s a gap when it comes to enterprise-level training. Many developers are familiar with WordPress basics, but scaling that knowledge to meet the demands of large organizations requires a different skill set. That’s where VIP Learn comes into play—a free, enterprise-focused WordPress developer training program designed to bridge this gap, based on the skills and experience of the amazing developers at WordPress VIP and Automattic.

Diving into the course creation, I wanted to tackle the challenges that enterprise developers face head-on. The first course, Advanced WordPress Debugging, is all about equipping developers with the tools and mindset to troubleshoot complex issues. From mastering tools like Query Monitor and Xdebug to developing a systematic debugging approach, this course aims to turn those hair-pulling bugs into manageable puzzles.

Security is another beast in the enterprise world. With the Enterprise WordPress Security course, the focus is on identifying and mitigating common vulnerabilities. We delve into the OWASP Top 10, explore secure coding practices, and emphasize the importance of regular security audits. After all, a secure WordPress site isn’t just a nice-to-have; it’s a necessity.

Performance can make or break a user’s experience, especially at scale. The Enterprise WordPress Performance course is designed to help developers build high-performing, scalable applications. We cover everything from efficient database management to caching strategies, ensuring that your site remains snappy even under heavy load.

Understanding the architecture you’re working with is crucial. That’s why the WordPress VIP Architecture and Tooling course provides an in-depth look at the WordPress VIP platform. We explore its architecture, workflows, and the tools available to developers, aiming to streamline development processes and enhance site performance.

And we’re not done yet. There are two more courses on the horizon that I’m really excited about. The first is “Mastering the WordPress REST API,” which will take a deep dive into how to build robust, scalable APIs on top of WordPress—perfect for developers building headless applications or integrating with other services. The second is “Enterprise Block Editor,” which focuses on Gutenberg block development tailored for enterprise use cases, with custom blocks, advanced workflows, and best practices for large teams.

This suite of courses forms part of the learning material for an Enterprise WordPress Credential that we have in development Stay tuned!

Reflecting on this journey, it’s been incredibly rewarding to contribute to the WordPress community in this way. The feedback from developers who’ve taken these courses has been overwhelmingly positive, and it’s inspiring to see them apply these skills in real-world scenarios. If you’re looking to elevate your WordPress development game to an enterprise level, I highly recommend checking out VIP Learn. It’s free, self-paced, and packed with insights from industry experts.

Happy coding!

I joined the WordPress VIP team at Automattic!

After working mainly freelance for the past decade or so, I started 2020 with career development on my mind. Freelancing had been going pretty smoothly, but it didn’t feel like it was going anywhere, that I was specialising in being a “jack of all trades” and I couldn’t help but think there was more opportunity out there to develop and find a niche, working within a large organisation, where I could concentrate on developing my software engineering skills rather than running a business. Automattic had been on my radar for years, as an established champion of fully-distributed working and open-source software, but it was relatively recently that I had became aware of WordPress VIP, the enterprise-scale platform run by Automattic. In May 2020 I started full-time as a Developer at WordPress VIP!

As part of the Customer Success (EMEA) team, I divide my time between Code Reviews of customer code, where aim to help customers make their custom WordPress code efficient and secure, proactively and reactively helping customers with optimising code to remove bottlenecks in database queries and caching, investigating solving tricky long-term bugs and performance issues on customer’s sites, and getting involved in a whole load of different internal projects and initiatives. The Automattic creed encourages, amongst other things, continued learning and development, and there’s huge potential for branching out here.

Enterprise-scale WordPress? 

I’ll address this first – I know there will be skeptics out there (including amongst my own friends and ex-colleagues!), but with the right set-up, considerations and infrastructure, there is absolutely no reason why WordPress can’t be run at scale, and if anyone are experts in this, it’s the company that runs wordpress.com. The WordPress codebase is incredibly mature, backward compatible and extremely well tested, powering a significant percentage of all websites (I’ll refrain from quoting this percentage, as the number is both disputed and constantly growing!). WordPress VIP take that a step further by running a (private) cloud-based auto-scaling infrastructure and application support tailored specifically to the needs of high-traffic, enterprise-scale WordPress sites.

During the US elections in November 2020 I got to witness first-hand, amazing amounts of traffic on some of the sites running on VIP Go. Watching the Grafana charts for the back-end of some of these sites was almost exciting as the charts being shown on the sites themselves! Here’s a write-up about FiveThirtyEight – a WordPress site and liveblog hosted on WordPress VIP which was reliably serving WordPress at the rate of 132,000 requests per second during election night.

Whilst historically I haven’t always been a cheerleader for WordPress, it became my go-to CMS (yes, CMS, not just blogging software – that’s probably another blog post in itself!) over the last decade, despite dabbling with other open-source CMS and building a few of my own in the past. There’s a fair amount of anti-PHP sentiment amongst some of my peers, usually based on their perceptions of PHP in the early years, before it became the fully-fledged programming language it is today. I don’t share this skepticism, so have now gone all-in, on both PHP and WordPress! Even on dedicated infrastructure, running WordPress at scale (in terms of both traffic and amount of content), requires every aspect of the applications code to be considered, tuned and tweaked for performance and security. This is the stuff that I like doing, and i’m now honoured to be doing it amongst a team of vast experience in this field.

The hiring process at Automattic

It all starts by sending in the initial application (mine was by email, but currently it’s via greenhouse). In some way this is the first technical task – I did as much reading as possible about the organisation and advertised position before sending in my initial application to make sure it covered everything relevant I wanted to say about myself and my skills/ experience. Having made it past this stage, next-up was a technical challenge, in my case re-factoring a plugin to improve it’s performance and security, done in my own time. This was followed by a text-based interview in Slack, where we got into some in-depth technical and previous experience chat. I was then invited to start a trial, which is paid, and flexible regarding timescales, to allow me to fit in around on-going work. The trial lasted several weeks in my case, and consisted of more challenges simulating real-world scenarios – code reviews, debugging, advising customers etc. before I was invited for a chat (again via slack) with the WordPress VIP CEO. Finally I received my job offer letter and arranged a date in May to start on-boarding.

Fully distributed working

For context – I applied for this before the Covid-19 lockdown occurred in the UK, and at time of writing we are still in lockdown. Many people are now working remotely by necessity and hopefully a large proportion of those people will have the option to continue working remotely when lockdown is over. However, Automattic has always been a distributed company, and this was a major selling point for me. Remote-working is not for everyone, but it has always been a goal for me, which i’ve achieved up until now while working freelance. This will mostly happen from my shed-office, but in theory this could be from virtually any location in the world where I can get an internet connection, which a fantastic freedom. However, there are timezone considerations to stay in sync with my team and commitments and local employments laws/visas need to be considered for some locations.

WordPress VIP and Automattic are hiring! –  have a look at some of the currently open positions at both WordPress VIP and Automattic.

Search and replace on a large file on OSX using Sed

My code editor of choice, Sublime text 2, crashes when you try to do a search and replace on a large file. This makes it difficult to do a search and replace on a large sql file, as I sometimes need to do when moving a wordpress site from one domain to another

The command-line tool sed can be used instead like this:-

sed -i '.backup' 's/olddomain/newdomain/g' wordpress-backup.sql

This makes a backup of the original file, then updates the original

Redesigned Site for Kudos Business Technologies

Kudos Business Technologies | LED Lighting and Sustainable Technology for Business

A couple of years ago I created a website for Kudos Business technologies. The site has been fairly dormant for a few years, but as I am now “involved” with Kudos (more on that at a later date), recently I decided to redesign it and rebuild with wordpress 3, as the bespoke CMS I put in place before using using cake PHP wasn’t nearly as user friendly as the tried and tested wordpress. I’m really pleased with the result, both from a technical and aesthetic point of view.

I’m looking forward to expanding this site – the products database on the Kudos site is now quite out of date, and there is a much larger range of (mostly LED lighting) products over at the Kudos retail site. The Lightplanet store is hosted on a 3rd Party system which doesn’t have a decent product export api, so I’ve actually written a screen scraper to extract data from the lightplanet site to use in our own database. This will allow us to collate more technical data for the products, which can be used on the kudos site. Phase II is to create a comprehensive Products information site from this data, including an API to allow us to integrate with 3rd parties.

[update 2014 – links removed as these sites no longer exist]

Tate Movie Project



Earlier on this year I was fortunate enough to be asked to help the Aardman Digital team out on the companion website for the Tate Movie Project . This was one of the most fun and technically challenging website builds i’ve worked on. Working as part of the team, along with several other Bristol freelancers, I helped integrate the cakePHP site with wordpress and vanilla Forums. This was also one of the largest site builds i’ve worked on – multiple flash developers, PHP developers, designers, animators, front end developers and producers, all coordinated by subversion, unfuddle and the biggest wall of printed out screen grabs i’ve ever seen!

Aardman.com goes live

I was really chuffed to be asked to help the aardman online team out with the build of the new aardman.com site. I took the supplied photoshop designs and created HTML/CSS templates that were then handed over to be integrated into the CMS. I’m currently doing a lot of freelance work for digital agencies and I haven’t been able to talk about the websites i’ve been working on, so it’s great to be able to shout about this one!

aardman.com website screengrab