VP, Sustainable Social Value VGM, Carbon, Strategy Department
Beijing, China
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Hao Xu is a sustainability leader with 11 years of cross-sector experience spanning academia, government, consulting, and corporate strategy, currently serving as VP of Sustainable Social Value and head of Carbon Strategy at Tencent in Beijing. With a PhD in Civil Engineering and advanced degrees in environmental disciplines, he blends deep technical expertise in climate, energy, and life-cycle assessment with hands-on program delivery from roles at PwC, Accenture, McKinsey, and the World Economic Forum. He has led multi-stakeholder urban and corporate decarbonization initiatives, translating complex policy and engineering challenges into practical strategy and operational solutions. Less obvious is his fluency in both rigorous research and software-adjacent development practices—evidenced by contributions improving reliability and test coverage for popular open-source React hooks—bringing a pragmatic, systems-thinking approach to sustainable transformation.
11 years of coding experience
4 years of employment as a software developer
Master of Science, Environmental Engineering, Master of Science, Environmental Engineering at University of Nottingham
BSc, Environmental Biology, BSc, Environmental Biology at Nanjing University
PhD, Civil Engineering, PhD, Civil Engineering at The University of Sheffield
🔥 A collection of beautiful and (hopefully) useful React hooks to speed-up your components and hooks development 🔥
Role in this project:
Front-end Developer
Contributions:13 commits, 3 PRs, 3 comments in 5 days
Contributions summary:Hao primarily focused on enhancing the functionality and reliability of React hooks within the `beautiful-react-hooks` repository. Their contributions involved fixing bugs related to component unmounting, and implementing checks for browser API support, specifically within the `useInterval`, `useTimeout`, `useConditionalTimeout` and `useViewportSpy` hooks. They improved the library by ensuring proper cleanup of intervals and timeouts on component unmount and/or condition changes, improving the overall stability. Additionally, they added tests to verify that timeouts are correctly cleared when the component unmounts.
Contributions:5 releases, 93 commits, 28 pushes in 7 months
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.