Skip to content
View jamiehighfield's full-sized avatar

Highlights

  • Pro

Organizations

@bbc @sharpvnc

Block or report jamiehighfield

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jamiehighfield/README.md

Hi there 👋, I'm Jamie Highfield

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.

📃 Recent projects

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.

Pinned Loading

  1. react-tree-view react-tree-view Public

    A feature-rich React component for representing nested or non-nested trees of data.

    TypeScript 1

  2. ambulatorycare-nhs ambulatorycare-nhs Public

    Java & React Native based - University industry project for the NHS.

    JavaScript

  3. DapperExtensions DapperExtensions Public

    A small library written in C# that provides automatic query generation and where expressions around the Dapper ORM.

    C#

  4. meterreadings meterreadings Public

    Meter readings task.

    C#

  5. sharpvnc/BetterControls sharpvnc/BetterControls Public

    Comprehensive .NET 6 Windows Forms wrappers of certain Windows API controls with full design-time support.

    C#