Forbes Lindesay is a Senior Software Engineer with 14 years of experience building modern JavaScript systems and shipping production web applications at companies including Redgate, Facebook, and Mavenoid. A long-standing open-source maintainer, he created and maintains pug (formerly jade) and the then/promise polyfill, and contributed to the Promises/A+ spec that influenced ES6—work that underscores his deep understanding of language semantics and developer tooling. He has broad full‑stack expertise (browserify, babel, CodeMirror) and recent focus on React patterns and data-fetching solutions such as his bicycle library. Comfortable across parser, runtime and tooling layers, he pairs pragmatic product experience with low-level craftsmanship and a history of improving test and developer workflows. Based in Huntingdonshire and Cambridge-educated in Computer Science, he balances engineering with kayaking and strategic curiosity about how new techniques increase software reliability.
14 years of coding experience
7 years of employment as a software developer
Bachelor of Arts (BA), Computer Science, Bachelor of Arts (BA), Computer Science at University of Cambridge
Contributions:6 releases, 4 reviews, 114 commits in 9 years 9 months
Contributions summary:Forbes primarily contributed to the core implementation of a Promises/A+ compliant library. Their work included implementing essential features such as resolvers, error handling, and extending functionality. The user refactored the code, improving performance and memory usage, with a focus on the internal workings of the promise resolution procedure. They also added test cases for the resolver functionality.
Pug – robust, elegant, feature rich template engine for Node.js
Role in this project:
Full-stack Developer
Contributions:2 releases, 4 reviews, 494 commits in 9 years 5 months
Contributions summary:Forbes primarily focused on improving the Pug template engine, working across both the parser and code generation aspects. Their contributions included fixing issues with line endings in JavaScript, moving filters to an external library, and implementing JavaScript expression parsing using `character-parser`. Additionally, they made improvements to attribute handling and interpolation within the engine. The work demonstrates a clear understanding of the inner workings of a template engine and its various components.
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
Forbes Lindesay - Senior Software Engineer at Mavenoid