Full Streams Ahead
David Guttman, JSLA/SPEC.LA Organizer
Holy crap streams are awesome. Without a doubt, they are one of the coolest things to happen to JS. Data visualization and processing will never be the same. If you've never coded with streams before, or are interested in taking your game to the next level, you don't want to miss this talk.
Caffeinated Rhythms: Playing Drums With CoffeeScript
If you’ve ever wanted to make music with your computer, it’s easy to do. Any developer working on OS X can write CoffeeScript code which plays drum rhythms. (Solutions exist for other platforms but won’t be within the scope of this talk.) Find out how, with a simple overview of the ubiquitous music protocol MIDI, and the node-midi library which makes it easy.
MIDI is a protocol in extremely wide use since 1983 and available in nearly all music hardware and software built since that time, from cheap Arduino kits to gigantic professional concert lighting systems. Interactive musical sculptures at Burning Man have featured custom-built MIDI-controllable flamethrowers, and most people at the conference will probably have excellent MIDI implementations available to them not only on their computers but on their phones as well.
The node-midi library makes it very easy to control MIDI via CoffeeScript, whether you’re plugging into gazillion-dollar studio equipment, a $5 synth on an iPad, or your MacBook’s free copy of Garageband. Setup is simple and painless, results are instant, and the code is easy to understand.
Mims H. Wright, Principal Web Developer at Huge
You Got Your Audio in my Browser: An Introduction to the Web Audio API
If you ever thought it might be a good idea to build rich audio applications in the browser and cringe at the thought of using flash to do so, you're in luck. The Web Audio API has landed in current versions of Chrome and Firefox and is ready for hacking on. This presentation will provide an introduction to the current draft spec showing the basics of how to use the API and show examples of what it possible by leveraging it as well as some of the additional HTML 5 APIs.
Discovering Music Through Geo Location
In 2012, the USC Radio online team set out to create a new type of music discovery app centered around geo location. After months of imagining, planning, developing and iterating, the team finally released Geotunes, an HTML5-based app that provides users with a new way to learn about the relationships between songs and their geographical surroundings. The presentation will take a birds-eye view of the product lifecycle and share what it took to become one of the first 100 apps on the Spotify app ecosystem.
Beyond JSON: On HTML5 data-types and handling bytes in the DOM well
Behind the Weird Faces: Presets as a technique for rich procedural content creation
In his presentation Matthias will talk about his art project "Weird Faces" which generates an infinite number of unique faces that look very similar to his hand drawn faces. Weird Faces has been programmed in Java Script using PaperJS. In his talk he will use the project to show off the power of using presets as a technique for rich and diverse procedural and generative content creation.
The History of Women in Computing
Computer programming was once seen as "women's work." Ada Lovelace, Grace Hopper, Adele Goldberg, and others played pivotal roles in paving the way for today's computing professions. So why then do we see so few women in our community? I'll cover the history of women in computing, possible causes of the gender imbalance, and ideas for how our community can shape a future that includes more women.
Modular Widgets with AMD
Guy is the author of RequireCSS and ZestJS, which provides a way of writing widgets as AMD modules managing the templates, CSS and dynamic scripts as a single dependency for rendering both on the client and server.
He will go over some of the benefits of using AMD modules with RequireJS, including how it's not really that different from CommonJS. See how features such as plugins and dynamic loading work naturally in the browser and how these allow for the ZestJS widget approach.
Browserify V2 and You (nix)
Browserify lets you use node-style require() calls to load files and npm modules in the browser (it's awesome).
The recent browserify v2 rewrite embraces streaming APIs, lots of tiny modules all doing exactly one thing well, and timeless unix wisdom. Now you can bundle static assets with source transforms, generate compact bundles with standalone streaming pipeline tools, trivially test your modules in node and against every browser ever and other superpowers all with a new very tiny bundle filesize overhead that supports multiple bundles.
Finally the sublime wisdom of node and unix can be realized all the way up the stack in browsers too.
Node's Harder Side
Eric Gradman is an inventor and entertainer who makes others see technology as magic. He has a colorful history as a circus performer, professional whistler, roboticist, and inventor.
In this talk, Eric will discuss the challenges and rewards of interfacing with interesting hardware using Node. If you've never wondered why you'd debounce an unreliable button using Underscore, come check this talk out
Michael Anthony and Andy Thelander
If you have never seen Ron present before you are in for a treat. This is the first in a series of very short talks (5-7 mins) which will help introduce some of the basics of JS, as well as point out some interesting aspects that perhaps even "experts" might not know.
Node.js & Me
Mike has been leading the Node.js efforts at Pearson, a global education and publishing company. He has been responsible for advocating the needs of large organizations in the node community and has unique experience integrating a diverse tech stack into a modern one that developers want to work with.
Mike will share his experiences with node.js, where it's a good fit and where it is not. He will discuss some specific examples of how he's used node and dive into some code.
Math Envy and CoffeeScript's Foibles
John Bender is the co-creator of Vagrant, a jQuery Mobile contributor, and a recovering polygot. During the day he works full-time on jQuery Mobile at Adobe and otherwise spends his time hacking on open source.
Sandboxing Untrusted Code in Node.js
Running untrusted code is always a difficult problem to deal with. This talk will explore some of the potential problems with result from doing this including: resource starvation, data security, remote code execution, and unintended network access. It will then explore some of the design decisions of Node.JS and show how these can be used to help control provide methods to sandbox code to prevent these types of attacks, ending with an explanation of some of the limitations of this technique and possible other solutions.
I will present the key concept like live page update, synchronization, hot code push then demo some application and explain how some of the key concept are implemented.
Top 10 Secret Weapons For Front-End Development
Geoffrey Plitt, active standup comedian, former Google engineer, and CTO of comedy discovery engine Laffster.com discusses tips, tricks, and pitfalls his teams have learned while using technologies such as KnockoutJS, HeadJS, CoffeeScript, Slim, SASS, Middleman, various jQuery plugins, and Amazon Web Services. Plus he's funny
Legacy code is annoying. Imagine how cool it would be if robots would fix your legacy code for you!
Sentiment Analysis in a Post Grammatical World
Danny Tran, Disney
How do we determine the sentiment of text in a world where syntax and grammer are thrown out of the window? Utilizing Node and Natural, a NLP (Natural Language Processing) toolkit, we'll go through a few techniques ranging from manual polarity determination to machine learning classification, all the while highlighting the challenges of analyzing text in a "post-grammatical" world.
Jukebox.js - Experiment with Modern Web Technology
Jeff Pelton @comster
Today in the browser you can decode audio, parse metadata and album art, using Audio API & File API's, preview files on your computer using FileReader and upload them using XHR2 with HTML progress bars for the best user experience, build visualizations using a drawing library like D3.js and more.
Jukebox.js is an open source experiment showing what you can do with some of the latest web technologies like file access, audio playback, chat, and real time collaboration. The web app is built with tools including backbone.js, socket.io, aurora.js, dancer.js, and more. The server is built on house.js, a node.js open source platform as a service to provide RESTful interfaces to authentication, file systems, data and media.
Sophisticated Views: How Ember's View Layer Handles the Complex Problems
Peter Wagenet @wagenet
JS To Rule Them All
Michael Anthony @_activetheory
One of the more cringe-inducing terms for any JS developer is "web page". We've now reached the point where any meaningful experience needs to be an application. It also needs to be thoughtfully crafted to work on phones and tablets all the while having the level of animation and polish users have come to expect from the technology they use regardless of platform.
This talk will be a general theory overview accompanied by plenty of examples and very brief code demonstrations. It will cover interesting points along the way such as best practices for smooth UI and animation, content management, SEO, and even how to use these exact techniques to create native mobile applications.
Backbone.js: The framework that isn't
Daniel Hengeveld @thedaniel
Backbone.js is often discussed alongside the many other popular client-side frameworks like Ember, Knockout, et cetera. This talk will discuss how Backbone.js is less like those opinionated frameworks and more like a set of glue libraries to build your own framework, and will also cover some useful patterns you can use in your own Backbone application.
Aaron Martin @citygridmedia
Igor Minar @IgorMinar
This talk will take the audience on a tour of what the web platform of the future will look like and how the AngularJS framework can provide many of the powerful capabilities to existing browsers and bridge the path to web components, model driven views and other platform features that are currently being spec-ed.
Design to Deploy - Mobile Development with Titanium
Christian Sullivan @euforic
This talk is about the entire process of creating a mobile application with Titanium. From the early design stage all the way through to the testing and deployment of the app and how to overcome some of the caveats that come with using Titanium.
Realtime Visualizations w/ D3 and Backbone
Andrew Cholakian @andrewvc
D3 is perhaps the most powerful tool available for displaying realtime data on the web. By defining its own level of abstraction, being closer to the DOM than charting tools (e.g. highcharts), and being higher level than drawing primitives (e.g. Raphael), you can create amazing data driven visualizations. This talk will cover the basics of D3, and best practices for integrating D3 visualizations with Backbone.js and realtime websocket data. An example of D3 + Backbone can be found in Andrew's open source Engulf HTTP load tester here https://github.com/andrewvc/engulf
BIO: Andrew Cholakian is a software developer, blogger, and frequent open source contributor working at LA startup Pose. His blog can be found at http://blog.andrewvc.com.
John Bender @johnbender
Don't worry, you don't need a background in Math just some curiosity and a desire to speed up your jQuery!
J3D: Adventures with WebGL
Bartek Drozdz @bartekd
I usually find technologies that interest me, experiment with them, publish demos I do and eventually use them in a commercial project. With WebGL it was different - my first contact with this technology was through a client project. I had to learn WebGL on the go. It took me a few months to actually start apperciating it, but once the project was over and I thought I know everything about it, I decided to write my own engine that I baptized simply J3D. After a good start, I realized I didn't know that much about WebGL after all... Since then I spent many day & nights (mostly nights) learning and creating what I believe is a good tool for other developers to start creating 3D applications in the browser.
In my presentation I talk about specific challenges when working WebGL projects and how J3D addresses them. I will also take you on a short walk-through of it's features and present some demos.
Gamaiel Zavala, Yahoo!
Mojito is a sweet (and minty!) MVC application framework built on YUI 3 that enables agile development of Web applications. Gamaiel Zavala will be presenting an introduction to Mojito including set up, routing, controllers, models, addons, binders, and configuration. Gamaiel has been building Media sites at Yahoo! for 6 years and is currently working on Media's migration to Mojito.
Seeing Sound with HTML5
David Guttman @davidguttman
Michael Anthonya @flashtml5
JS for mobile development and getting the best performance out of CSS3 tweens.
Breaking up big node.js apps into lots of tiny services
James Haliday @substack | The presentation Example
Splitting up your architecture into tiny processes that talk to each other over the network is useful for many of the same reasons that unix utilities are useful: they can focus on doing one thing well and it's trivial to glue a bunch of tiny processes together to serve some more complicated end goal. It can be difficult to write and deploy applications this way, but I've written some libraries such as dnode, upnode, seaport, and fleet to make this much easier to manage. In this talk I'll show how you can glue tiny processes together and split bigger ones up with these tools.
Streamlining Client Side JS Development
David Valdman @dmvaldman
No description given.