IntroductionJSConf has a pretty great reputation. Node.js, Phonegap and other huge projects were announced in JSConf's past. There are legendary parties and fantastic speakers. This year was no exception. As such, the 250 conference tickets sold out in less than 5 minutes. We dressed up like cowboys, rode a mechanical bull and even had shoot-outs. It was a pretty awesome adventure.
ThemesI try to look for themes in the talks that I saw to figure out what's going on in the community right now. Other than the cowboy theme there were a couple of ideas I heard repeated more than once:
- Experimentation / play leads to great ideas.
- Everyone is working really hard to make JS faster.
- We need more women/diversity in JS.
- Build tools / dependencies let us do cooler things.
My TalkI gave a quick talk about some things I think are important to the JS community.
- Open Source
- Respecting Diversity
- Helping New People
- Startup/DIY Culture
While no one mentioned it directly, this popular tweet was in response to my talk: Talk about JS culture: "we hated ie, we hated tables,.. What's the new enemy? Someone answers: the threat of native" good answer @jsconf. I'm famous!
Big AnnouncementsPeople look to JSConf for big announcements. There were a few of those. It usually takes a few years though to see which ones actually end up panning out.
- Project Bikeshed client/server-side flash -> js converter by UXEBU
- Grunt ant/rake for JS, by Ben Alman
- Everyone got Mozilla B2G Phones for hacking. Sooo cool.
- Joyent's node.js PaaS is being phased out and moved to Nodejitsu.
- The Chrome team introduced Source Maps for debugging minified code.
Best TalksI obviously couldn't see all of the talks, so I may have missed a few things, but here were some of the top talks I saw at least in relation to front-end development, which is what I do at my day job. Many other amazing talks were also given about improving JS Performance in the browser, other programming languages and politics.
Jeff Archibald: AppCache is a Douchebag
Summary: AppCache is not progressive enhancement, it completely changes how the browser handles your site.
Remy Sharp: Build Anything
Paul Irish: Tools
Jacob Thornton: Brûlons les musées
The creator of Twitter Bootstrap and ender.js took us for a journey through Dada-ism and french futurism, finally landing on a quote by a famous futurist which translates to "burn the libraries". Jacob tried doing that with ender.js and it ended up being kind of awesome, but quickly people realized small differences with jQuery made it really hard to use. He took a similar approach at re-writing mustache.js in a project called Hogan, which ended up being really successful, because mustache.js had unit tests that could be used to ensure it was perfectly compatible. His approach ended up being significantly faster than the original and eventually was accepted into the mustache.js core. Super funny talk. Final quote "Burn all the libraries without tests".
- I briefly talked to Nicole Sullivan, who was nice nice nice and seemed pleased as punch we were doing OOCSS at oDesk. She gave me some tips on grids and HTML5, which I'll share with my teams.
- I spoke with @substack who made browserling/testling who said we could get it to work behind our VPN if we opened up an SSH Tunnel somehow.
- I spoke with Devrim Yasar from Koding about his in-browser IDE. It's very similar to Cloud9, but it's more friendly to non-js environments. I'd really love to give something like this a try, but it will take some work to tweak our dev infrastructure.
- Ben Alman from Bocoup showed me his command-line tool Grunt, which is similar to my odesklint tool. It has built-in jshint, minification, and can run qUnit on the server-side with PhantonJS out-of-the box (almost). Grunt has a plugin architecture and may be a good starting point for future tools. I'm going to try and get the unit testing thing working and integrated with a CI server. :)
- I talked to the guys from Twillio, who make a really easy to use API for building SMS sender/receivers. Think user-verification and other use-cases. Fantastic stuff.
John David Dalton had some ideas about how to speed up ES5 shims for things like
Array.forEach. Really smart guy!
- I had a two total fanboy moments when I got to meet Rebecca Murphey and Remy Sharp, but you know everyone has their favorites. I met a bunch of other cool people too. Yay for talking to people. It can be so hard!