Skip to main content

A Practitioner's Perspective

Developer Experience is a Craft

DX is not a buzzword. It is a discipline — the practice of understanding how developers work and designing tools, platforms, and systems that make that work feel effortless.

Explore the Discipline

Definition

What is Developer Experience?

Developer Experience is the quality of every interaction a developer has with a tool, platform, API, or system — from first discovery through daily use to moments of debugging and recovery. It is the sum of all those moments: the friction, the flow, the confusion, and the confidence.

DX Is

  • A measurable property of tools, platforms, and APIs
  • The sum of all developer interactions with a system
  • An ongoing practice, not a one-time audit
  • A strategic lever for platform adoption
  • Owned explicitly by someone — team or person
  • Research-driven: built on evidence, not assumptions

DX Isn't

  • Just about documentation quality
  • A cosmetic concern or afterthought
  • Synonymous with developer happiness surveys
  • Fixed by adding more features
  • A product management responsibility alone
  • Solved once and maintained without effort

The Case for DX

Why Developer Experience Matters

Developer Experience is not a quality-of-life concern — it is a business lever. The speed at which engineering teams can move, the systems they choose to build on, and the talent they attract and retain are all downstream of DX. Organisations that invest in it early compound the advantage. Those that don't pay the interest later.

Engineering Velocity

Every minute spent fighting a slow build, an unclear error message, or a missing runbook is a minute not spent on customer value. DX friction compounds across every developer, every day.

Platform Adoption

Developers choose the path of least resistance. When the platform experience is rough, engineers build their own solutions — creating fragmentation, security risk, and maintenance debt.

Talent & Retention

Engineers want to work where they can do their best work. A well-designed developer environment is a competitive advantage in hiring and a key factor in retaining top engineers.

The compound effect

A single instance of DX friction might cost a developer minutes. Multiplied across tens or hundreds of engineers, dozens of workflows, and every working day — the real cost is measured in engineering years, not hours. DX debt is engineering debt that doesn't appear in the backlog.

Mental Models

Key Principles of Great Developer Experience

These eight principles are the mental models I return to most often when designing or evaluating developer experience. Each one is a lens, not a rule.

From Principles to Practice

Ready to Design Better Developer Experiences?

DX Discovery is the research methodology for understanding what developers actually need — before you build. It turns principles into a structured, evidence-driven practice.

Explore DX Discovery

A Personal Note

I came to Developer Experience through frustration — spending too many hours fighting tools that should have worked, and watching talented engineers do the same. What I've come to believe is that DX is not a nice-to-have. It is a reflection of how much respect an organisation has for its engineers' time and attention. The pages on this site represent what I've learned through doing — designing platforms, running discoveries, and sitting with developers while they struggled with things that didn't have to be hard. I hope they help you build something better.

Jacob Lueg Tiedemann

Jacob Lueg Tiedemann

Product Builder

Where to Go Next

FAQ

Frequently Asked Questions

Fundamentals

Developer Experience (DX) is the sum of all interactions, feelings, and outcomes that developers have when using tools, APIs, platforms, or services to do their work. It matters because friction compounds: a slow build, a confusing API, or a missing runbook doesn't just waste time — it erodes trust, reduces autonomy, and pushes developers away from the tools you want them to adopt. Great DX removes that friction and makes the right path the easy path.

UX (User Experience) applies to all users. DX is a specialisation within UX focused specifically on developers as users — people who interact with systems via code, CLI tools, APIs, documentation, and SDKs rather than primarily through graphical interfaces. Developers have distinct needs: they value predictability, composability, discoverability through code, and autonomy. DX applies UX thinking to those contexts.

DX is a shared responsibility, but it's often owned by Platform Engineering teams, Developer Productivity teams, or dedicated DX teams. In organisations building internal platforms, the platform team is often the primary steward of DX for internal developer users. In organisations building external APIs or SDKs, Developer Relations and product teams play a significant role. The key is that someone explicitly owns it — DX doesn't improve by accident.

Practice

DX is measured through a combination of qualitative and quantitative signals. Qualitative: developer interviews, contextual inquiry, usability testing, and sentiment surveys. Quantitative: adoption rates, time-to-first-success (TTFS), support ticket volume, error rates, and Net Promoter Score (NPS) among developers. The DORA metrics (deployment frequency, lead time for changes, change failure rate, time to restore service) are indirect signals of DX quality at the engineering system level.

Platform adoption is heavily dependent on DX. If a platform is hard to discover, difficult to learn, or inconsistent in its behaviour, developers will avoid it or work around it. Conversely, a well-designed platform that offers a smooth onboarding experience, clear documentation, and reliable APIs earns adoption organically. Many platform teams focus on capability building before considering DX — this usually leads to underutilised platforms and frustrated engineers.

A platform contract is the implicit or explicit agreement between a platform team and its developer users about what the platform will provide, how it will behave, and what guarantees it offers. This includes API stability, SLAs, backwards compatibility, and migration paths. A strong platform contract builds trust and reduces anxiety for developers building on top of the platform. Breaking a platform contract — even unintentionally — damages DX significantly.

Getting Started

Start with research, not solutions. Before building anything, talk to developers. Understand where they lose time, what they avoid, and what they wish worked differently. A structured DX Discovery (see the DX Discovery page) is the most effective starting point. From there, prioritise the highest-impact friction points and build from real evidence rather than assumptions.

Building for capability before building for experience. Platform teams often invest heavily in adding features and extending coverage, while the existing experience remains rough, poorly documented, or inconsistent. A smaller, well-designed, well-documented platform almost always outperforms a feature-rich but friction-heavy one. Polish what you have before expanding what you build.