Basten Gao

Software Engineer

Xi'an, Shaanxi, China
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
Basten Gao is a seasoned software engineer with 14 years of experience transitioning from Java and a long history in Ruby on Rails to modern Go development. Based in Xi'an, he has led backend teams and projects—from building APIs, CI/CD flows, and cloud environments to shipping mobile backends—at companies like Run The World, Teacup, and Retina Imageworks. A RubyConf China 2019 speaker and active open-source contributor, he implemented robust WeChat integration features (encryption, multiple message types, corporate account handling) in notable Rails tooling. Practical and hands-on, he blends system design with implementation, frequently taking ownership of deployment pipelines and production operations.
code14 years of coding experience
job9 years of employment as a software developer
bookBachelor's degree, Computer Software Engineering, Bachelor's degree, Computer Software Engineering at Xianyang Normal University
languagesEnglish, Chinese
stackoverflow-logo

Stackoverflow

Stats
198reputation
18kreached
2answers
2questions
github-logo-circle

Github Skills (21)

ruby-rails10
encrypt10
decryption10
wechat10
rails10
wechat-mini-program10
ruby10
crypt10
api10
decrypt10
encryption10
api-design9
restful-api9
api-rest9
openssl9

Programming languages (15)

JavaC++MakefileVueGoHTMLKotlinTypeScript

Github contributions (5)

github-logo-circle
Eric-Guo/wechat

Feb 2015 - May 2015

API, command and message handling for WeChat in Rails
Role in this project:
userBack-end Developer
Contributions:17 commits, 2 PRs in 3 months
Contributions summary:Basten primarily focused on implementing and extending features for the WeChat integration within a Rails application. Their work involved adding encryption and decryption capabilities, including methods for padding and unpacking data. They also added support for different WeChat message types and encryption modes, including handling corporate accounts and menu creation, demonstrating a strong understanding of the WeChat API and its integration with the Rails framework. Additionally, they addressed message length issues.
railswechatwechat-sdkwechat-oauthwechat-framework
bastengao/graphql-paging

Aug 2019 - May 2022

A page-based pagination extension for graphql gem
Contributions:10 PRs, 14 pushes, 5 branches in 2 years 9 months
gemgraphqlpagination
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