lnug / speakers

Open an issue to submit a talk
https://github.com/lnug/speakers
44 stars 7 forks source link

Let's dip our toes in es6 #142

Closed errietta closed 6 years ago

errietta commented 6 years ago

A beginner's overview of new features in ES6. This talk goes through some of the newly introduced features in es6 with live coding examples.

We'll go over some of the features, for example:

I confirm my talk is 20 mins long in total. I confirm that I will abide by the Code of Conduct

errietta commented 6 years ago

I appreciate most people know this stuff, but there are always beginners, or people who have experience in es5 but not es6, and talks like that could help get new people in.

admataz commented 6 years ago

Hi @errietta! Thanks so much for your talk proposal...

I agree that there is a place for a 'beginners' talk subject at LNUG - and I'd support more of this (we've had a few over the years and they have been well received). Here are a few thoughts/ideas from me - and maybe these can help you shape the talk into something that can be appropriate for LNUG and make a really good talk.

These are just some ideas - please let me know what you think...

(@lnug/contributors and @lnug/organisers - feel free to add your thoughts/feedback too)

FabioAntunes commented 6 years ago

@admataz already provided really valuable feedback. But I totally agree with him, try to make it more interesting than just showing a couple of slides with es6 features.

Usually one thing that lacks on these presentations are proper examples with real scenarios.

errietta commented 6 years ago

@admataz thanks for the advice! I'm a bit cautious of going into depth with advanced features due to the 20 minute limit. Maybe I could instead speak about specific features like promises instead of talking about new es6 features in general, then it would be easier to fit in? What do you think!

d4nyll commented 6 years ago

My $0.02.

I agree with the feedback that's already been given - I also feel that a generic tour of ES6 would be too 'easy' and generic. For beginners, these are also the things they can find with a simple Google search.

If you are looking to do a talk about promises, I'd like to share a format that has worked really well before in my previous company.

The talk was about quirks and common mistakes of using promises. The presenter prepared some code that uses promises, and asks the audience to vote on what they expect the outcome of the execution would be. And many of us would get it wrong and the presenter would explain why.

For instance:

function retA() { return Promise.resolve('A') }
function retB() { return Promise.resolve('B') }
function test() {
  const promise = retA();
  promise.then(() => retB())
  return promise;
}
test().then(console.log)

Some will expect the console to log 'A', whilst other will expect 'B'.

Whilst audience participation may not be the right approach, having a talk on quirks and common mistakes it more likely to keep within the time limit, keep the audience engaged, and it's also more likely to be applicable to a wider audience.

admataz commented 6 years ago

hi @errietta yes - I see your point about going in to depth - it's impossible to do the features justice in 20 minutes. (we can stretch to 25 if necessary, but still).

So I would suggest if you want to keep the talk subject accessible and at an intro-level - then consider the approaches I mentioned (how es6 features helped solve a specific coding problem for you and a story/perspective/narrative) - this will make an entertaining talk to all levels. Newbies will appreciate the learning - and those of us with experience always enjoy these stories, because if we don't at least learn something technically new - we've all been there and can relate - and sharing these experiences is a major part of what a meetup is about!

I look forward to any ideas you put forward - and happy to discuss at any point if you want to take this offline to develop the idea before posting.

(thanks @d4nyll and @FabioAntunes too for input)

orliesaurus commented 6 years ago

Hello hello! Any updates on this one? Is this been still worked on? I am asking as we're looking who to put forward to be in the August speakers line-up :)

errietta commented 6 years ago

Definitely want to do something, sorry, got busy and forgot 😊 I had this issue that the talk I wanted to do is probably too basic for most people here.. So still need to think about what I can do that is more interesting 🤔 Maybe not this month though 😢

orliesaurus commented 6 years ago

Alright thx @errietta - keep us posted !

admataz commented 6 years ago

Hi @errietta - have you had any further thoughts/ work/ on this talk?

errietta commented 6 years ago

@admataz no, but I have an idea for a more interesting subject which is about deploying node apps with serverless and cloudformation, can I do that instead? Should I raise another issue? 😄

admataz commented 6 years ago

Thanks @errietta - yes please raise another issue with a new talk abstract. And you can close this one if it's no longer relevant.

On the topic of cloud deployments - we have a couple upcoming talks on the topic scheduled for October - see https://github.com/lnug/speakers/milestone/43 - if you could come up with something that complements these - and doesn't overlap too much - that would be great!

errietta commented 6 years ago

@admataz cheers! https://github.com/lnug/speakers/issues/153

Hopefully I can get this one in 🤞