Engineering

The simplest robust solution.

I’m a Senior Software Engineer specialising in backend and cloud-native systems. My work sits where architecture, reliability and developer experience meet.

Understand.
Build. Measure.

Technical ownership, clear trade-offs and care for the next person working on the system.

01

Backend engineering

The boundaries matter.

I design and maintain APIs and backend services, with attention to clear contracts, reliable integrations and software that can evolve without becoming harder to understand.

Python · TypeScript · C# · Java · REST APIs

02

Cloud & distributed systems

Think beyond one service.

My work includes event-driven applications, serverless workflows and cloud modernisation. I care about how systems behave when work is asynchronous, dependencies are slow and failures need to be handled.

AWS · Lambda · Step Functions · EventBridge · CDK

03

Data & persistence

Make the model do its work.

I work with relational modelling, migrations and data-intensive backend applications. Performance begins with understanding the workload, choosing appropriate structures and measuring the result.

PostgreSQL · Aurora · SQL Server · MongoDB

04

Engineering quality

Reliability is a daily practice.

Testing, observability and security belong in everyday engineering. I value useful automation, clear documentation and development environments that another engineer can confidently run, change and diagnose.

Automated testing · CI/CD · Docker · GitHub Actions

05

AI & developer tools

Curiosity, with a practical purpose.

I am exploring how LLMs, agents and context-aware tools can improve engineering workflows. My focus is practical experimentation: understanding what helps, where it fails and what needs human judgment.

Generative AI · MCP · LangGraph · Amazon Bedrock

Judgment before
technology.

Understand the problem. Evaluate the trade-offs. Prototype when there is something to learn. Measure what matters. Build the simplest solution that will hold up.

I contribute through design discussions, code reviews, mentoring and documentation, alongside implementation. Good engineering also makes knowledge easier to share.