Jonathon Jongsma is a software engineer with 20 years of experience specializing in C++, web browser debugging, and GTK+/gtkmm UI integration, currently based in Minneapolis and working at Red Hat. He has a strong open-source track record, contributing backend and UI work to virt-manager and QEMU/libvirt integrations—adding qemu-vdagent support, multiqueue VFIO/VDPA improvements, and hotplug/memory handling fixes. His background spans embedded and electrical engineering for low-power devices to large-scale virtualization tooling, giving him a practical systems-level perspective from silicon to desktop. At Collabora and the GNOME community he honed cross-project collaboration and UI/backend bridging skills that make complex virtualization features accessible to users. Known for pragmatic problem solving, he often tackles subtle interoperability and configuration edge cases that others overlook.
Read-only mirror. Please submit merge requests / issues to https://gitlab.com/libvirt/libvirt
Role in this project:
Back-end Developer
Contributions:20 commits in 2 years
Contributions summary:Jonathon primarily contributed to the QEMU integration within the libvirt project, implementing and fixing functionality related to the VDPA (Virtual Data Path Accelerator) and VFIO (Virtual Function I/O) network devices. They added support for multiqueue configurations and addressed hotplugging issues, improving the device's capabilities and usability. The user also ensured proper handling of memory limits for multiple VFIO/VDPA devices and added a qemu-vdagent channel, enabling clipboard and mouse features in VNC guests. Several configuration and validation related bug fixes were also made.
Desktop tool for managing virtual machines via libvirt
Role in this project:
Back-end Developer & UI Integrator
Contributions:1 review, 6 commits, 4 PRs in 11 months
Contributions summary:Jonathon contributed to the `virt-manager` project by implementing features and addressing issues related to virtual machine management via libvirt. Their work includes adapting the codebase to handle changes in libvirt's node device naming conventions, and adding functionality to configure the ioapic driver via the command-line interface. The user also added support for the qemu-vdagent channel, enabling clipboard sharing for VNC guests. Furthermore, they addressed documentation discrepancies and updated the user interface to reflect these changes.
vdielectronmachineslibvirtlinux
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.