Senior .NET Developer

Experienced software developer working mostly with .NET in C#, VB.NET, ASP.NET MVC and WPF. Experience with Xamarin, iOS/OSX and Linux.

Digital Media Specialist

18 years experience working with analogue and digital media: Filming, editing, compositing, 3D, transcoding and workflow automation.

Live Sound Designer

Professional freelance sound designer and operator for live theatre and events.


Passionate about digital photography, light, imaging and image processing.

Hi, I’m Oli Trenouth, and I’m deeply passionate about both software development, and all things audio and video. I’m an established software developer, audio engineer and video editor with over 18 years experience.

I’m currently updating my portfolio of work, which will be online very soon. In the meantime, please feel free to get in touch to discuss anything I might be able to help you with.

WPF: Drag Parent Window Behaviour

Just a quick post this time: I had a need to be able to reposition a WPF window when I click and dragged on a particular UIElement. The aim was to recreate the behaviour of clicking and dragging on a…

C#: Convert the current time to FFXIV’s Eorzea Time

I was intrigued by a post on Stack Overflow today where a developer was asking how to convert the current time to Eorzea Time, a fictional timebase used in Final Fantasy XIV’s persistent game world. I’ve never played FFXIV –…

C# async-await: Common Deadlock Scenario

If you’re new to the async and await keywords in C# and .NET, then it’s likely you will eventually stumble across this deadlock scenario, which is difficult to debug if you’re not familiar with how async and await work under…