Daily rate
£480
I help established UK businesses replace manual workflows with reliable Laravel and PHP web applications. I focus on long-term value: reducing operational cost, cutting errors, and building software teams can extend with confidence. I work on greenfield builds or take ownership of existing platforms that need modernising, stabilising, or integrating with third-party APIs.
£480
£60
1 day
I build web applications that replace repetitive, manual workflows with reliable automated systems. This reduces operational cost, improves accuracy, and allows teams to handle more work without increasing headcount.
I create internal platforms that give teams clear visibility into data, operations, and performance. These tools are tailored to real business processes and designed to be dependable, fast, and easy to extend over time.
From initial architecture through to delivery, I build production-ready web applications with complex business rules at their core. I focus on correctness, maintainability, and long-term value rather than short-term shortcuts.
I work as a senior engineer embedded within existing teams or leading greenfield builds. I help shape requirements, make architectural decisions, and provide a safe pair of hands for complex, business-critical systems.
A practical Laravel value object pattern for stopping invalid primitive values from travelling through your app.
Read moreHow moving three tightly coupled client apps into one monorepo cut releases and PRs from three to one, and why repo boundaries should follow coupling, not habit.
Read moreHow Propulsion grew out of a bloated AGENTS.md, what each workflow stage does in OpenCode, and why developers should build agentic workflows that fit how they think.
Read moreA practical way to prevent unit bugs in config: put the unit in the name, and promote values into a value object at runtime.
Read moreA production-safe rollout pattern for adding a new NOT NULL column to a table that already has data: add it nullable, backfill safely, then enforce constraints when you can prove it is clean.
Read moreWhy I moved my personal site from Laravel to Astro, what changed, and what I learned about performance, maintenance, and choosing the right tool for content-driven websites.
Read moreWhy I switched from Claude Code and how OpenCode’s model-agnostic approach fits daily development workflows
Read moreA contract-first pattern for Laravel support services: define an interface, implement providers behind it, and bind it in a service provider so you can swap (or conditionally select) vendor packages later.
Read moreA practical guide to organising Laravel macros into mixins for cleaner, maintainable, and type-friendly extensions — with a request helper example.
Read more