I'm finally a truly international speaker! Last month I flew all the way to Oslo, Norway to speak at NDC Oslo 2016 on my talk entitled You Don't Need JavaScript for That! It was all about how we can leverage HTML5 and CSS3 to avoid using JavaScript whenever possible. Technically I've already spoken internationally at Prairie Dev Con 2016 (Winnipeg, Canada) and ConFoo Montreal 2016, but Canada doesn't really count. From the Bay Area, it takes longer to get to Florida than it does Canada.
I had a full hour to give the talk, so I was able to not only go through all of my code examples, but also go through several demos. The demo that ended with applause was Flexbox defense. In the demo we use CSS3 flexbox syntax to defend a tower. This of course hit home with the audience because of Akershus Fortress. Apparently Scandanavian folks are pretty stoic so audiences don't give much feedback to speakers, but I got laughter and applause, so I'd say it went well!
Lol @benmvp gets mid talk applause after beating a level of Flexbox Defense at #ndcoslo @NDC_Conferences pic.twitter.com/4IoKB9ofWw
— jennz0r (@mybluewristband) June 10, 2016
The conference itself was huge! It was nine tracks over three days! There were 175 talks given by 162 speakers! I can only imagine the logistics of putting that all together. And then there was the venue. It took place at the Oslo Spektrum, which was basically a concert venue. The main floor is where all the sponsor booths and food were held. My coworker, Jenn Wong gave the closing keynote there as well.
.@mybluewristband is gonna explain ALL these computer science terms at #ndcoslo for us! Haha pic.twitter.com/DDNqKvCrXp
— Ben Ilegbodu (@benmvp) June 9, 2016
Then in the stands, they made makeshift stages in the midst of the stadium seating. There wasn't much space on the stage, so I chose to just stay put in front of my laptop for the most part. But arguably the coolest part was that there was overflow room (aka the "ADD room") where they were live-streaming all nine talks at the same time. So if you weren't sure which talk to go to, you could just flip between them and listen with headphones. Pretty impressive.
Cuuute! @evbeng @benmvp wife Rashida, daughter Simone, and baby on the way get a shout out! pic.twitter.com/Q7l32tlz0M
— jennz0r (@mybluewristband) June 10, 2016
My wife Rashida decided to join me on this trip. We left our daughter Simone with the grandparents. This was the first time Rashida had actually heard me speak, which was pretty cool. The only thing she can remember is Flexbox froggy, but that's ok. During and after the conference we toured all around Oslo thanks to those Hop-On-Hop-Off buses. And since it was close by, we also decided to check out Copenhagen, Denmark as well.
All in all, I'd say it was a great experience. I'm definitely impressed by the sheer scale of the conference. If NDC London and NDC Sydney are anything like the Oslo original, you can count me in. I didn't apply for the 2016 edition of NDC Sydney in August on account of baby girl #2, but I may be able to swing NDC London in January 2017. I had actually applied to NDC London 2016, but wasn't accepted. Maybe now that I am an alum with way more speaking experience, I'll have a better shot?
As I mentioned, I had given this talk many times before, and I was actually getting tired of giving it. I felt that it didn't have the same pizzaz as my Sweet ES6 talk. Really the only part people seemed to resonate with was the section on CSS3 flexbox. So I decided to retire this talk, take the section on flebox, and expand it to its own talk called Flexing your Flexbox muscles. I'm actually already slated to give it at ConFoo Vancouver 2016 in early December.
To close, here's the video of the talk:
And here's the abstract (don't forget the slides!):
We have been using JavaScript toolkits like jQuery for nearly a decade to make manipulating the DOM easier as we create our highly-interactive web apps. New features in HTML5 & CSS3 should’ve made old development strategies obsolete, and yet we’re still using jQuery to do things better suited for HTML5 & CSS3. Why? Well, old habits die hard.
In this session, let’s look at ways we used to build interactivity in JavaScript and see how we can transform them into more optimal solutions using plain old HTML and CSS. We’ll discuss CSS3 transitions & animations, new HTML5 attributes, and other “tricks” to offload JavaScript functionality to the browser’s rendering engine for more performant web applications. Whether you’re a seasoned JavaScripter or just getting started, you’ll leave the session with fresh ideas to work with.
Many thanks again to the NDC Oslo team for inviting me to speak!