Eric Lau is a principal developer with 8 years of senior engineering experience and a long IBM pedigree, now leading developer tooling at OpenZeppelin in Canada. He specializes in back-end systems for developer experiences, from Maven repository tooling in Open Liberty to language-server-style features for a blockchain IDE and upgradeable-contract tooling for Ethereum. His work spans deep JVM/Java manifest and POM generation to smart-contract upgrade patterns and developer-facing APIs, demonstrating fluency across traditional enterprise runtimes and cutting-edge web3 tooling. At OpenZeppelin he has advanced beacon proxy and contract-generation features used by widely adopted projects, blending practical production fixes with feature design. Eric pairs team leadership and advisory experience with hands-on problem solving, often focusing on dependency, deployment and error-handling edge cases that improve reliability for other developers. He holds a BASc in Computer Engineering from the University of Toronto and brings a pragmatic, cross-domain perspective that connects legacy systems with modern blockchain developer workflows.
8 years of coding experience
17 years of employment as a software developer
Bachelor of Applied Science - BASc Computer Engineering, Bachelor of Applied Science - BASc Computer Engineering at University of Toronto
Interactive smart contract generator based on OpenZeppelin Contracts.
Role in this project:
Back-end Developer
Contributions:33 releases, 219 reviews, 56 commits in 11 months
Contributions summary:Eric primarily contributed to the implementation of smart contract generation features within the OpenZeppelin Contracts Wizard. Their work focused on enhancing the functionality of the contract generator by adding support for features such as fractional percent quorums and ERC721Votes. The user also integrated features like linking to contract sources and separating Governor options for different token types (ERC20Votes and ERC721Votes) to improve the flexibility and usability of the wizard. Further contributions included providing a Contracts Wizard API for Cairo.
Plugins for Hardhat and Foundry to deploy and manage upgradeable contracts on Ethereum.
Role in this project:
Back-end Developer
Contributions:138 releases, 253 reviews, 89 commits in 1 year 2 months
Contributions summary:Eric contributed significantly to the `openzeppelin/openzeppelin-upgrades` repository, focusing on enhancing the upgradeability features of smart contracts. Their work includes implementing beacon proxy support, enabling beacon proxy deployment and management, and improving the overall upgrade process within the Hardhat and Truffle environments. The user also addressed issues related to contract address overriding and improved the error handling for invalid deployment scenarios.
foundryethereumtruffleevmsolidity
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.