Slide 1
            
                
                
                    
Develop, Debug, Learn? A time to re-think our tooling.
                
             
                    Slide 2
            
                
                
                    
I remember when this was all fields…
                
             
                    Slide 3
            
                
                
                    
And then we added labels…
                
             
                    Slide 4
            
                
                
                    
JavaScript, DHTML, Unobtrusive JavaScript, Flash/Air/Flex, DOM Scripting, AJAX, Comet…
                
             
                    Slide 5
            
                
                
                    A logical order…
Learn
Develop
Debug
                 
             
                    Slide 6
            
                
                
                    
Then we added abstractions…
                
             
                    Slide 7
            
                    Slide 8
            
                
                
                    
Alas… Learn Depend Develop Debug
                
             
                    Slide 9
            
                
                
                    Caught in the rush…
https://pxhere.com/en/photo/489670
                 
             
                    Slide 10
            
                    Slide 11
            
                
                
                    
This is not about us. This is about our tech legacy.
                
             
                    Slide 12
            
                
                
                    Filling the needs - musts
Availability
Accessibility
Security
Mutability
                 
             
                    Slide 13
            
                
                
                    Adding quality - should
Enhanced performance
Extended availability
Customisabilty
                 
             
                    Slide 14
            
                
                
                    Creating delight - want
Making full use of the platform in a safe manner
Predict usage and prevent simple mistakes
                 
             
                    Slide 15
            
                    Slide 16
            
                
                
                    Demand overload!
Performance Security Accessibility Interoperability App-readiness Maintenance Automation Frameworks Libraries CLI/Tool customisation
https://pxhere.com/en/photo/1554913
                 
             
                    Slide 17
            
                    Slide 18
            
                
                
                    Missed opportunities
https://pxhere.com/en/photo/630291
                 
             
                    Slide 19
            
                    Slide 20
            
                
                
                    
We have amazing tech, and yet nobody is happy.
                
             
                    Slide 21
            
                
                
                    
The full stackoverflow developer.
                
             
                    Slide 22
            
                
                
                    What went wrong?
https://pxhere.com/en/photo/977180
                 
             
                    Slide 23
            
                    Slide 24
            
                
                
                    
Context switching is mentally exhausting – really!
                
             
                    Slide 25
            
                
                
                    
Rethinking tooling… Prevent us from doing things wrong instead of patching up what we created.
                
             
                    Slide 26
            
                
                
                    A more natural approach…
Develop
Learn
Debug
                 
             
                    Slide 27
            
                
                
                    
Holistic developer tools:  Lightweight, preconfigured and open to feedback and contribution.
                
             
                    Slide 28
            
                
                
                    Two sides to our stack
Editor
Browser (Developer Tools)
Docs(MDN / CanIUse…)
                 
             
                    Slide 29
            
                
                
                    
This is powerful and flexible.
                
             
                    Slide 30
            
                
                
                    
Problem: You can’t know everything
                
             
                    Slide 31
            
                
                
                    
In-context documentation and linting – learn while you code.
                
             
                    Slide 32
            
                    Slide 33
            
                    Slide 34
            
                    Slide 35
            
                    Slide 36
            
                
                
                    
Problem: Context switching is tiring
                
             
                    Slide 37
            
                
                
                    Editing in elements
aka.ms/elements4code
                 
             
                    Slide 38
            
                
                
                    
Wild idea: Open source code is a resource
                
             
                    Slide 39
            
                    Slide 40
            
                
                
                    Sorry - I have no easy answers.
                 
             
                    Slide 41
            
                
                
                    
But I know that an open mind, open ears and open source can fix this.
                
             
                    Slide 42
            
                
                
                    
Automation is happening everywhere.
                
             
                    Slide 43
            
                
                
                    
This is a good time to be open to make it easy to become a developer.
                
             
                    Slide 44
            
                
                
                    This is your world to build.
Editor
Browser
Docs
                 
             
                    Slide 45
            
                
                
                    Merci beaucoup! Chris Heilmann
aka.ms/workwithchris
@codepo8
@edgedevtools
@msedgedev