Built With ❤️ - Why Developer Experience Matters
One evening you’re browsing Twitter and you stumble on a really cool new Open Source tool. The README is intuitive, the installation is seamless and you’re up and running in no time. When using the tool, error messages are clear and how to fix the issues obvious. Before you know it, you’ve achieved what you wanted and you feel like a superstar! But the experience is very different the next day at work. You just spent a couple weeks fiddling to get a project running locally but now you have to jump through hoops to get the application built and deployed with that dreadful internal tool. Why can’t our day time experiences look like our weekend passion projects? It can!
In this session you’ll be introduced to the concept of Developer Experience and why it matters. You’ll then embark on a journey to build a new tool with Developer Experience as a core focus. You’ll learn how certain targeted approaches can improve the Developer Experience through the entire Experience Lifecycle. At the end of the talk you will be equipped with ways to improve the Developer Experience in your work; whether you’re building tools for developers, collaborating with other developers on a business project, or just building a side project one your own.
Outline/Structure of the Talk
The structure is something along the lines of:
- The importance of empathy when embarking on this journey.
- Covers the concept of Developer Experience and why it matters.
- Introduce the concept of the Experience Lifecycle.
- Go over some practices to improve the Developer Experience of whatever you have now (README tips, targeted automation, identifying low hanging fruit, convention over configuration, etc).
- Go over practical examples (spell checking, up front validations, moving feedback to the left, linting rules, etc).
- Attempt to wrap all this up into one tool and then demonstrate how it works.
- The important of Developer Experience and why it's important to focus on.
- Practical ways of improving Developers Experience across the Experience Lifecycle.
- Pulling it all together in a practical example of a tool encompassing all these practices.
developers, scrum masters, product owners
Prerequisites for Attendees
Aside from having heard of User Experience, nothing else.