Prettier: Opinionated Code Formatting with James Long

Prettier: Opinionated Code Formatting with James Long

3 Min Read

Developer tools influence daily software development, with the best tools often fading into the background when successful. Formatting, linting, and build systems can either cause friction and endless debates or seamlessly eliminate certain workflow issues. Over the past decade, the JavaScript ecosystem has experienced both as it rapidly grew and increased in complexity.

Prettier arose as a solution to the unexpectedly human problem of engineers spending too much time discussing code style rather than building software. It provides a deterministic, opinionated formatter that normalized automation in daily development.

James Long, a design and product engineer who has worked at Mozilla and Stripe, created Prettier. He joins the show with Josh Goldberg to discuss the origins of Prettier, why formatting debates are emotionally charged, the technical challenges of building formatters, maintaining popular open-source tools, and the ongoing evolution of the JavaScript tooling ecosystem.

Josh Goldberg is an independent full-time open source developer in the TypeScript ecosystem. He works on projects improving TypeScript development, particularly typescript-eslint, which enables ESLint and Prettier to run on TypeScript code. Josh contributes regularly to ecosystem projects like ESLint and TypeScript. He’s a Microsoft MVP for developer technologies and the author of “Learning TypeScript” (O’Reilly), a valuable resource for developers learning TypeScript without prior experience outside JavaScript. Josh frequently presents talks and workshops at bootcamps, conferences, and meetups, sharing knowledge on TypeScript, static analysis, open source, and frontend and web development. [Please click here to see the transcript of this episode.](http://softwareengineeringdaily.com/wp-content/uploads/2026/03/SED1906-Pretter.txt)

**Sponsors**

Today’s episode of Software Engineering Daily is brought to you by Unblocked. Your coding agents have access to your codebase and might be connected to other tools via MCPs. However, access doesn’t equate to context. Agents lack understanding across MCPs, aren’t aware of your architectural decisions, team patterns, or the reasons behind API structures. As a result, agents might look in the wrong areas, providing poor outputs that require correction.

Unblocked is the context layer your agents need. It synthesizes your PRs, docs, Slack, and tickets into an understandable organizational context, so agents create better plans, write higher-quality code, use fewer tokens, and require fewer corrections.

If you’re using Claude Code, Cursor, or any agentic workflow, consider Unblocked. Get a free three-week trial at [getunblocked.com/sedaily](http://getunblocked.com/sedaily).

In mobile application security, ‘good enough’ is a risk. [Guardsquare](https://hubs.la/Q03-Tyy40) employs advanced, multi-layered code hardening techniques with automated runtime application self-protection and mobile application security testing, coupled with real-time threat monitoring, ensuring top-level mobile app security. Learn how Guardsquare provides uncompromised security for your Android and iOS apps at www.Guardsquare.com.

You might also like