Versatile Software Developer/Engineer with hands-on experience in designing and developing desktop applications and reusable UI component libraries using C# and WPF. Skilled in styling and testing .NET-based UI elements, with a strong focus on maintainable and visually polished interfaces. Proficient in building modern .NET 8.0 desktop applications using MVVM architecture, dependency injection, and the Community Toolkit. Experienced in implementing UI automation and visual regression testing to ensure consistent and high-quality user experiences.
Well-versed in Azure DevOps, including YAML pipeline scripting, classic pipeline configuration, and product backlog management. Proven ability to package, deploy, and maintain NuGet libraries with a focus on reliability, documentation, and Source Link debugging. Committed to delivering scalable, testable, and maintainable software solutions across the full development lifecycle.
Began my career as an apprentice at Renishaw and have since grown into a key contributor within the UI Controls software development team. Renishaw, a leader in precision metrology hardware, has provided me with a broad range of software development experience across web solutions, machine tool user interfaces, and reusable UI component libraries.
Over the past three years, I’ve focused on developing and maintaining WPF-based UI component libraries in C#, my preferred and strongest language. As part of the UI Controls team, my responsibilities and skills have extended beyond core development, including:
I'm experienced in Azure DevOps, and have created and maintained both YAML and Classic pipelines. My experience includes backlog and sprint management, as well as broader project configuration and DevOps practices.
Testing is a cornerstone of my workflow, and I have practical experience with automated UI and visual regression testing. I’ve worked with MSTest, SpecFlow, TestStack.White, FlaUI, and have some exposure to Ranorex.