PHP developer mentoring

I've recently launched a new service, PHP Developer Mentoring, for organisations with junior and mid level developers who would like to build up their skills with mentoring from a senior…

Preventing contact form spam

If you have a contact form on your website, you've probably been the recipient of spam or junk messages. Unfortunately these forms are easy to abuse, and there are automated…

Pick a Date

I regularly organise events for groups, and doing so usually involves selecting a date which works for as many people as possible. In the past I've used services such as…

Freelancing Q&A sessions

Over the past few years, I've delivered Q&A sessions on what it is like to be a freelancer, at conferences and to groups of students at universities. These have always…

Disabling HTML form validation

If you've built a HTML form at any point in the last few years, you're probably aware that there is limited validation built-in to modern browsers. For example, you can…

Sorting arrays in Twig

Several projects I work on use the Twig templating system to separate the look of a site from the backend logic. One change I was asked for recently was to…