Develop, Debug, Learn? A time to re-think our tooling.

A presentation at DotJS in in Paris, France by Chris Heilmann

Develop, Debug, Learn? A time to re-think our tooling.

Develop, Debug, Learn? A time to re-think our tooling.

I remember when this was all fields…

I remember when this was all fields…

And then we added labels…

And then we added labels…

JavaScript, DHTML, Unobtrusive JavaScript, Flash/Air/Flex, DOM Scripting, AJAX, Comet…

JavaScript, DHTML, Unobtrusive JavaScript, Flash/Air/Flex, DOM Scripting, AJAX, Comet…

A logical order…

A logical order…

Then we added abstractions…

Then we added abstractions…

And build processes…

And build processes…

Alas… Learn Depend Develop Debug

Alas… Learn Depend Develop Debug

Caught in the rush…

Caught in the rush…

people.focus()

people.focus()

This is not about us. This is about our tech legacy.

This is not about us. This is about our tech legacy.

Filling the needs - musts

Filling the needs - musts

Adding quality - should

Adding quality - should

Creating delight - want

Creating delight - want

developers === people

developers === people

Demand overload!

Demand overload!

We work on faith…

We work on faith…

Missed opportunities

Missed opportunities

A tale of fixing a typo…

A tale of fixing a typo…

We have amazing tech, and yet nobody is happy.

We have amazing tech, and yet nobody is happy.

The full stackoverflow developer.

The full stackoverflow developer.

What went wrong?

What went wrong?

Context switching is mentally exhausting – really!

Context switching is mentally exhausting – really!

Rethinking tooling… Prevent us from doing things wrong instead of patching up what we created.

Rethinking tooling… Prevent us from doing things wrong instead of patching up what we created.

A more natural approach…

A more natural approach…

Holistic developer tools:  Lightweight, preconfigured and open to feedback and contribution.

Holistic developer tools: Lightweight, preconfigured and open to feedback and contribution.

Two sides to our stack

Two sides to our stack

This is powerful and flexible.

This is powerful and flexible.

Problem: You can’t know everything

Problem: You can’t know everything

In-context documentation and linting – learn while you code.

In-context documentation and linting – learn while you code.

Problem: Context switching is tiring

Problem: Context switching is tiring

Editing in elements

Editing in elements

Wild idea: Open source code is a resource

Wild idea: Open source code is a resource

But I know that an open mind, open ears and open source can fix this.

But I know that an open mind, open ears and open source can fix this.

Automation is happening everywhere.

Automation is happening everywhere.

This is a good time to be open to make it easy to become a developer.

This is a good time to be open to make it easy to become a developer.

This is your world to build.

This is your world to build.

Merci beaucoup! Chris Heilmann

Merci beaucoup! Chris Heilmann

We are obsessed with coding and creating automated workflows and optimisations. And yet our final products aren’t making it easy for people to use them. Somewhere, we lost empathy for our end users and other developers. Maybe it is time to change that. Here are some ideas.

Buzz and feedback

Here’s what was said about this presentation on social media.