About Me
I build websites and the systems that run behind them. Most of my work is written in PHP and JavaScript.
Day to day I work with WordPress — I write custom plugins and reshape themes so a site does exactly what the business needs, instead of what the template came with. When a project is too specific for WordPress, I build it from scratch with Laravel, which looks after the parts users never see: logins, databases, payments and sending mail.
For the part people actually click on, I pick the tool that fits the job. React and Vue are what I reach for when a page needs to behave like an app — content that updates straight away, with no waiting for a reload. When a page only needs a small bit of movement, like a dropdown, a set of tabs or a popup, I use Alpine.js instead. It does the same job in a few lines and keeps the page light and quick.
Alongside all of that, I like making sites load faster and keep running smoothly as they grow busier.