Issue #128 - May 3, 2013
Epic Games' Unreal Engine 3 'Citadel' Demo
Author In ES6, Transpile To ES5 As A Build-step: Workflow For Grunt
Addy Osmani looks at two ways in which you can write ECMAScript 6 code right now and have it compiled back to universally runnable ECMAScript 5-compliant code using Grunt and a couple of handy libraries.
Feature highlights: runs tests in the browser and on Node.js; integrates with SauceLabs and Selenium; lets you use any assertion library (it comes with Chai); reports code coverage via Istanbul; supports Travis CI.
From our Sponsor
CDNs Fail, But Your Scripts Don't Have to
Scott Hanselman explains how to fall back from a file hosted by a content delivery network (CDN) to file on your server.
How to write an application by starting with key components (primitives), composing them via combinators and finally adding a user interface.
The MEAN Stack: MongoDB, ExpressJS, AngularJS and Node.js
Describes the advantages of this stack and mentions best practices.
Marijn Haverbeke describes how his crowd-financed project Tern works.
Is This Thing On? (Part 1)
First in a three part series that explores some of the tools available to detect and manage online/offline connectivity in web and mobile applications.
This article explains that in some (relatively rare) cases, a for-in loop is the best way of iterating over an array. Not all arguments are equally compelling, but the article brings up points you may not have considered before.
Even Better In-Browser Mockups with Node.js
If you design your application in the browser then Node.js makes it easy to include the server in that process, resulting in a more complete mockup. This article introduces the idea, a follow-up article walks through an example.
Taking Control with Machina.js (Slides)
The Box2d Benchmark Revisited
Task Automation with Automaton and Node
Brian Rinaldi walks through how to automate common file system, templating and command-line tasks for developers using Automaton and Node.
Writing Custom Yeoman App Generators
Get started with the Yeoman generator system. A generator creates an initial version of an application, a task that ranges from simple (copying a boilerplate project to your application directory) to complex (flexible customization, dependency management, etc.).
How Selections Work in D3.js
Explains how a core feature of the D3.js data visualization framework is implemented: selections.
Using D3.js and Meteor to Generate Scalable Vector Graphics (SVG)
Using “this” Responsibly
Clojure/ClojureScript: One Language to Rule The Web
5 Talks to Learn More About Node.js
Code, Libraries and Tools
underscore-contrib: Extension Libraries and Proving Ground for Underscore.js
A collection of libraries for Underscore.js that were created with two goals in mind: First, to provide functionality that is not needed widely enough to be included in Underscore.js proper. Second, to try out functionality that might eventually be included with Underscore.js.
ExplainJS: Instant Side-by-Side View of Comments and Code
Generates code documentation that consists of two columns: the right column contains the source code, the left column contains the comments.
Announcing SunSpider 1.0
observe-shim: A Shim for Object.observe (ECMAScript 7 or Later)
Object.observe() is a function that has been proposed for a future ECMAScript version. It observes changes to objects and helps with data binding in user interface frameworks. This project shims
Object.observe() on current browsers.
Muzzley: A Platform for Turning Smartphones Into Controllers
angular-carousel: Mobile-Friendly AngularJS Carousel
defs.js: Compile ECMAScript 6 “let” and “const” to ECMAScript 3 Code
node-archiver: Create Archives (Zip, Tar) Via Node Streams
Backbone.js and Express.js Single Page Application Boilerplate
Caterpillar: Logging System for Node.js
Software Engineer - Product at Coursera
Software Engineer at Turn (Silicon Valley)
DevOps Hipster aka Infrastructure Engineer at Jimdo (Hamburg, Germany)
You understand the hidden potential that lies between development and ops. You adore automation. In the end, you always drop the adequate DevOps Borat punchline. You take an interest in and contribute to, the world of open source - show us what you got!
Last but not least..
Announcing TypeScript 0.9 Early Previews