James Webb

Software Engineer

London, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
James Webb is a London-based software engineer with 12 years' experience specializing in FPGA systems and compiler work, who also experiments with computer graphics in his spare time. He contributes actively to open-source 3D engine projects, fixing low-level graphics device issues across Vulkan and DX12, resolving GPU synchronization and Nvidia driver bugs, and improving engine stability and maintainability. His contributions to game engines include debugging serialization and memory issues, correcting math and quaternion routines, and tightening editor/engine integrations—demonstrating strong systems-level debugging and numerical care. James combines hardware-aware compiler knowledge with practical graphics engineering, making him effective at solving subtle cross-layer problems between drivers, APIs, and engine code.
code12 years of coding experience
github-logo-circle

Github Skills (18)

vulkan10
c-language10
game-engine10
game-dev10
engine10
game-development10
entity-component-system10
cprogramming-language10
3d-engine10
directx10
entity-component10
editor9
editors9
linear-algebra9
linux8

Programming languages (4)

C#C++ShellLua

Github contributions (5)

github-logo-circle
turanszkij/WickedEngine

Dec 2020 - Sep 2022

3D engine with modern graphics
Role in this project:
userBack-end Developer
Contributions:1 review, 10 commits, 17 PRs in 1 year 9 months
Contributions summary:James focused on improving the 3D engine's graphics device implementations, primarily by fixing Vulkan and DX12 related issues. Their contributions included addressing swapchain resize and shutdown errors, ensuring proper GPU synchronization, and resolving a specific Nvidia driver bug related to bindless buffer descriptors. They also made refactoring efforts and code cleanup, enhancing the project's maintainability and stability.
vulkanbullet-physicspbrc-plus-plusentity-component-system
nem0/LumixEngine

Jan 2017 - Nov 2017

3D C++ Game Engine - yet another open source game engine
Role in this project:
userSoftware Engineer
Contributions:8 commits, 6 PRs, 7 comments in 9 months
Contributions summary:James primarily focused on fixing bugs and improving the LumixEngine's codebase. They addressed issues related to deserialization of data structures, preventing asserts and memory leaks, specifically within the editor and engine components. Furthermore, they added maths functions and constants, and corrected an error in quaternion normalization, as well as vector normalization functions. These changes demonstrate an involvement in core engine functionality and optimization.
cocos2dcppwindowsgamedevlinux
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.
Request Free Trial
James Webb - Software Engineer