Nathan James

Software Engineer at VCA Technology

Chester, 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
Nathan James is a self-taught software engineer based in Chester with 11 years of practical experience across Rust, C++, C#, and Python. He currently engineers solutions at VCA Technology and is an active open-source contributor with a GitHub presence (njames93) contributing to high-profile projects like LLVM and ScriptHookVDotNet. His LLVM work focuses on modernizing clang-tidy checks to adopt C++20/Boost ranges and automating code quality improvements, while his contributions to ScriptHookVDotNet extend in-game .NET scripting with input/output handling, raycasting and vehicle/weapon features. Comfortable working deep in back-end systems and tooling, he combines hands-on language expertise with automation and API design. Colleagues would notice a practical drive to modernize legacy code paths and improve developer ergonomics across large codebases.
code10 years of coding experience
github-logo-circle

Github Skills (17)

c-language10
clang-tidy10
scripting10
net10
dotnet10
asp-net10
cplus10
game-development10
g510
cprogramming-language10
boost10
hook9
automation9
automations9
algorithms8

Programming languages (11)

C#TypeScriptC++ShellCSSRustLLVMJavaScript

Github contributions (5)

github-logo-circle
llvm/llvm-project

Aug 2022 - Sep 2022

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBackend Developer & Automation Engineer
Contributions:23 reviews, 2 commits, 12 PRs in 1 month
Contributions summary:Nathan's primary contribution involves adding and modifying clang-tidy checks, specifically focused on converting standard library iterator algorithms to C++20 or Boost ranges. This includes implementing checks for new algorithms like `rotate` and `inplace_merge`, as well as adding options for pipe syntax and reverse view adaptors. Further contributions encompass fixing documentation and handling code within inline namespaces, demonstrating a focus on code quality, modernization, and automation of code analysis tools.
compilerstechnologiesclangsubmittoolchain
An ASI plugin for Grand Theft Auto V, which allows running scripts written in any .NET language on the .NET Framework runtime in-game.
Role in this project:
userBack-end Developer
Contributions:76 commits, 77 PRs, 21 pushes in 4 months
Contributions summary:Nathan primarily focused on extending the .NET scripting capabilities of the game. They implemented new classes for handling input/output arguments, improved UI functionality by updating screen resolution and notification handling, and added methods for raycasting and entity manipulation. The user also contributed to expanding the API with new features such as improved weapon handling and added features to the vehicle.
gta5scriptinggrand-theft-auto-vtheftdotnet
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
Nathan James - Software Engineer at VCA Technology