Josh Di Fabio

Staff Software Engineer at Permutive

Manchester, 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
🎓
Top School
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.
code11 years of coding experience
job15 years of employment as a software developer
bookBSc (Hons 1st class) Computer Science, BSc (Hons 1st class) Computer Science at University of East Anglia
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (15)

asynchronous10
task-queue10
php10
language-server10
type-inference10
static-analysis10
coroutines10
exception-handling10
async10
security9
security-scan9
security-testing9
type-checking8
typehinting8
unit-testing7

Programming languages (8)

TypeScriptSmartyCMakefileJavaScriptPHPHTMLPython

Github contributions (5)

github-logo-circle
guzzle/promises

Mar 2015 - Dec 2016

Promises/A+ library for PHP with synchronous support
Role in this project:
userBack-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.
phppromisessynchronous
vimeo/psalm

May 2019 - Jun 2019

A PHP static analysis tool for finding errors and security vulnerabilities in PHP applications
Role in this project:
userBack-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.
security-analysisfindingphptaint-analysisphp-applications
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