Steven Lei is a full-stack developer, lecturer, and entrepreneur with a decade of experience building web and mobile applications from Macao. As co-founder of Blupurple, he leads web and app design and development while teaching HTML, CSS, JavaScript, PHP, MySQL, Vue, React and React Native at CPTTM. His multimedia design background informs a strong UI/UX sensibility that complements his engineering skills, evidenced by front-end contributions to open-source tools like spacingjs and the trigger animation library. He favors practical, hands-on solutions—refactoring code, improving build processes, and refining animation and attribute handling to enhance developer and user experience. Colleagues describe him as a self-learner who bridges design and engineering, turning visual intuition into reliable production features.
10 years of coding experience
6 years of employment as a software developer
Bachelor of Design, Multimedia Design, Bachelor of Design, Multimedia Design at Polytechnic Institute Macau
A library for creating scroll-based animation with HTML attributes and CSS variables.
Role in this project:
Front-end Developer
Contributions:1 release, 1 review, 100 commits in 25 days
Contributions summary:Steven's commits primarily focused on enhancing the user interface and functionality of the "trigger" library. They addressed issues with attribute handling, ensuring that attributes are correctly interpreted even when they don't exist. They implemented features to initiate a single call upon page load, and refined calculations for accurate scroll-based animations. Moreover, they refactored code for better understanding and added support for the tg-edge directive, expanding the library's flexibility.
A JavaScript utility for measuring the spacing between elements on webpage.
Role in this project:
Front-end Developer
Contributions:5 releases, 40 commits, 11 PRs in 1 year 2 months
Contributions summary:Steven primarily contributed to the front-end development of the "Spacing.js" project. Their work included implementing UI elements, such as placeholders and markers, by modifying the `src/marker.ts` and `src/placeholder.ts` files. They also updated the build process and added a welcome page to enhance the user experience. The user's changes focused on improving the visual presentation and functionality of the project.
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.