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
- Framework: Hugo
- Infrastructure: Cloudflare Workers & GitLab CI