liveBook · Manning

Developer experience

As explained in Effective Platform Engineering

Developer experience is the quality of developers' interactions with the tools, resources, workflows, and platforms involved in software development.

Developer experience (DevEx) is the quality of developers’ interactions with tools, resources, workflows, and platforms. In platform engineering, it is the customer outcome the platform product strategy is designed to improve. section 1.4.1

Effective developer experience reduces friction while preserving autonomy, consistency, and trust:

  • Simplify infrastructure complexity so developers can focus on coding and innovation rather than underlying technical details. section 10.2.5
  • Provide self-service capabilities for provisioning resources and deploying applications without platform-team bottlenecks. section 10.2.5
  • Standardize configurations, tools, and workflows to support software quality, security, governance, and compliance. section 1.4.1 section 10.2.5
  • Treat internal platforms as products: define user-centric outcomes, prioritize a roadmap, gather feedback, and measure effectiveness. section 10.2.5 section 1.4.1

Epetech’s developer-centric platform

Epetech used a platform-as-a-product mindset to abstract infrastructure, enable self-service provisioning and deployment, and enforce consistent configurations. The result was faster development, increased productivity and innovation, and developers who felt supported, valued, and trusted. section 10.2.5

Figure 3.2 A decision tree for engineering platform buildout
A diagram of a flowchart

AI-generated content may be incorrect.

Use the decision tree to judge whether platform investment is appropriate based on organizational growth, team structure, shared architecture, cognitive load, and developer experience metrics. section 3.1.2

How Effective Platform Engineering covers it

How deep it goes
Connects DevEx to abstraction, self-service, standardization, roadmaps, feedback, and metrics, but does not specify implementation technologies.
Examples
Uses Backstage-style portals, starter kits, pipeline resources, contract testing automation, feature flags, metrics, and the Epetech platform scenario.
What it assumes
Assumes software delivery and infrastructure familiarity, while teaching how platform products address team growth, shared architecture, and cognitive load.
What you can do after
Evaluate platform investment and apply self-service, abstraction, standardization, and measurement to improve developer productivity and trust.
How it connects
Links developer experience to platform engineering, platform-as-a-product, cognitive load, self-service, standardization, and software quality.

Also explained in

Compare how 6 books explain developer experience →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Effective Platform Engineering. The section links point to the parts of the book it draws on.