Richard Tibbett is a Principal Engineer with 15+ years building large-scale web and cloud platforms, currently driving product and engineering improvements at Whereby. He blends hands-on full‑stack development with people leadership—shaping roadmaps, mentoring teams, and shifting delivery practices from Kanban to lightweight Agile. His career spans browser platform work at Opera (extensions, device APIs) and standards contributions at W3C, through to CTO and senior engineering roles where he shipped motion-sensor and 3D web experiences. An active open-source contributor, he has improved projects like three.js and the widely used NoSleep.js wake-lock helper, demonstrating a knack for pragmatic cross-platform fixes. Colleague-friendly and strategically minded, he pairs deep protocol and API expertise with a focus on usable front-end experiences.
15 years of coding experience
20 years of employment as a software developer
BEng Internet Systems Engineering with Honours and Professional Development, BEng Internet Systems Engineering with Honours and Professional Development at Brunel University of London
Prevent display sleep and enable wake lock in any Android or iOS web browser.
Role in this project:
Front-end Developer
Contributions:5 releases, 79 commits, 43 PRs in 5 years 8 months
Contributions summary:Richard primarily contributed to the user interface aspect of the `nosleep.js` project, focusing on the implementation of features related to prevent display sleep and enable wake lock in any Android or iOS web browser. Their work included adding a "Fork me on Github" ribbon, optimizing the handling of video elements for wake lock functionality, and refining iOS browser compatibility. These changes suggest a focus on enhancing the user experience and addressing platform-specific behaviors related to keeping the screen active.
Contributions summary:Richard primarily focused on improving the functionality and reliability of the mDNS library. They addressed multiple mDNS questions, suppressed recursive queries, and implemented IP binding suppression. Furthermore, the user updated SRV handling, decreased reliance on IP addresses by using FQDNs, and enhanced the testing suite. These efforts collectively improved the library's adherence to standards and overall robustness.
golangmdnsclient-serverdyndnszeroconf
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.