I'm a computer scientist with a strong focus on software and systems engineering, specialising in C, C++, and C# with deep experience in the Windows API and Windows Kernel development. My work spans both low-level systems programming and high-level application design, integrating performance, reliability, and maintainability. I also have extensive experience with Identity and Access Management (IAM) technologies and standards, including SAML, SCIM, and WS-Federation/WS-Trust, applying them to build secure and scalable authentication systems.
I am currently a software engineer in the Aggregated Metadata Platform (AMP) at BBC, as well as a Director at SharpVNC Limited.
Some of my recent projects are listed below:
- Global Windows process monitoring driver - kernel driver to perform DLL injection for all new processes, working alongside Control Flow Guard (CFG), and monitoring of process creation, for purposes of anti-malware
- Least Privilege Access prototype - Windows utility to intercept User Account Control (UAC) prompt for custom process elevation logic
- Windows Filtering Platform (WFP) drivers - mouse & keyboard Windows Kernel filter drivers, used for input interception at a hardware level.
- SharpVNC - a .NET client & server implementation of the Remote Framebuffer Protocol (RFB). This will now be licensed proprietary for binary distributions only. SharpVNC remains the exclusive intellectual property of SharpVNC Limited (reg. number 14907913).
- Mirror Driver - Windows 2000 Display Driver Model (XDDM) mirror driver for the Graphics Device Interface (GDI) - written in C using WDK. In line with industry conventions, this is licensed proprietary for both binary and source distributions. Mirror driver remains the exclusive intellectual property of SharpVNC Limited (reg. number 14907913).
- Mouse & Keyboard Filter Drivers - Mouse & keyboard filter drivers for the Windows kernel, enabling low-level interception and manipulation of user input, using the Windows Filtering Platform (WFP).
- Windows Credential Provider - a .NET Framework implementation for use in Windows 7 and above.
- Better Controls - a .NET 6 library that provides comprehensive wrappers of certain Windows API controls, where either the built-in wrappers are limited in functionality, or wrappers were never provided. These controls include Toolbar and Rebar, with full .NET 6 design-time support using the new client-server design-time bridge model.

