James Titcumb

Associate & Consultant Engineer

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 Titcumb is an experienced backend and architectural engineer with 15 years delivering enterprise-grade PHP and Java systems, currently consulting at Roave and leading projects at Panasonic Avionics. He combines hands-on development—contributing to high-profile open-source projects like Composer, Doctrine Migrations and BetterReflection—with leadership in CI, release management and technical steering for Laminas. James has a track record modernising legacy platforms and building developer tooling (including work on PIE for the PHP Foundation), and he often bridges language boundaries by maintaining PHP+C integrations for Scout APM. A frequent conference speaker, organiser and mentor, he pairs pragmatic engineering with community stewardship and a knack for making complex migrations and type/namespace problems simpler and more testable.
code14 years of coding experience
job20 years of employment as a software developer
languagesFrench, German, English
stackoverflow-logo

Stackoverflow

Stats
88reputation
7kreached
6answers
2questions
github-logo-circle

Github Skills (30)

database-migrations10
type-resolution10
unit-testing10
dependency-management10
git10
reflection10
package-management10
configuration-management10
phpunit10
doctrine-dbal10
php10
sql10
reflections10
database-migration10
composer10

Programming languages (18)

PowerShellJavaC++CSSCRustScalaGo

Github contributions (5)

github-logo-circle
Roave/BetterReflection

Jun 2015 - Aug 2022

:crystal_ball: Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API.
Role in this project:
userBack-end Developer
Contributions:14 releases, 20 reviews, 587 commits in 7 years 3 months
Contributions summary:James's primary contribution focused on enhancing the Better Reflection API by implementing features such as method and class property reflection. They utilized PhpParser to load the Abstract Syntax Tree (AST) of PHP files, enabling analysis of function and method signatures, including return types and parameter information. Furthermore, the user refactored existing code to improve maintainability and support for various PHP language features, including improved handling of namespaces and class constant visibility.
more-featuresapicrystal-ballcrystalphp
phpDocumentor/TypeResolver

Jul 2015 - Apr 2017

A PSR-5 based resolver of Class names, Types and Structural Element Names
Role in this project:
userBack-end Developer
Contributions:7 commits, 4 PRs, 15 comments in 1 year 9 months
Contributions summary:James primarily focused on improving the `typeresolver` library, a project for resolving class names and types in PHP. Their contributions involved refactoring and enhancing the code's logic for namespace handling, specifically addressing issues with how the library processes `use` statements and ignores tokens within classes. The user also added functionality for handling the `iterable` type and nullable types, and included new tests to improve the accuracy of the type resolution.
resolvertyperesolverphpstructuralpsr
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 Titcumb - Associate & Consultant Engineer