Issue #148 - September 20, 2013
27 Presentations from JSConf US 2013
From our Sponsor
Your mobile website shouldn't look like an 8th grade HTML5 project.
Send your developers & designers to BDConf for 2 days of education, inspiration and peer networking as it relates to mobile website strategy, code, UI/UX & design. 8th graders can make sites for your competitor. You’re better than that. Code BNACMA2 saves $100 on registration.
Since version 22, Firefox has supported ECMAScript 6’s arrow functions. This blog post explains what their advantages are, compared to function expressions.
An Introduction to Dependency Injection in Node.js
Explains the programming design pattern “dependency injection” and introduces the library Dependable that helps with implementing it.
A Taste of FruitJS
Andrew Hushbeck discusses how to use and how he built FruitJS, a Node.js utility that converts documentation written in Markdown into an HTML site.
The Basics of Backbone.js
Thomas Hunter II presents a high-level presentation of Backbone.js, covering many of the same topics from Tomas’ book. 37 minutes long.
How to Use Node and Photoshop Generator to Script Adobe Photoshop CC
A great 25 minute screencast.
Code, Libraries and Tools
Much lighter than Raphael but with the resulting lack of backwards compatibility. The documentation is comprehensive.
BladeRunnerJS: Framework for Modular Large-scale HTML5 Apps
Consists of a set of conventions plus associated tools and libraries that make it easy to develop, test, deploy and maintain large single-page web apps.
TogetherJS: Add Real Time Collaboration Features to Your Site
Introduction to Ember App Kit
Ember App Kit (EAK) is a tool set for Ember.js projects that includes Grunt, JSHint, QUnit, Karma (test runner), ES6 modules and Bower. EAK recently received blessings from the Ember Core Team. It specifies a default project layout and might eventually grow into an executable for creating and managing Ember projects. Another introduction to EAK was written by Matthew Beale for Safari Books Online.
Build 3D models and display them via a Three.js-based viewer. Other features: exporting to STL and OBJ format and geometry functions (2D and 3D).
Vex: Modern, Flexible On-Page Dialog Library
Supports a high level of customization, including styling of all UI elements, themes, behaviors, animations and effects, with all options configurable on a per dialog basis. Under 7KB with a flexible API.
TripleSec: Triple-Paranoid Symmetric Encryption Library
An open-source library for the browser and Node.js. TripleSec encrypts data with Salsa 20, AES, and Twofish, so that a compromise of one or two of the ciphers will expose nothing.
Mapael: jQuery Plugin for Interactive Vector Maps
jQuery Mapael is a jQuery plugin based on raphael.js that allows you to display dynamic vector maps (visualizing geographical data etc.).
OJ: Framework for Building Websites Via API Calls
Supports Backbone with two-way model and collection binding.
LeapTrainer.js v0.2 Released
LeapTrainer.js is a gesture learning and recognition framework for the Leap Motion. This video showcases the new training UI and upgraded gesture recognition.
completely.js: No-Dependencies Autocompletion Library
FireShell: Front-End Boilerplate and Workflow Framework
Phaser: HTML5 Game Framework for Mobile and Desktop
Based on WebGL and Canvas, provides support for sprites, sound, input devices, animation, particles, cameras, etc.
DataTables: Table Plugin for jQuery
Senior Web Engineer, Core Engineering (Oakland, CA)
Pandora is look for an innovative, inspired Web Engineer with experience designing and building killer consumer web applications. You will have the chance to take on complex and interesting problems as part of a highly collaborative and fun team.
Software Engineer at Turn (Silicon Valley)
Front-End Developer at The Nerdery
The Nerdery is looking for talented front-end developers with a passion for being on the cutting edge of web development with the skills to support legacy browsers when required. Our ideal candidate is highly motivated, always learning and pushing boundaries.
Last but not least..