Brendan Eich
Created JavaScript in 10 days, changing every webpage in the world
Brendan Eich designed and implemented the first version of JavaScript (then called Mocha/LiveScript) in just 10 days while working at Netscape in 1995. JavaScript became the only programming language natively supported in browsers worldwide, powering the entire frontend ecosystem of the internet. He co-founded the Mozilla Foundation and briefly served as Mozilla CEO in 2014, but resigned following protests over his 2008 political donation supporting California's Prop 8. He subsequently founded Brave Software, developing the privacy-focused Brave browser and BAT token ecosystem.
Methodologies
- 10-Day Prototype Method - Under extreme time constraints, implement only the minimum set needed to prove core concept feasibility, deferring all design decisions that can be deferred.
- Ship First, Standardize Later Strategy - Release technology in real products before formal standardization; collect user feedback to drive standard practicality and prevent standards from losing touch with reality.
Key decisions and timeline
- 1995-05 Created JavaScript (Mocha) in 10 Days - Design constraints (time, compatibility requirements) can sometimes produce unexpectedly elegant solutions.
- 1995-12 JavaScript Officially Released with Netscape Navigator 2.0 - Marketing considerations in technical naming can cause long-term cognitive confusion, but short-term market effect often matters more.
- 1996-11 JavaScript Submitted for Ecma Standardization, ECMAScript Born - Contributing technology to open standards often yields greater long-term influence than protecting it as proprietary technology.
Beliefs and mental models
- The Open Web Is Humanity's Most Important Infrastructure - The Web's power comes from the fact that anyone can create and access content without control by a single company. JavaScript must be an open standard (not a proprietary language) — this was Brendan's fundamental motivation for participating in the Ecma standardization process.
- Extreme Constraints Breed Extreme Innovation - JavaScript has its current design partly because of extreme time pressure (10 days) and business constraints (must look like Java, must be embeddable in web pages). Constraints are not merely obstacles — they are shaping forces for design.
- Privacy Is a User Right, Not a Feature Option - The proliferation of ad tracking technology has eroded user privacy rights; browsers have a responsibility to protect users by default, not wait for users to proactively install extensions. The core of Brave's design is making privacy protection default rather than optional.
- Ten-Day Prototype Thinking - Under extreme time pressure, prioritize implementing 'a working core' rather than 'a perfect complete version,' leaving space for future evolution.
- Paradigm Hybrid Design - Fuse multiple programming paradigms (functional, prototype OOP, imperative) into a single language, allowing developers with different backgrounds to find a familiar entry point.
- Ship First, Standardize Later - Release in actual products before standardization, driving standard setting with real user feedback rather than formulating theoretical standards in a vacuum.
Sources
- Brendan Eich: An Introduction to JavaScript, JSConf US 2010
- Basic Attention Token White Paper
- Brendan Eich Mozilla resignation statement