PHP Development
Custom PHP applications, plus rescue work on legacy codebases that still run the business.
Web & Application Development
Servers, Hosting & DevOps
AI & Automation
Performance, Security & Care
Twenty-two areas of work, grouped by the problem they solve. Each page describes what is included, how I approach it and, where relevant, what it will not fix.
01
Building and maintaining the application itself, backend, frontend and the APIs in between.
Custom PHP applications, plus rescue work on legacy codebases that still run the business.
Laravel applications built the boring way, queues, tests, migrations and a deploy that works.
Node services, APIs and real-time features, plus the process management that keeps them up.
FastAPI and Django services, data pipelines, and the automation scripts that quietly save hours.
Accessible, fast React interfaces, and the plain HTML and CSS underneath that make them work.
Custom themes and plugins, and rescuing sites buried under thirty conflicting plugins.
APIs other developers can actually use, documented, versioned, and predictable when things fail.
02
Everything under the application: Linux boxes, control panels, deployments, DNS and mail.
Setting up, tuning and looking after Ubuntu, Debian, AlmaLinux and CentOS servers.
Account setup, resource limits, email deliverability and the WHM settings that matter.
Moving hosts without the downtime, the broken email, or the week of mysterious 404s.
Reducing the attack surface, then making sure you would actually notice a breach.
Deployments that are boring: automated, reversible, and identical every time.
Choosing the right size box on the right provider, and configuring it so it stays affordable.
DNS records that resolve, and business email that reaches the inbox instead of the spam folder.
03
Putting language models to work on real workflows, with sensible cost and failure handling.
Applied AI features inside real products, with evaluation, cost control and a fallback path.
Automating multi-step work with tool-using agents, with limits, logging and a human in the loop.
Wiring language models into an existing product without destabilising it.
Support and sales assistants grounded in your own content, that hand over cleanly when stuck.
04
Keeping a site fast, indexable, clean and online after launch day.
Finding the real bottleneck rather than installing another caching plugin.
The engineering side of search: crawlability, indexing, structured data and site architecture.
Cleaning a hacked site, closing the way in, and getting the warnings lifted.
Ongoing updates, backups, monitoring and a person to call, for sites that need to stay up.