Kan Tang is a Senior Software Engineer at Microsoft with nine years of experience building and optimizing cloud storage services for Azure. He has deep backend expertise in storage SDKs, having improved PHP and Ruby Azure Storage libraries with features like concurrent and streaming uploads, incremental page-blob copy, and robust retry and metadata handling. Comfortable working at scale, Kan progressed from System Software Engineer to senior roles within Microsoft’s C+E/Azure Storage teams, shipping performance and reliability improvements used by cloud customers. With a background in optics and a master's in game programming, he brings a methodical, performance-oriented mindset and a knack for practical protocol and serialization changes (e.g., JSON migration) that improve interoperability and testability.
9 years of coding experience
6 years of employment as a software developer
Master's Degree, Computer Games and Programming Skills, Master's Degree, Computer Games and Programming Skills at Newcastle University
Bachelor of Science (B.Sc.), Optics/Optical Sciences, Bachelor of Science (B.Sc.), Optics/Optical Sciences at Huazhong University of Science and Technology
Contributions:14 reviews, 120 commits, 85 PRs in 5 years 11 months
Contributions summary:Kan primarily focused on enhancing the PHP library for Microsoft Azure Storage. Their contributions included adding support for concurrent uploads and streaming during upload/download operations, optimizing performance. Additionally, the user fixed bugs related to metadata handling, ensuring data integrity, and improved code maintainability by adhering to PSR-2 coding standards and refactoring code. The user also improved and added retry logic for all the services.
Contributions:2 reviews, 67 commits, 34 PRs in 4 years 4 months
Contributions summary:Kan primarily contributed to the Microsoft Azure Storage Library for Ruby by implementing new features and modifying existing code. Their work included adding support for JSON and deprecating Atom support, indicating changes to data serialization formats. They also focused on modifying and adding test cases for blob features, including creating a test case for a 100MB block and related test modifications. Furthermore, the user made updates to versioning and added features like incremental copy for page blobs.
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.