Philip Gichuhi is a back-end software engineer with 10 years’ experience, currently building open-source developer tooling at Microsoft in Nairobi focused on SDKs for the Microsoft Graph API. He designs and ships PHP-centric solutions—ranging from an OAuth2 authentication package and PHP SDK releases generated by Kiota to resilient HTTP middleware like retry and compression handlers—demonstrating a pragmatic focus on reliability and developer experience. His contributions include modernizing test suites, upgrading PHP compatibility, and improving error handling in high-profile repos such as microsoftgraph/msgraph-sdk-php and microsoft/kiota. Equally comfortable refactoring core HTTP logic and engaging the community, he blends deep computer science foundations with hands-on engineering to make SDKs more robust and easier to adopt.
10 years of coding experience
Alliance High School
Bachelor’s Degree, Bachelor’s Degree at University of Nairobi
Contributions:88 releases, 449 reviews, 558 commits in 1 year 10 months
Contributions summary:Philip's primary focus involved upgrading the PHPUnit testing suite to version 9.0, which included refactoring deprecated test methods and updating the minimum PHP version to 7.3. This was essential for maintaining code quality and compatibility. Additionally, the user refactored code within the Microsoft Graph PHP SDK, specifically renaming the Utils class to ExceptionWrapper, and making improvements to handling bad response exceptions, indicating a focus on robust error handling and overall stability. The user also made changes to the core HTTP requests within the SDK.
Contributions:161 reviews, 156 commits, 70 PRs in 1 year 1 month
Contributions summary:Philip primarily focused on implementing a retry handler and associated configuration options for PHP within the Kiota library, specifically targeting Guzzle. Their contributions involved creating a middleware component to handle request retries based on HTTP status codes and a configurable delay strategy. Furthermore, the user refactored the retry handler logic for improved maintainability and also implemented a compression handler. The user added tests for the retry handler, and compression handler.
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.