Yuyi Liang is an Embedded Software Engineer with 11 years of experience, combining a First Class BEng from HKUST and an MSc in Software Systems Engineering from UCL. He focuses on low-level, performance-sensitive development across Linux kernel/OS work and mobile/PC platforms, using C, C++ and Python as primary tools. His background spans game development with Unity and C# at Tencent Games to research-grade automatic program repair using C++/Clang at Bloomberg, demonstrating versatility between product and research environments. An active contributor to mobile tooling, he improved the widely used JSPatch project by fixing core pointer and memory issues and adding Core Graphics bridging for safer hotfixing of iOS apps. Based in Guangzhou, he brings a pragmatic engineer’s mindset that favors measurable performance gains and maintainable, low-level solutions.
11 years of coding experience
1 year of employment as a software developer
Hong Kong University of Science and Technology (HKUST)
JSPatch bridge Objective-C and Javascript using the Objective-C runtime. You can call any Objective-C class and method in JavaScript by just including a small engine. JSPatch is generally used to hotfix iOS App.
Role in this project:
iOS Mobile Developer
Contributions:24 commits, 22 PRs, 17 comments in 3 months
Contributions summary:Yuyi primarily focused on enhancing the JSPatch library, a tool for hotfixing iOS apps. They addressed bugs in core functionalities like pointer formatting and nil parameter handling, ensuring compatibility with C APIs. Additionally, the user extended the library by adding support for auto-bridging and introducing Core Graphics API functions. Their contributions also included memory management improvements and adding methods to enhance developer experience.
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.