Developer tools influence the way software is developed on a daily basis, but the most effective tools often become unobtrusive once they are well-integrated. Systems for formatting, linting, and building can either cause friction and endless discussions or efficiently eliminate entire categories of issues from a team’s process. Over the last decade, the JavaScript ecosystem has encountered both of these extremes as it expanded rapidly and grew more complex.
Prettier was introduced to address the surprisingly interpersonal issue of engineers focusing too much on code style debates instead of software development. It provides a deterministic, opinionated formatter that contributed to the normalization of automation in daily development practices.
James Long, who has experience as a design and product engineer at Mozilla and Stripe, created Prettier. He discusses the origins of Prettier with Josh Goldberg, exploring why formatting disagreements are so emotionally fueled, the technical challenges of developing formatters, the maintenance of popular open-source tools, and the ongoing evolution of the JavaScript tooling ecosystem.
Josh Goldberg, an independent full-time open source developer within the TypeScript ecosystem, works on projects that assist developers in writing better TypeScript more easily, particularly with typescript-eslint: the tool that allows ESLint and Prettier to run on TypeScript code. As a frequent contributor to open source projects like ESLint and TypeScript, Josh is a Microsoft MVP for developer technologies and the author of “Learning TypeScript” (O’Reilly), a valuable resource for developers new to TypeScript. He regularly presents at bootcamps, conferences, and meetups, sharing insights on TypeScript, static analysis, open source, and broader front-end and web development topics.
Please click [here](http://softwareengineeringdaily.com/wp-content/uploads/2026/03/SED1906-Pretter.txt) to view the transcript of this episode.
**Sponsors**
**Today’s episode of Software Engineering Daily is brought to you by Unblocked.**
Your coding agents may have access to your codebase and could be connected to other tools via MCPs, but access doesn’t equate to context. Agents struggle to reason across MCPs and lack understanding of your architectural choices, team patterns, or the rationale behind API designs. As a result, they often seek solutions in the wrong places, providing poor outputs that require frequent corrections.
Unblocked offers the context layer your agents need. It integrates your PRs, documents, Slack, and tickets into a cohesive organizational context that agents can comprehend, leading to more accurate plans, higher quality code, fewer token usages, and reduced correction cycles.
Unblocked is worth exploring if you’re utilizing Claude Code, Cursor, or any agentic workflow. Access a free three-week trial at [getunblocked.com/sedaily](http://getunblocked.com/sedaily).
In mobile application security, “good enough” poses a risk.
[Guardsquare](https://hubs.la/Q03-Tyy40) employs advanced, multi-layered code hardening techniques and automated runtime application self-protection, coupled with mobile application security testing and real-time threat monitoring, to ensure the highest level of mobile app security.
Learn how Guardsquare integrates these elements to deliver uncompromised mobile app security for Android and iOS applications at www.Guardsquare.com.
