// welcome to my portfolio
Head of Technical @ Comtecs
Nearly 30 years of web development experience, now specialising in Laravel & Magento.
A seasoned web developer and technical leader with nearly 30 years of experience building and managing web-based solutions. I specialise in PHP development, with particular proficiency in the Laravel framework and the Magento ecommerce platform.
As Head of Technical at Comtecs, I lead a diverse range of projects — from architecting bespoke web applications and ecommerce stores to managing server infrastructure and providing hands-on technical support.
Working mainly with Linux-based servers in the Apache / PHP / MySQL stack, I'm equally comfortable building elegant front-end interfaces as I am configuring server networks and optimising database queries.
PHP is my web language of choice, usually paired with Laravel. See my LinkedIn for a comprehensive list.
A glimpse at the kind of clean, well-structured code I write every day.
Laravel — Clean API resource controller with dependency injection & form request validation
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Requests\StoreOrderRequest;
use App\Http\Resources\OrderResource;
use App\Models\Order;
use App\Services\OrderService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
class OrderController extends Controller
{
public function __construct(
private readonly OrderService $orderService
) {}
public function index(): AnonymousResourceCollection
{
$orders = Order::query()
->with(['customer', 'items.product'])
->latest()
->paginate(20);
return OrderResource::collection($orders);
}
public function store(StoreOrderRequest $request): JsonResponse
{
$order = $this->orderService->create(
$request->validated()
);
return response()->json(
new OrderResource($order->load(['customer', 'items'])),
201
);
}
}
Personal & open-source projects I've worked on.
Developed a fully integrated website for gaming content creator redhotsonic, including the design and development of his custom Discord bot using Discord.js. Unified his multi-game server ecosystem — Minecraft, OpenRCT, SRB2Kart and Garry's Mod — into a single web experience with live server status, player stats and community features.
Visit site
Built a full website for automotive YouTuber Matt after he featured my Nissan Stagea 350RX. Designed and developed over a few evenings as a thank-you.
Visit site
Redesigned the go-to Chris Moyles fansite for his Radio X launch. Integrated the new design with phpBB and MediaWiki — many late nights involved!
Visit site
The UK's only Nissan Micra car club. As Chairman since 2012, I manage the community of 28,000+ monthly visitors running on xenForo.
Visit siteDeveloper for the open-source PokeMap Standalone Frontend for Pokémon Go mapping.
View on GitHubAutomated backup script for xenForo databases with optional Amazon S3 upload.
View on GitHubInvolved in a myriad of computer-oriented solutions, ranging from building web solutions from scratch in PHP/HTML/CSS/JavaScript, visiting clients on-site to provide face-to-face IT support, providing remote support, or installing new servers and networks for clients.
Manage everything, from the memberships to making sure the server is in tip-top condition and up to date.
Managed the website, online shop and assisted with day-to-day technical support queries.