Monday and Tuesday i had the pleasure of going to EmpireJS in NYC. It was my first "pure" Javascript conference( previous conf's were a mix of languages ).
Overall it was really cool. Some talks were better than others( as with most conferences ). The videos are also up for on youtube.
I'm going to break this up into 2 emails, one for Day 1 and the other for Day 2
by Jenn Schiffer of California Style Sheets Fame
youtube link: https://www.youtube.com/watch?v=uRyqlhjXYQI
This was actually a pretty cool talk. She went over the fact that ECMAScript doesn't actually have a stable sorting spec.
She went over 3 difference sorting algorithms,
Insertion Sort( stable, small amounts of data ),
Bubble Sort( never use this one ),
Merge Sort( fast and stable, for large data sets - DO NOT USE IN THE BROWSER )
and were to best use them.
https://www.youtube.com/watch?v=kPRA0W1kECg
awesome visualization of how sorts work
by Trevor Landau - of isJS fame
youtube link: https://www.youtube.com/watch?v=BNnRpiHxESc
basically just an overview of how to get your module in the eyes and hands of the people( npm, node/javascript weekly, etc... ), nothing about actually creating a good module.
by Domenic Denicola
youtube link: https://www.youtube.com/watch?v=XzRBgj1AJYA
This was a cool talk, talking about how we need to start thinking about the future and need to "level up" the web.
he went into this like offline, and about the ServiceWorker spec that is being worked on by FF/Chrome
also talked about User Experience and the need for responsiveness and System integration
Also talk about the Developer Experience and how we need better base primitives( webcrypto, promises )
by Kassandra Perch
youtube link: https://www.youtube.com/watch?v=OXWBaDsmvys
Another cool talk. The BeagleBone Black is hardware, similar to the rasberry pi but has node pre installed and you can ssh into( no need for a separate monitor ).
She talk about how she know nothing about electronics but can still do cool stuff with it. i believe the sdk is a wrapper on top of the johnny-five library
she had a cool demo, showing LED's. it inspired me to buy one after the talk.
by Drew Petersen
youtube link: https://www.youtube.com/watch?v=p1dINlm1W9M
basically talking about games and using web workers to offload some tasks to help with Frames Per Second
by Tom Dale, i think he is one of the guys that wrote Angular
youtube link: https://www.youtube.com/watch?v=yLyyXHhSl8w
This was a cool talk. He was talking about Web Components and what they are and What they are not.
Basically web components give us the ability to create our own html tags, but shouldn't be used to place the whole application architecture, sort of what polymer might be trying to do.
They are useful because they can be resusable and isolated and could possible help us bridge eco-systems( angular/ember apps )
Went on to show Ember Components - how to use web components today
by Daniel Cousineau
youtube link: https://www.youtube.com/watch?v=4K4JKtAGPu4
by Peter Müller
youtube link: https://www.youtube.com/watch?v=N_gRlmmF4Rc
talking abouthttps://github.com/assetgraph/assetgraph
by Mark Wunsch
youtube link: https://www.youtube.com/watch?v=JQHAQ_ckrXk
these are my exact notes: "no fucking idea what this talk was suppose to be about"
by Eric Shepherd
youtube link: https://www.youtube.com/watch?v=VpqPpbw_gns
talking about the different ways of detections for web apps
resolution detection - bad performance
device detection - difficult across the different stacks
feature detection - sort of good, sort of not
but we need all 3
for resolution we should be designing for the smallest width
and designers should be adding breakpoints in the designs as well as providing templates for all the different sizes
also nesting of CSS is an anti-pattern
by Amjad Masad
youtube link: https://www.youtube.com/watch?v=rcjUR4icvoQ
kind of a neat talk about the different tips and tricks of debugging JS.
showed a couple of non documented functions in chrome dev tools, like debug() and monitor()
also some cool debugging techniques to set break points in "getters" and "setters" of prototypes
introduced flo, http://facebook.github.io/fb-flo/ , an OSS tools from facebook
by David Byrd
youtube link: https://www.youtube.com/watch?v=ajo8ZKsdSLg
basically just talking about how we can write expressions in javascript different ways, and certain ways have become popular. And that you could create your own.
for example,
// Something like this
var name;
if( x ) {
name = x
} else {
name = "Bob"
}
// Is written like this
var name = x || "Bob";