Josh Di Fabio is a Staff Software Engineer in Manchester with 11 years of experience building resilient backend systems and leading engineering teams across ecommerce and adtech. He progressed from Magento developer to technical lead and architect roles before joining Permutive, where he now shapes platform-level engineering as a staff engineer. A pragmatic problem-solver, Josh contributes to well-known open-source PHP projects like vimeo/psalm and guzzle/promises, improving static analysis, language-server completions and promise reliability—work that reveals a focus on developer tooling and runtime robustness. He holds a first-class BSc in Computer Science (and a Mathematics degree) from the University of East Anglia, and brings a mix of deep PHP expertise, architecture experience, and attention to subtle edge-case fixes that keep large systems maintainable.
11 years of coding experience
15 years of employment as a software developer
BSc (Hons 1st class) Computer Science, BSc (Hons 1st class) Computer Science at University of East Anglia
Promises/A+ library for PHP with synchronous support
Role in this project:
Back-end Developer
Contributions:8 commits, 8 PRs, 37 comments in 1 year 9 months
Contributions summary:Josh made several contributions focused on improving the core functionality and robustness of the `guzzle/promises` library. They primarily addressed exception handling, ensuring that `\Throwable` exceptions are handled consistently throughout the promise implementation. Furthermore, the user enhanced the library's flexibility by allowing the specification of a custom task queue and resolved a memory leak in the coroutine implementation. They also addressed a foreign promise compatibility issue.
A PHP static analysis tool for finding errors and security vulnerabilities in PHP applications
Role in this project:
Back-end Developer
Contributions:8 commits, 6 PRs, 23 comments in 27 days
Contributions summary:Josh focused on improving the functionality of the Psalm static analysis tool. Their contributions include addressing issues within the Language Server, such as handling late completion requests and enabling completion when whitespace follows a known type. They also worked on improving code completion features by modifying the codebase to refine filtering and suggest static members when appropriate. Additionally, the user addressed a bug with array merging and refactored related code.
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
Josh Di Fabio - Staff Software Engineer at Permutive