# Steve Yegge

> American computer programmer

**Wikidata**: [Q7614378](https://www.wikidata.org/wiki/Q7614378)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Steve_Yegge)  
**Source**: https://4ort.xyz/entity/steve-yegge

## Summary
Steve Yegge is an American computer programmer, software engineer, and blogger known for his influential essays on software development and his tenure at major technology companies. He spent over a decade at Google and has held significant engineering roles at Amazon, Grab, and Sourcegraph. Yegge is also the creator of `js2-mode`, a prominent editing mode for JavaScript in Emacs.

## Biography
- **Nationality:** United States
- **Education:** University of Washington
- **Occupation:** Computer Programmer, Software Engineer, Blogger
- **Employer(s):**
    - GeoWorks (1992)
    - Amazon (1998 – 2005)
    - Google (2005 – 2018)
    - Grab (2018 – 2020)
    - Sourcegraph (October 2022 – Present)
- **Known for:** `js2-mode`, technology blogging, long-form essays on software engineering.

## Contributions
Steve Yegge has made distinct contributions to the software development community through both code and commentary.

**Software Development**
In 2008, Yegge developed `js2-mode`, a major mode for editing JavaScript in the Emacs text editor. Unlike simple regex-based modes, `js2-mode` parses the entire JavaScript syntax tree in the background, providing real-time feedback and advanced editing features. It remains a notable tool in the Emacs ecosystem.

**Blogging and Essays**
Yegge is a prolific writer, maintaining an official blog since 2006. He is known for long-form essays that critique software engineering cultures and practices. Notably, he authored the post "Why I left Google to join Grab" in 2018, providing public insight into his career transition. He currently publishes on Medium and has a YouTube channel with over 166,000 views (as of 2022).

## FAQs

### Q: What is Steve Yegge famous for creating?
A: Steve Yegge created `js2-mode` in 2008, an advanced editing mode for JavaScript in the Emacs text editor. He is also well-known for his influential blog posts regarding software engineering culture.

### Q: Which major tech companies has Steve Yegge worked for?
A: Steve Yegge has worked for several major technology companies, including Amazon (1998–2005), Google (2005–2018), Grab (2018–2020), and Sourcegraph (starting 2022).

### Q: Why did Steve Yegge leave Google?
A: According to his 2018 Medium article titled "Why I left Google to join Grab," he left Google to join the Singapore-based technology company Grab. He remained at Grab until 2020.

## Why They Matter
Steve Yegge matters in the technology landscape as a veteran programmer who bridges the gap between deep technical implementation and high-level industry commentary. His creation of `js2-mode` demonstrated a commitment to developer tooling and productivity, specifically within the Emacs community.

Furthermore, his career trajectory—spanning early OS development at GeoWorks, e-commerce scaling at Amazon, platform engineering at Google, and international expansion at Grab—provides a unique longitudinal view of the software industry's evolution. His candid, often lengthy blog posts have served as primary source material for understanding the internal cultures of Silicon Valley giants, influencing how developers discuss engineering management and technical debt.

## Notable For
- **Creator of js2-mode:** Developed the widely used JavaScript editing mode for Emacs in 2008.
- **Long Google Tenure:** Served as a software engineer at Google for 13 years (2005–2018).
- **Industry Commentator:** Maintains a popular blog (steve-yegge.blogspot.com and Medium) with significant influence in the developer community.
- **Career Mobility:** Transitioned from US-based tech giants (Amazon, Google) to Southeast Asian markets (Grab) and back to specialized dev tools (Sourcegraph).
- **Educational Background:** Alumni of the University of Washington.

## Body

### Early Career
Steve Yegge began his professional career in software development in the early 1990s. His earliest recorded employment is with **GeoWorks**, starting in **1992**. He subsequently joined **Amazon** in **1998**, where he worked for seven years until 2005.

### Google Tenure
In **2005**, Yegge joined **Google**. During his 13-year tenure, he established himself as a significant voice in engineering. While at Google, he released **js2-mode** in March 2008. This tool highlighted his expertise in programming language parsing and developer productivity.

### Grab and Sourcegraph
In January 2018, Yegge left Google to join **Grab**, a Southeast Asian technology company headquartered in Singapore. He detailed this move in a public essay on Medium. He worked at Grab for two years, departing in **2020**. In **October 2022**, Yegge joined **Sourcegraph**, a code search company.

### Online Presence and Publications
Yegge maintains a strong digital footprint:
- **Blogging:** He operated his blogspot blog from 2006 to 2018 and moved to Medium in 2018.
- **Social Media:** He has a GitHub username `steveyegge` and a YouTube channel created in 2007.
- **Demographics:** He is a male citizen of the United States and speaks English.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Steve Yegge",
  "jobTitle": "Software Engineer",
  "description": "American computer programmer and blogger known for js2-mode and his work at Google, Amazon, and Grab.",
  "nationality": {
    "@type": "Country",
    "name": "United States"
  },
  "alumniOf": {
    "@type": "EducationalOrganization",
    "name": "University of Washington"
  },
  "worksFor": {
    "@type": "Organization",
    "name": "Sourcegraph"
  },
  "knowsAbout": ["Computer Programming", "Software Engineering", "Blogging", "JavaScript", "Emacs"],
  "sameAs": [
    "https://github.com/steveyegge",
    "https://steve-yegge.medium.com/",
    "https://steve-yegge.blogspot.com/",
    "https://www.youtube.com/channel/UC2RCcnTltR3HMQOYVqwmweA"
  ]
}

## References

1. [Why I left Google to join Grab. 2018](https://steve-yegge.medium.com/why-i-left-google-to-join-grab-86dfffc0be84)
2. Quora
3. YouTube API