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.
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:
Back-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.
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.