Let's work together
Available for contracts nowWhat I offer
- Serverless Architecture & AWS CDK
Event-driven systems: Lambda, DynamoDB, Step Functions, API Gateway. Infrastructure as typed, reviewable code.
- Full-Stack Feature Delivery
React, Next.js, TypeScript. Scalable TSX components, SSR, App Router, high-traffic production systems.
- CI/CD Pipeline & IaC
CodePipeline, CodeBuild, GitHub Actions. Repeatable, peer-reviewable infrastructure from day one.
- LLM Integration & AI Applications
LangChain, Pinecone, vector stores. Production AI features built on a secure serverless foundation.
- Platform Modernisation
Migration from legacy architectures, TypeScript strict mode adoption, dependency auditing, security hardening.
My approach
I go straight to the developer operations process. If teams are large, I ensure they have separate repositories to reduce merge conflicts, autonomous pull request checks, and a solid CI/CD pipeline. Small changes, frequently delivered. That's both an Agile principle and AWS Operational Excellence. Two major frameworks recommending the same thing means it's worth doing right at the start. It produces better code, faster.
I believe serverless infrastructure should be built with the Cloud Development Kit. Building via the console or raw CloudFormation isn't repeatable, isn't peer-reviewable, and doesn't scale. CDK gives you type-safe infrastructure as code. That's the standard I work to.
How I work with clients
I prioritise transparency. If we have a Kanban board showing what I'm working on, you always know what I'm prioritising and what's already done. I also communicate in plain English. I was a non-developer once, and I know how frustrating technical jargon is when you just need to understand what's happening.
Remote or hybrid UK. Day rate contracts. I like solving complex problems, automating things, and finding the shortest path through a system. I want to contribute to something that benefits people.
Get in touch
Message me on LinkedIn or send an email. I typically respond within 24 hours.
