Ming-chuan Lin is a software engineer with 11 years of experience building compilers, virtual machines, and cross-platform RPC systems, currently working on Google Assistant Platform and Android RPC. He has deep expertise in compiler internals and type systems from both academic research in programming language theory and practical work improving the Solidity compiler for Ethereum. At Google he contributes to core multiplatform infrastructure and Android Binder-based gRPC transport, bridging low-level wire formats with higher-level platform integrations. His background combines formal methods and fault-tolerance research with hands-on engineering, enabling reliable systems that survive real-world constraints. Notably, his open-source work on widely used projects like ethereum/solidity and grpc demonstrates an ability to ship fixes and features that affect large developer communities. He brings a thoughtful, systems-oriented approach to solving interoperability and correctness challenges across mobile and blockchain ecosystems.
11 years of coding experience
4 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at National Chengchi University
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
Role in this project:
Backend Developer
Contributions:144 reviews, 67 commits, 136 PRs in 1 year 2 months
Contributions summary:Ming-chuan's commits primarily involve the development of Binder transport, which is the C-based gRPC implementation for Android. They focused on implementing the wire format for the Binder channel, including adding functionality for metadata handling, message data transmission, and flow control. The user also worked on creating an example app for BinderTransport and integrating the Java code for connection establishment. Furthermore, they were responsible for setting up the build and test infrastructure for the Binder transport.
Contributions:32 commits, 27 PRs, 218 comments in 1 year 4 months
Contributions summary:Ming-chuan primarily focused on improving and maintaining the Solidity compiler, the smart contract programming language for the Ethereum blockchain. Their contributions involved fixing bugs in the compiler's AST (Abstract Syntax Tree) and type system, as well as adding new features to support language features, specifically around data locations and ABI encoding. They also addressed build issues related to external dependencies like jsoncpp and boost and improved the tests for data location and control flow features.
cppsmart-contractethereumcontractblockchain
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.