Haochuan Guo is a seasoned software leader and co-founder currently serving as CTO at Dola AI, bringing 14 years of experience designing and shipping large-scale systems. Previously a software architect at Eleme for a decade, he blends deep backend engineering with product-minded architecture to solve real-world reliability and monitoring challenges. His open-source contributions span both infrastructure and UX enhancements—from improving Thriftpy’s tracking and header handling to refining Awesome WM Lua widgets for better multi-screen notifications and audio handling. Based in Singapore, he pairs hands-on coding with strategic technical leadership, often focusing on observability and seamless system integration. Trained originally in engineering at Huazhong University of Science and Technology, he brings an analytical approach rooted in disciplined systems thinking to startup-scale product development.
14 years of coding experience
12 years of employment as a software developer
Bachelor's degree, Nuclear/Nuclear Power Technology/Technician, 84.99, Bachelor's degree, Nuclear/Nuclear Power Technology/Technician, 84.99 at Huazhong University of Science and Technology
Thriftpy has been deprecated, please migrate to https://github.com/Thriftpy/thriftpy2
Role in this project:
Back-end Developer
Contributions:8 commits, 10 PRs, 3 pushes in 2 years 1 month
Contributions summary:Haochuan primarily focused on enhancing the `thriftpy` library with features related to tracking and monitoring. Their contributions include adding meta-data passing in headers, refactoring code for version compatibility and incorporating response header handling. They implemented an example for gunicorn and improved tracking mechanisms within the library.
Contributions summary:Haochuan's commits primarily involve modifications to Lua-based widgets within the Awesome WM environment. These changes focus on displaying notifications on the focused screen, encompassing enhancements across multiple widgets like battery status, audio levels, calendar, and network status. Further contributions include incorporating the `-M` flag into `amixer` calls for a more natural volume representation and expanding notification functionality in specific widgets, highlighting a focus on improving user experience and system integration.
luaasynchronouslayoutswidgetsutilities
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.