I’m an experienced developer and fractional CTO who helps businesses keep their important systems reliable and moving forward.
That usually includes a focus on stability and maintainability, as well as features and performance.
Need experienced Rails help without hiring full-time? Get in touch.
It's iterative
Specs are best when solving a specific problem for a specific user.
The harness is now as important as the model, and skills and rules help with repeatability.
Using more than one model to review code changes, and starting with different context, gives more effective feedback.
Rely on the test suite for sanity, but remain vigilant for performative tests.
Production errors trigger AI investigation and proposed fix, ready when you arrive in the morning.
Code changes, planning, deploys can all be automated and audit trailed.
Typical clients who hire me
Things I do for clients
Building from scratch, or adding features to existing systems. Often agent-written, reviewed twice, tested.
Rails majors, Ruby versions, dependency debt. Getting easier and quicker with AI.
Security means keeping up to date with platform versions and patches.
Working with your team to decide what's worth building — including where AI genuinely helps and where it's a liability.
Setting your developers up with agentic coding, automated review and error-to-agent loops — plus the guard rails that stop it going wrong.
AI-assisted tools for the workflows your team does by hand: review, validation, data wrangling, reporting.
Minimising downtime, outages and flaky tests. Deploying multiple times on a Friday.
Success is great, but will the site stay up if traffic spikes?
Sentry, structured logging and alerting wired into Slack. You should be the first to know about problems — ideally alongside the fix.
Rigorous tests are what make fast, AI-assisted delivery safe rather than reckless. They're the foundation, not the afterthought.
A selection of recent client work
Tools and platforms I work with
Day rates for UK senior Rails work — you're buying judgement and accountability; the throughput comes with it
Available for upgrades, troubleshooting, architecture, automation and operational support — and for helping your team adopt agentic development.