Challen He is a seasoned Software Development Engineer with 12 years of experience based in Shanghai and a BS in Software Engineering from Fudan University. Currently at Microsoft since 2006, he focuses on robust back-end systems and protocol libraries, with notable open-source contributions to flagship OData projects like apache/olingo-odata4 and OData/odata.net. His work improves client-side resiliency, binary encoding, and JSONLight deserialization performance while adding nuanced support for annotations, untyped values, and derived types—skills that reflect deep protocol and interoperability expertise. Colleagues rely on him for subtle bug fixes and test-driven enhancements that prevent hard-to-reproduce failures in data-driven integrations. He combines long-term product ownership with hands-on engineering, often tackling low-level edge cases that yield outsized reliability gains.
12 years of coding experience
BS, Software Engineering, BS, Software Engineering at Fudan University
ODataLib: Open Data Protocol - .NET Libraries and Frameworks
Role in this project:
Back-end Developer
Contributions:21 commits, 5 PRs, 26 pushes in 1 year 5 months
Contributions summary:Challen primarily focused on enhancing the OData .NET Libraries, particularly the JsonLight component. Their work involved addressing issues related to reading and writing undeclared properties, including supporting annotations and untyped values within the ODataResource model. They also contributed to improving the performance of the JsonLight deserializer by re-compositing JSON payloads instead of relying on the IJsonReader's raw value. Additionally, they added comprehensive test cases to validate these changes.
Contributions summary:Challen primarily focused on improving the Olingo OData4 library's client-side functionality. Their contributions included bug fixes to address exceptions related to non-repeatable requests and issues with zero containers in EDM schemas. The user also implemented base64 encoding for binary data and addressed a content consumption issue. Furthermore, they added support for shorter operation names in URLs within the client proxy code and improvements related to addressing derived types.
javajavascriptolingoapache
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.