Ian Yang is a versatile developer with 15 years of experience building high-performance services and full‑stack web applications, currently working on Nervos CKB and freelancing from Shanghai. He combines deep C/C++ systems expertise on Linux with modern Ruby on Rails backends and complex JavaScript frontends, shipping scalable systems in advertising, search, and games. Ian has led payments and mobile backend teams, improved legacy systems' performance dramatically, and designed APIs and architectures for large-scale services. An active open-source contributor, he’s enhanced popular projects like tmuxinator and contributed to the Nervos blockchain client and several Rails community apps. He emphasizes software engineering best practices—testing, refactoring, and extensible design—and has a solid foundation in computer science and math. Beyond code, he often bridges research and product needs, applying information retrieval and machine learning ideas to production systems.
15 years of coding experience
14 years of employment as a software developer
bachelor, Computer, bachelor, Computer at Central South University
The Nervos CKB is a public permissionless blockchain, and the layer 1 of Nervos network.
Role in this project:
Back-end Developer
Contributions:93 releases, 810 reviews, 1547 commits in 5 years
Contributions summary:Ian's commits primarily focus on the implementation and modification of core functionality within the Nervos CKB blockchain project. They contributed to the inclusion of output indices in `hashes.toml` files, the customization of the genesis block, and the skipping of the block bytes verifier for the genesis block. They also removed the always_success script from general use and bumped the database version.
19屋 - 专注于技术社区的活动平台, Based on Rails, AngularJS and Bootstrap
Role in this project:
Full-stack Developer
Contributions:261 commits, 3 PRs, 3 pushes in 4 years
Contributions summary:Ian primarily focused on setting up the testing environment and implementing various testing strategies. They configured RSpec, Capybara, and Jasmine for different testing levels (unit, integration, and JavaScript). The user also added and configured FactoryGirl to facilitate testing data and implemented integration tests for the landing page. They also worked on setting up basic layout and adding user authentication and profile features.
bootstrap4railsbootstrapangularjs
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
Ian Yang - Developer at Freelance Software Development