Ampersand.js is a highly modular, loosely coupled, non-frameworky framework. Composed of tiny modules, Ampersand is able to leverage the power of npm and Browserify to build advanced applications, while maximizing simplicity in the increasingly complex world of front-end application development. Learn some conventions and how to harness the flexibility of Ampersand to solve real problems presented by today's web apps.
Node.js is a natural choice for anything HTTP, so it has quickly become popular for writing web applications. As a complement, the language offers viable means of conducting test-driven development (TDD). Some of the technologies covered in this talk will be: Express, SuperAgent, Mocha, and Chai. Tommy will explain TDD basics from a Node perspective, transitioning into real examples of clever ways to prove that a web app works as advertised. The result is a surge in programmer confidence and a foundation to ensure long-term software quality!
React.js brings significant benefits to front-end development: performant virtual DOM diff, one-way data flow and a great component system. React, however, is just the "V" in MVC, so the question of how to actually architect your application quickly arises. Explore using React to build full apps including complementary libs, tooling, pain points and more.
WebRTC is revolutionizing the way we handle voice, video and data communication by providing native peer-to-peer communication inside the browser. However unless you're familiar with terms like STUN and TURN, actually deploying an end-to-end WebRTC solution is difficult. At Twilio we use WebRTC to power Twilio Client which enables web developers to embed VOIP in their applications. In this talk I'll provide an overview of how Twilio works and do some live coding with Twilio Client and Node to turn my browser into a phone.
WebRTC changes everything! For the first time, we can do peer-to-peer, or client-to-client, communication in the browser without plugins, extensions, or a software installation. This enables an entirely new class of applications to be built for the web! This talk will look at WebTorrent, a BitTorrent client for the browser that fully-interoperates with the regular BitTorrent network. WebTorrent uses WebRTC Data Channels and special "hybrid clients" to connect to the wider BitTorrent network. By making BitTorrent easier, we're making it accessible to new swathes of users who were previously intimidated, confused, or unwilling to install a program on their computer to participate.
Native NodeJS apps are a relatively new breed of apps coming out of the NodeJS community that combine NodeJS and Webkit. Ill be going over : what are the options out there, what kind of things can these apps do compared to webapps, what are the current pro/cons of making a NodeJS native app, and more.
Universal Controller is a node.js based application intended to run on a device within a local network - preferrably a dedicated server (such as a Raspberry Pi). It allows all web capable devices within that same network to issue commands to any other configured device. You may use your phone, tablet, desktop or laptop browser to interact with any controllable device - or issue simple GET commands programmatically.
AngularJS is the hottest framework on the web. Come and take a whirlwind tour of Angular and why it has such explosive growth. In this talk, you’ll learn why Angular and then jump right into feeling how powerful it is to build an Angular app (even if you’ve never touched it before). Ari Lerner, the author of the canonical book on Angular will walk you through it’s powerful features. You’ll start building your own Angular apps in no time.
WebGL stands for Web Graphics Library. A name so dull and generic may surprise you if you're used to hipster naming conventions, and could cover everything from generating GIFs (hard G for life) to the prepackaged icons you can find in Twitter Bootstrap. But immense power lurks behind this bland name. WebGL lets you put GPU graphics in a