The "Nodebases" have arrived.
`tables flip. chairs fall` 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!
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.
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.
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.
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.
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.
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.
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.
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 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.
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
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.