Philip Gichuhi

Software Engineer at Microsoft

Nairobi County, Kenya
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
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.
code10 years of coding experience
bookAlliance High School
bookBachelor’s Degree, Bachelor’s Degree at University of Nairobi
languagesSwahili, English
stackoverflow-logo

Stackoverflow

Stats
26reputation
2kreached
1answer
1question
github-logo-circle

Github Skills (11)

http10
error-handling10
php10
middleware10
develop10
phpunit10
sdk9
openapi9
code-generation8
xdebug6
microsoft-graph-api6

Programming languages (13)

C#PowerShellJavaGoXSLTTypeScriptSCSSJavaScript

Github contributions (5)

github-logo-circle
Microsoft Graph Library for PHP.
Role in this project:
userBack-end Developer
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.
graph-libraryphpsdkmicrosoftgraphnetsuite
microsoft/kiota

Dec 2021 - Jan 2023

OpenAPI based HTTP Client code generator
Role in this project:
userBackend Developer
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.
openapi-codegenpythonopenapi-specificationopenapiruby
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
Philip Gichuhi - Software Engineer at Microsoft