William Fulton

Bath, 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
William Fulton is a seasoned software engineer with 25 years of experience and 15 years focused on software development and project management across real-time and desktop domains. He is fluent in C++, Java, C#, and Python, and combines deep language expertise with pragmatic delivery of complex systems. As a long-time maintainer and contributor to SWIG, he has driven C++11/C++20 interoperability enhancements and improved typemaps and error handling to simplify bindings for languages like Python, Java, and C#. Based in Bath, England, he blends hands-on back-end engineering with project stewardship, often tackling thorny issues like overload resolution and modern C++ features. His work is notable for improving developer ergonomics when bridging C++ libraries to high-level languages, a quieter but high-impact contribution to many ecosystems.
code24 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
91reputation
10kreached
5answers
0questions
github-logo-circle

Github Skills (15)

c-language10
cpp10
cprogramming-language10
swig10
template-metaprogramming9
javas8
dotnet-core8
java8
python8
csharp8
perl7
ruby7
oracle-coherence6
ocaml6
go5

Programming languages (11)

PowerShellTypeScriptComponent PascalC++ShellCRustM4

Github contributions (5)

github-logo-circle
swig/swig

Jul 2001 - Jan 2023

SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.
Role in this project:
userBack-end Developer
Contributions:159 reviews, 3209 commits, 513 PRs in 21 years 9 months
Contributions summary:William appears to be working on enhancements to SWIG for C++ code generation, particularly focusing on features related to C++11 and C++20 standards. Their contributions primarily involve adding and improving typemaps for standard library components, such as std::unique_ptr and std::string_view, enabling better interoperability between C++ and target languages like C#, Java, Python, Ruby, and Perl. They also addressed issues related to handling overloaded functions and using declarations, which are crucial for proper code generation in C++. The impact of their work includes enhanced error reporting and improved code generation.
cppwindowshigh-levellinuxprogramming-languages
wsfulton/xerces-c-feedstock

Jan 2019 - Sep 2024

Contributions:3 pushes, 3 branches in 5 years 9 months
condasmithyxerces
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
William Fulton