Like I mentioned in my recap of Little Rock Tech Fest 2015, I drastically changed my slides for Nodevember. My talk could only be 30 minutes so I was pretty much forced to narrow the scope of the talk. I also decided to focus on the why of learning ES6. The position I took was that using the syntactic sugar features introduced with ECMAScript 6 would help us write code that was either clearer or more succinct than its ES3/ES5 equivalent.
The talk went very well. Because I had a whole lot more practice, my delivery was substantially better than at LRTF. I barely even looked at my notes and was able to keep a consistent cadence to the talk. But the feedback I received from the attendees was so overwhelmingly positive. I got a lot of positive feedback on Twitter from folks who came to the talk. But what was really surprising was all the people who came up to me individually in person later on in the day and on Sunday to tell me that they really enjoyed the talk. It had to have been at least 30 separate people. Craziness.
I feel like I delivered the talk according to my plan. I did a pretty good job. Watching the video there was still lots of room for improvement. So I don't feel like the talk I gave was as good as the feedback I received. So the difference really must be the new approach I took with the talk to focus on the why. The preparation took a lot of work and it appeared to have paid off. With every feature I showed familiar ES3/ES5 code and then showed how ES6 could make it clearer or more succinct. And for the first few features (block scoping, default parameters and destructuring) we transformed a function with 10 lines of code to one with zero lines, just using ES6. I think that was the hook to reel folks in.
In any event, the success of the talk has convinced me that this is totally something I want to continue to do. I'm not quite sure where God will lead me and what His purpose is behind putting me in this position, but I'm looking forward to the journey and how He'll use me. Maybe I'll end up doing it full time!
Here is the video:
Here are the new & improved slides (using reaveal.js): http://benmvp.github.io/slides/nodevember2015-es6.html
And here is the talk abstract:
Then those already familiar with ES6 can benefit from the advanced level talk (ECMAScriptSpice) which will mainly focus on the asynchronous programming features introduced with ES6 (and ES7). I've already applied to a number of conferences with the new talks so we'll see how it goes!
Until then I'll continue the Learning ES6 series (I had to take a hiatus to work on slides) and then begin learning React! It's my goal to start speaking about React by Fall of 2016. I'm guessing my first one will be a React + ES6/ES7 talk. We shall see.