Presentations from 2013
Thursday October 31st, 2013 8PM
Mark Nadal
Practical Philosophy: Abstracting Away your Pain with JavaScript
An exploration from the fundamentals of computer science all the way up to implementing real time ap...
An exploration from the fundamentals of computer science all the way up to implementing real time apps in just 8 lines of code. For most people, the latter would reek of assumption dependent frameworks, but we'll discover how to apply some primitive philosophies to escape from that pain and keep full control instead. Yes, you can have your cake and eat it too, with elegant and maintainable code - you'll laugh, you'll cry, we'll kill Socrates, and we'll cook a Kraken. Just don't bring popcorn, or it might burst the kernel into panic.
Ryan Day
leveldb And Node.js: Choose Your Own Adventure
The "Nodebases" have arrived. <code>`tables flip. chairs fall`</code> Wait.. Rather than running for...
The "Nodebases" have arrived. <code>`tables flip. chairs fall`</code> Wait.. Rather than running for the hills with screams of "making databases can't be for me" let's gear up with some node modules and talk about how we can solve data woes. You can use the level module for great success, but you will find that Leveldb and node together have all of the primitives required to create any database. it's fast and fun. lets have an adventure!
Thursday September 26th, 2013 8PM
David Guttman, js.la/SPEC.LA Organizer
Full Streams Ahead
Holy crap streams are awesome. Without a doubt, they are one of the coolest things to happen to JS. ...
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.
Giles Bowkett
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...
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.
Thursday August 29th, 2013 8PM
Mims H. Wright
Making a Simple Game in JavaScript Step-By-Step
All games in any language start with the same basic structure. A timer updates various elements and ...
All games in any language start with the same basic structure. A timer updates various elements and renders them on the screen. This talk walks through the basics of making a simple game in JavaScript. We start with a game loop and progresses adding a new feature at each step along the way. The end result has graphics, physics, sprite animation, collision detection, text and sound.
Joe Rozner
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 crin...
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.
Thursday July 25th, 2013 8PM
Chris Mendez
Discovering Music Through Geo Location
In 2012, the USC Radio online team set out to create a new type of music discovery app centered arou...
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.
Sam L'ecuyer
Beyond JSON: On HTML5 data-types and handling bytes in the DOM well
In this talk, Sam L'ecuyer will discuss the issues of handling binary data in the browser via JavaSc...
In this talk, Sam L'ecuyer will discuss the issues of handling binary data in the browser via JavaScript, the new ways of dealing with files, and the history that led up to it. His presentation will not only cover the APIs that allow more native-like applications, but also a demo of a font engine in pure javascript.
Thursday May 30th, 2013 8PM
Jürg Lehni
Behind Paper.js: On the nuts and bolts of designing and building a vector graphics library in JavaScript
As one of the creators of Paper.js, Jürg Lehni will shed light on the history and functionality of t...
As one of the creators of Paper.js, Jürg Lehni will shed light on the history and functionality of the library. His presentation will also focus on various meta-programming tricks, such as the implementation of operator overloading in JavaScript to make vector math a first class citizen, a row of other syntactic goodies that lead to more readable code, almost automatic (de)serialization of data structures, and an internal micro framework used for simple class inheritance with support for accessors and dynamic overloading.
Matthias Dörfelt
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 infini...
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.
Thursday April 25th, 2013 8PM
Joe Johnson
JavaScript Made Simple: JavaScript Object Orientation
For this month's installment of JavaScript Made Simple, we talk about the Object (JavaScript's "atom...
For this month's installment of JavaScript Made Simple, we talk about the Object (JavaScript's "atom"). In Object Orientation, we'll introduce you to the basics of several forms of JavaScript Object creation as well as recognizing and implementing prototypal inheritance.
Guy Bedford
Modular Widgets with AMD
Guy is the author of RequireCSS and ZestJS, which provides a way of writing widgets as AMD modules m...
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.
Jessica Suttles
The History of Women in Computing
Computer programming was once seen as "women's work." Ada Lovelace, Grace Hopper, Adele Goldberg, an...
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.
Thursday March 28th, 2013 8PM
James Halliday
Browserify V2 and You (nix)
Browserify lets you use node-style require() calls to load files and npm modules in the browser (it'...
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.
Thursday February 28th, 2013 8PM
Ron Evans
JavaScript Made Simple
If you have never seen Ron present before you are in for a treat. This is the first in a series of ...
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.
Eric Gradman
Node's Harder Side
Eric Gradman is an inventor and entertainer who makes others see technology as magic. He has a color...
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
Creative JavaScript in Advertising
Michael Anthony and Andy Thelander of Active Theory will look back on their first 6 months as a digi...
Michael Anthony and Andy Thelander of Active Theory will look back on their first 6 months as a digital agency and share select projects like "http://cloudsovercuba.com" and "http://www.mylifein20years.com" whilst discussing development techniques of client and server-side JavaScript.
Thursday January 31st, 2013 8PM
Mike Brevoort
Node.js & Me
Mike has been leading the Node.js efforts at Pearson, a global education and publishing company. He ...
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.
John Bender
Math Envy and CoffeeScript's Foibles
John Bender is the co-creator of Vagrant, a jQuery Mobile contributor, and a recovering polygot. Dur...
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. CoffeeScript is an extremely popular JavaScript replacement, but its flexible syntax has been the source of some confusion. This talk covers one troublesome interaction between CoffeeScript terms and how mathematics could prevent similar issues in the future. You don't need a background in math to enjoy the talk, just an interest in language design and how math can help solve tough problems.