I am a Research Software Engineer at the University of Sheffield, focused on building technology that is both innovative and built to last. I enjoy the entire journey of a project - from the first line of research code to the design of a stable, scalable service.

Most software in research starts as a quick script to test an idea. I focus on what happens next: how we take those initial concepts and turn them into reliable systems that stay functional long after the project ends.

My Focus

My work is driven by a simple goal: ensure that software supports discovery rather than getting in the way of it.

  • Service Design and Strategy: I lead the design of a long-term maintenance service for research applications. By defining standard technical stacks, I help teams move away from manual server interventions toward automated, efficient environments.
  • From Research to Reliability: I specialise in taking complex technical ideas and turning them into stable realities. A recent project involved transforming an automated transcription tool into a production-ready service that is easy to manage and extend.
  • Automation and Stability: I am an advocate for “Automation First.” I am progressively integrating CI/CD pipelines and declarative tools like Docker and Terraform into our workflows. My goal is to build automated, observable systems that minimise human error.
  • Hands-on Building: I remain a builder at heart. I focus on creating clean, maintainable code that solves immediate functional needs while ensuring the system remains easy to work on in the future.

Background

I started out in Discrete Mathematics and Statistics, which shaped how I think about building software today. I’ve always been drawn to the structured side of problem-solving - the process of taking a messy challenge and breaking it down into a clear solution.

For my bachelor’s project, I simulated models to optimise flight rescheduling at Heathrow. Later, during my master’s in Statistics, I built data pipelines in R to turn raw performance data into meaningful insights.

This foundation helps me today when I need to model complex system states or evaluate the best way to structure a new piece of software.

Beyond the Code

When I’m not building systems, I’m usually keeping an eye on where technology is heading next.

  • Exploring: Cloud-native tools, Kubernetes, and the practical side of MLOps.
  • Watching: The development of Rust and Go, and how WebAssembly is changing what we can do in the browser.

This website is a place for me to share my notes and thoughts.

Consultancy & Services

I am available for freelance projects and consultancy work. I specialise in building software that doesn’t just work today, but remains manageable and reliable for years to come.

  • Web and Application Development: I build high-performance web applications with a focus on clean architecture. Whether it is a responsive React front-end or a robust Django back-end, I ensure the code is modular and easy to extend.
  • Bespoke Research and Data Tools: I build tailored tools to solve specific research or data challenges that off-the-shelf software cannot handle. My focus is on creating lightweight, efficient applications that simplify complex data processing without adding unnecessary overhead.
  • Cloud Application Development: I architect and deploy cloud-native applications that are scalable by design. I focus on cost-effective, automated infrastructure that provides a stable environment for your services to grow.
  • Improving Development Workflows: I can help teams modernise their systems and refine how they build software. Drawing on my professional experience in research software engineering, I assist with setting up automated testing and deployment pipelines to make the development process more predictable and less stressful.

If you would like to discuss a potential project or collaboration, please feel free to reach out via LinkedIn or Email.


Built with