Services
Priority DM . 2 days reply
Digital Product
About me
I've spent more than twenty years making infrastructure do what it's supposed to do, and quietly fixing it when it doesn't.
My career started in the deep end. At Cable & Wireless in the UK, I was keeping ISP infrastructure alive, wrangling Linux clusters, and running Beowulf compute clusters at a time when "the cloud" was still just weather. I went on to work with organizations like KPMG, and somewhere along the way the data centers shrank and AWS appeared. I've been all-in on it for over a decade.
What I actually do is help organizations stop paying too much for cloud infrastructure that doesn't do enough. That usually means migrating from legacy systems into AWS, building everything as code so it can be version-controlled, audited, and rebuilt on a bad day, and designing architectures that fail gracefully instead of catastrophically. I work across the full stack of AWS services including EC2, ECS, Fargate, Lambda, API Gateway, DynamoDB, CloudFormation, Route 53, and VPC, and I hold AWS certifications in Cloud Practitioner, Generative AI, and Machine Learning.
The problems I'm drawn to tend to look like this: a monolith that's become too expensive and too fragile to scale; a team deploying by hand and dreading Fridays; an API platform that works fine at ten users and quietly falls apart at ten thousand.
I help untangle those situations. That might mean gradually decomposing a monolithic system into containerized services, building CI/CD pipelines that make deployments boring, or designing three- and four-tier architectures that can grow without the team losing sleep.
A lot of the applications I work with also need to handle users, not just traffic. I build authentication and authorization infrastructure using Cognito, and I use Amplify to help teams ship full-stack web and mobile applications quickly without sacrificing control over the underlying architecture.
It's a combination that works especially well for Progressive Web Applications that need to scale from launch day onward.
Reliability isn't something I bolt on at the end. Multi-availability-zone deployments, automated backups, snapshot strategies, and recovery workflows are part of the design from the start. When something goes wrong, and it will, I want the system to handle it and the team to have a clear path forward.
My goal is infrastructure you can actually understand. Systems that scale when they need to, cost what they should, and don't require a heroic effort just to keep running. After twenty-five years with Linux and ten with AWS, I've learned that the best architecture is usually the one that lets the people operating it move fast without being afraid.
If that sounds like what you're looking for, I'd like to talk.