Is software ever done?
Most software changes aren't for the customer. They're for the profit line, or because the team had spare capacity.
Head of Software Engineering · Distributed Systems · Platform & Architecture
Technical leader experienced in scaling high-traffic systems, modernising legacy platforms, and leading engineering teams to deliver resilient, high-quality software at pace.
BPP University
BPP University
Propeller
BPP University
Event Driven Architecture, AWS, C4, BPMN 2.0, UML
BlueLightCard
Typescript, Node.js, Lambda, DynamoDB, C4
York Press
Typescript, Node.js, ECS, Lambda
Alphageek
Web3.storage
Javascript, GitHub Actions, IPFS
Givetap
Angular, Typescript, Terraform
Cappfinity
Python, Terraform, Typescript
Cloudcall
Typescript, Node.js, DynamoDB, RabbitMQ
Frogspark
PHP, Laravel, MySQL, Javascript
Eduspot
Javascript, TSQL, HTML, CSS
AI-powered repository maintenance. Dependency updates, test generation, and custom code tasks shipped as clean PRs.
The easiest way to add Stripe payment plans to your app.
Virus and malware detection for cloud storage buckets.
A suspicious login detector for your website or app.
A simple service to get cute dogs as placeholders for your websites and designs.
The simple way to build timeline Gantt charts.
Configurable status page software that runs on Cloudflare Workers.
Comprehensive health checks for Typescript and Javascript apps. Supports Express, Hono and Fastify.
GIFs in your menu bar, on Windows, macOS and Linux.
Loughborough College / Leicester Space Centre
A-Level Physics, A-Level Mathematics, BTEC Level 3 in Engineering.
Most software changes aren't for the customer. They're for the profit line, or because the team had spare capacity.
A repeatable setup for building products agentically: one stack, one AGENT.md, and deterministic checks the agent can't argue with.
Four years of GitHub Actions with teams and on personal projects. Custom scripts, reusable workflows, pinning to SHAs, and protecting yourself in CI.
A running list of the coffee roasters I've tried, rated out of 10.
Authy removed its export feature, so Claude Code built a MITM proxy, pulled the encrypted database off my phone and moved 30 codes into 1Password.
A personal checklist for conducting technical discovery on legacy systems before planning a migration.