Liang Ying-ruei

Product Developer at Synology

Taiwan
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Liang Ying-ruei is a product-focused software developer based in Taiwan with 12 years of experience building and maintaining cross-platform desktop and backend tooling. Currently at Synology, he blends product sensibility with hands-on engineering, having shipped UI and feature improvements as well as deep bug fixes for complex applications like the pixel-art editor Aseprite. He also contributed to Mozilla's cbindgen, improving C bindings generation from Rust with nuanced handling of edge cases and test coverage. Comfortable across C/C++ and Rust ecosystems, he gravitates toward tooling, refactors, and subtle usability fixes that improve developer and user workflows. Outside work he’s a self-described “crazy retro gamer,” a hint at his interest in graphics, animation, and interactive software.
code12 years of coding experience
bookNational Cheng Kung University
bookMaster's degree, Computer Software Engineering, Master's degree, Computer Software Engineering at National Central University
languagesChinese, English
github-logo-circle

Github Skills (19)

c-language10
animation10
c1110
c1710
rust10
cpp10
cprogramming-language10
testing9
ui-design9
parser9
front-end-development9
parsing9
parse9
cplus9
uid9

Programming languages (12)

C#JavaC++ShellRustCJavaScriptWebAssembly

Github contributions (5)

github-logo-circle
mozilla/cbindgen

Jan 2020 - Mar 2020

A project for generating C bindings from Rust code
Role in this project:
userBackend Developer
Contributions:10 commits, 6 PRs, 24 comments in 1 month
Contributions summary:Liang primarily focused on enhancing the functionality of the `cbindgen` project, which generates C bindings from Rust code. Their contributions included implementing support for handling line breaks in documentation attributes, enabling "void prototype" for struct fields, and incorporating language-specific checks to decide whether to use void prototype. They also addressed issues related to partial function exports and wrote tests to cover the added features.
rustc-bindings
aseprite/aseprite

Nov 2015 - Jan 2016

Animated sprite editor & pixel art tool (Windows, macOS, Linux)
Role in this project:
userSoftware Engineer
Contributions:9 commits, 10 PRs, 22 comments in 1 month
Contributions summary:Liang contributed to several areas of the Aseprite project. Their work included correcting comments and fixing flag values, indicating involvement in code maintenance and improvement. They also implemented features related to moving multiple cels, adding commands for frame navigation within animations, and refactoring code related to the editor's UI and functionality. Further contributions involved UI improvements and debugging.
spritesheetasepritespritec-plus-plusgif-animation
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.
Request Free Trial
Liang Ying-ruei - Product Developer at Synology