Sep 2013
16 Mon
17 Tue
18 Wed
19 Thu
20 Fri 09:30 AM – 07:15 PM IST
21 Sat 09:30 AM – 06:00 PM IST
22 Sun
Accepting submissions
Not accepting submissions
The Rise of DocPad - The Hybrid Static Site Generator for NodeWhat were the key innovations with DocPad that made it the success it is (technical) How did we spot those innovations (non-technical) What tools were used to build the community (technical) How did this all tie together to build a strong growing community (non-technical) more
Section: Full talk
Technical level: Intermediate
|
Develop your first multi room chat with Node.js, Websockets and MongoDBThe objective of this talk is to learn websockets, Node.js and MongoDB. This will help attendees learn Node and express framework. It will also get their hands dirty with MongoDB. more
Section: Workshops
Technical level: Beginner
|
JSON-LD : JSON for Linked DataIntroduction to Linked-Data and JSON-LD Outline JSON-LD is a lightweight Linked Data format that gives a data context. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on the already successful JSON format and provides a way to help JSON data interoperate at Web-scale. This makes JSON-LD an ideal interchange language for JavaScript environments, … more
Section: Crisp Talk
Technical level: Beginner
|
FlatSurface: build a quality API fasterLearning about ways to build a quality API faster. Watching an open source project going live on stage. more
Section: Crisp Talk
Technical level: Intermediate
|
Distributed, offline-enabled point-of-sale system using Google Apps ScriptIn March 2013, my wife and I opened a cupcake store (www.bitemecompany.com) and I went looking for a point-of-sale (POS) solution that could work offline, but synced data with the cloud as often as possible. I also wanted something that was easy to use for our sales people, and easy to customize and deploy for me. Disappointed by the available options, I decided to write my own - we now have an e… more
Section: Full talk
Technical level: Intermediate
|
Building Realtime Applications with Meteor.jsLearn how to use Meteor.js to build realtime applications more
Section: Full talk
Technical level: Beginner
|
Functional JavascriptJavascripters are looked down upon for writing unmaintanable, and rubbish code. The idea of this session is to seek different abstractions that fit better with the spirit of javascript, using techniques from functional programming. more
Section: Full talk
Technical level: Intermediate
|
Building Spatial Back-ends with Node.js and MongoDBTo help developers build scalable location aware node.js applications more
Section: Full talk
Technical level: Intermediate
|
Building Test driven and async JS widgets for 3rd party websites using Lightning.jsBasics of building widgets in Javascript. Making your widgets async and sandboxed. more
Section: Full talk
Technical level: Intermediate
|
All you EVER wanted to know about client-side frameworksAt the end of this session, you will be able to - Decide if you need a client side framework. more
Section: Full talk
Technical level: Beginner
|
Generating tests from code - or how to test better and fasterDiscover the power of dynamic analysis and code crawling for writing and maintaining tests. more
Section: Full talk
Technical level: Intermediate
|
Just Grunt ItHelp audience understand the usage and features of Grunt.js. Why and when they should use it and help them write plugins for Grunt.js more
Section: Full talk
Technical level: Intermediate
|
Secure Javascript coding - Do's and Dont'sLearn about the common security vulnerabilities, policies and how to work with them in javascript. more
Section: Full talk
Technical level: Intermediate
|
First un-learn and then more to learn: Our experience building a complex web app entirely in AngularJSYou are already a Front end rockstar, you build great interfaces, but always wondered how to: more
Section: Full talk
Technical level: Intermediate
|
Bringing the open web and APIs to mobile devices with Firefox OSLearning about Firefox OS, technologies and visions. more
Section: Full talk
Technical level: Intermediate
|
Getting started with Firefox OS and Open Web AppsLearning how to developed an Open Web App and add it to Firefox OS. more
Section: Workshops
Technical level: Intermediate
|
Emscripten - C++ on the WebA lot of our projects are based on C/C++, but we can’t show case them on the web without building/installing them. Other users can’t test our project directly and see it’s main features without going through the complex build process. After this session you will have a way to demonstrate your C/C++ project on the web. You will be confident enough to use Emscripten and write a small piece of bindi… more
Section: Full talk
Technical level: Intermediate
|
Javascript is A DJLets make some noise with Javascript. Add audio to your webapps and learn to make them more immersive. more
Section: Crisp Talk
Technical level: Beginner
|
HTML5 for the masses - making the future the nowA talk explaining how to use HTML5 right here, right now, to create products that are ready for a market where people consume on low-end mobile devices. more
Section: Full talk
Technical level: Intermediate
|
HTML5 for a mobile worldLearn how to build solutions using HTML5 that will perform well both on desktop and mobile devices. more
Section: Workshops
Technical level: Intermediate
|
Effective JavaScript Module LoadingUnderstand how to effectively load JS modules/files on demand more
Section: Full talk
Technical level: Intermediate
|
Debugging Javascript in production environments 101For every javascript developer out there who is pushing his/her code to the productions environment faced a lot a lot of challenges while debugging and tracking errors/exceptions in javascript. more
Section: Full talk
Technical level: Intermediate
|
Killing passwords with JavaScriptAttendees will understand why asking users for passwords is a bad idea and they will learn the basics of the BrowserID protocol so that they can take advantage of Persona on their own sites or webapps. more
Section: Full talk
Technical level: Intermediate
|
Using Chrome Browser to Talk to Arduino with JSAttendees will learn the basics of Arduino and how it works. They will then learn how to communicate with an Arduino board using the Chrome Serial API. more
Section: Full talk
Technical level: Beginner
|
Potential gotchas in making a Backbone appBackbone.js, which gives you a robust framework for making javascript-heavy apps, is very minimal when compared to its counterparts like Angular js. It gives the developer much control over the behavior, but with great power comes great responsibility :) more
Section: Crisp Talk
Technical level: Intermediate
|
Using RandoriJS and KontikiJS to create 2D WebGL based Games from existing Starling AS3 CodeYou will learn how you can take existing ActionScript 3 based Starling games and bring them to JavaScript. Rendered at full speed using WebGL and other HTML5 features geared towards games. more
Section: Full talk
Technical level: Intermediate
|
Building Photoshop extensions with HTML and JavaScriptAttendees will learn how to build extensions for Adobe Creative Cloud software like Photoshop using HTML and JavaScript. more
Section: Sponsored talk
Technical level: Intermediate
|
Extending BracketsAttendees will learn how to extend Brackets code editor more
Section: Full talk
Technical level: Beginner
|
Building Native Mobile Games with Javascript using Game ClosureLearn how to use Game Closure to build native performing mobile(iOS & Android) games just by using javascript and web technologies. more
Section: Full talk
Technical level: Intermediate
|
How to BDD a Node.js app with websocket/socket.io clientThe regular BDD options in Node.js do not work with websockets. There is a pretty easy hack which nobody seems to be talking about. more
Section: Crisp Talk
Technical level: Beginner
|
Rapidly Prototyping Web Applications With Meteor.jsLearn to build dynamic, real-time, single page web applications using Meteor.js with very little code and at lightning speed. more
Section: Workshops
Technical level: Beginner
|
from zero to deploy in 15 minutesGo from an empty folder to a production ready web “stack”, ready to deploy on your server, in under 15 minutes. more
Section: Crisp Talk
Technical level: Beginner
|
Who's Talking | Real-time Peer to Peer collaboration with JS and HTML5JavaScript is everywhere Even in the new HTML5 APIs. more
Section: Full talk
Technical level: Intermediate
|
Harmony with ES6Using the latest and greatest of ECMAScript-6 in your everyday coding. more
Section: Crisp Talk
Technical level: Intermediate
|
Modularize your client side applications using Backbone and RequireThe objective of this session is to introduce the audience to building modularized applications using BackboneJS and RequireJS. These modules are independent, self-contained components and can be reused and tested in isolation. more
Section: Full talk
Technical level: Intermediate
|
Interactive Physics Simulation In The Browser - What I LearnedLearn about the best practices and latest research for physics simulation in the browser as well as some practical tips for games and science apps more
Section: Crisp Talk
Technical level: Intermediate
|
Building web application using Ember.JS + RequireJS + QTo learn how to build a web application using EmberJS with RequireJS for modularising the code and Q for managing asynchrony more
Section: Workshops
Technical level: Beginner
|
Asynchronus JavaScript and PromisesTo introduce the audience to writing clean, asynchronous JavaScript code using promises more
Section: Crisp Talk
Technical level: Beginner
|
Easing into Node.jsThis talk is for absolute beginners. Those who have learnt some Object Oriented Programming, maybe tried a little web programming using PHP, or Rails, have used javascript only on the client side and now want to check out what the whole furore about node.js is. more
Section: Full talk
Technical level: Beginner
|
Calatrava : Inventing hybrid mobile app framework with Javascript bridgesShare our learnings around creating a framework with light weight javascript bridges to build mobile apps that are native in UI and hybrid in logic. This architecture of mobile app is fresh and almost seems evolutionary. Existing frameworks either enforce complete native development or try to reuse everything for a mobile app. more
Section: Full talk
Technical level: Intermediate
|
node.jsfoo: Internals ExplainedTo introduce the audience to the various nuances of doing async programming right. To break that mental barrier in understanding the internal “tick-tock” of the node.js engine more
Section: Crisp Talk
Technical level: Intermediate
|
TDD with JavaScriptThis is a hands-on workshop to introduce the eXtreme Programming practice of Test Driven Development for the JavaScript language. With rich web interfaces and single page applications becoming the norm, JavaScript is increasingly used for complex logic and user interactions. Consequently testability of JavaScript has become important. TDDing JavaScript improves JavaScript code design, and makes a… more
Section: Workshops
Technical level: Beginner
|
Hey! What's this? (Demystifying 'this')This talk will help developers in understanding the ‘this’ keyword which can get quite tricky, especially in event callbacks and setTimeout() or setInterval() handlers. more
Section: Full talk
Technical level: Intermediate
|
Debugging JavaScript EffectivelyDevelopers will learn about debugging techniques and recent advancements to tools that can help them become more productive while debugging their web applications. more
Section: Full talk
Technical level: Intermediate
|
Node Robo - Robo powered by Raspberry Pi, Node, Arduino, Firebase and PhonegapShows the power and reach of JavaScript, which spreads across platforms. Its on mobile ( phonegap ), its controlling hardware ( johnny five ), its running as a server platform ( node ) and what not. more
Section: Full talk
Technical level: Intermediate
|
Widget Creation : Multi file uploadIntroduction to open source widget creation. Tips and tricks. more
Section: Crisp Talk
Technical level: Beginner
|
Bot using NodeJS and the HTML5 Audio APITo build a robot that is controlled using a NodeJS server. The bot uses the HTML5 Audio API to actuate it’s motors. It can be run using any mobile device that can connect to the internet, and has a web browser and an audio port. more
Section: Crisp Talk
Technical level: Intermediate
|
Programming Flying RobotsTo Have fun with ArDrone QuadCopter. Outline Ar Drone is a flying Quadcopter. It also comes with an awesome Binary API. People have written wrappers over the API in Node.js. So basically what we can do is make the quadcopter do interesting things like fly and move, flip with a few lines of javascript. more
Section: Crisp Talk
Technical level: Beginner
|
Backbone MarionetteJSBasic of Marionette Backbone Marionette boilerplate ToDo application code walkthrough more
Section: Crisp Talk
Technical level: Beginner
|
Building a Restful Web Application using Backbone marionetteJS, NodeJS and MongoDB in a test-driven development using chaiJS and mocha JSLearn to build a Restful Web Application (web app/ SPA) using Backbone marionetteJS, NodeJS and MongoDB in TDD (Test-driven development) based development. more
Section: Full talk
Technical level: Intermediate
|
Pro apps built with Javascript? Yes, you can do that.Can you really write a large, sophisticated, professional application using Javascript and the web platform? Can this application rival or even deliver more than what native applications can? more
Section: Full talk
Technical level: Beginner
|
yeoman, grunt, bower - modern workflows for building today's web appsThe talk aims to help developers appreciate how it has become a whole lot easier to automate everyday tasks when building your next rich-client/single-page applications. more
Section: Crisp Talk
Technical level: Intermediate
|
Offline in the browser- with IndexedDB, AppCache & LocalStorageGain an understanding on how you can eliminate the network as one of the core requirements for your web app more
Section: Crisp Talk
Technical level: Intermediate
|
Memory profile your JavaScript applications for high performanceThis session attempts to enable the developers to understand the javascript garbage collector, analyze the memory usage of their applications, the various factors which affect the memory usage and performance, detecting memory leaks and dealing with them, and some best practices for writing memory efficient javascript. more
Section: Full talk
Technical level: Advanced
|
JS for MobileApplications on mobile are becoming more reachable and lot of retail services are now accessable over mobile. So, there comes the need of Javascript exclusively for the Mobile world either in native applications or web applications in mobile browsers. This talk focusses on few tech tips and learnings derived from various developments for mobile based applications. more
Section: Crisp Talk
Technical level: Intermediate
|
Learn Ember.JS to build a Practical E-Commerce Single Page ApplicationUnderstand the problem statement, use-case and the workflow in building an Ember application after getting an understanding of what is an MV* architecture. more
Section: Full talk
Technical level: Beginner
|
Visualising Bollywood with JavascriptWhat insights can we draw from Bollywood data? Can we see this visually? more
Section: Crisp Talk
Technical level: Beginner
|
Creating new layouts with d3.jsHow can we create new types of visuals ourselves? Is there method behind the art? more
Section: Full talk
Technical level: Intermediate
|
Build Web applications with EmberJsTo Create effective , single page web applications using EmberJS more
Section: Crisp Talk
Technical level: Beginner
|
Livecoding with JavascriptIntroduction to Livecoding Demonstrate Livecoding with Javascript more
Section: Full talk
Technical level: Beginner
|
Automating automatic testingLearn the basic principles in testing Web Applications more
Section: Workshops
Technical level: Beginner
|
Marketing StrategistTo train developers on a new ecosystem OS. Promote the App Challenge where participants can win up to $4M in prize money! more
Section: Workshops
Technical level: Intermediate
|
Using Camera Motion Detection in JS for Gestures based InteractionThe objective of the talk is to show how apps with Gesture based Interactions can be built using a web cam and plain simple HTML5 and JavaScript more
Section: Crisp Talk
Technical level: Intermediate
|
Building your own express js framework from scratchExpress is a framework to build web apps in Node. This workshop aims at following more
Section: Workshops
Technical level: Beginner
|
Querying JSON arrays using wherejs and selectjsI created wherejs and selectjs to ease querying JSON arrays. They give a mongodb like interface to ease querying. more
Section: Crisp Talk
Technical level: Beginner
|
No Backend, Parse and DodoNo Backend technology is going to be the next big revolution for building apps. Parse is a hosted solution for no backend technology which was recently acquired by Facebook. I needed as self hosted drop in replacement of Parse, so I created Dodo. more
Section: Full talk
Technical level: Beginner
|
GIF animations - Now with sound!Introducing Talking Image - the JavaScript library to ‘unmute’ GIF animations. more
Section: Crisp Talk
Technical level: Intermediate
|
How we use casperjsThis is a quick 15 minute intro to awesome CasperJS, and how you can use it for fun & profit. more
Section: Crisp Talk
Technical level: Beginner
|
Jasmine + CoffeeScript + PhantomJS + Jenkins = CI #WINWriting client-side Unittests in Jasmine, using CoffeeScript; run them using PhantomJS and integrate with a Jenkins instance. more
Section: Crisp Talk
Technical level: Intermediate
|
RedRaphael - JavaScript graphics library on steroids!To introduce RedRaphael, a graphics library built on top of raphaeljs that takes rendering graphics on the browser to the next level. more
Section: Full talk
Technical level: Intermediate
|
Third Party JavascriptHow to write javascript which works in a third party environments more
Section: Flash Talk
Technical level: Advanced
|
Oh no, there is a XSS in your JS. Understanding, Identifying and Avoiding DOM Based XSS.To introduce DOM Based Cross-site Scripting which is the most serious and prevalent JavaScript security issue at present and explain how it can be identified and avoided. more
Section: Full talk
Technical level: Intermediate
|
Build a pseudo 3D visualization without Canvas / SVGYou’d imagine using Canvas / SVG to visualizations for web - In this session I will code up a pseudo 3D visualization using pure HTML DOM ( by that, I mean no SVG ) and JavaScript. In 30 mins. more
Section: Full talk
Technical level: Intermediate
|
Frontend Dev OpsAs the browsers are becoming more powerful & Webapps more complex, the way we deploy them is changing too. more
Section: Full talk
Technical level: Intermediate
|
JavaScript your way into CSS FiltersThis session will be a whirlwind tour of CSSFiltersJQ, a tiny JavaScript library that will help you build crazy filters for your HTML elements in as much a 2 lines of code. You won’t have to write a single line of CSS - Promise! more
Section: Crisp Talk
Technical level: Beginner
|
Images for HTML without <img> tag ( or SVG or Canvas )Unreasonable / Outrageous HTML experiment to show Images on a web browser using Pure DOM. ( Yeah, without using Canvas or SVG or the <img> element ) more
Section: Crisp Talk
Technical level: Intermediate
|
SpriteSheet animations using Canvas & EaselJSLearn to create awesome SpriteSheet based animations for the <Canvas> element using EaselJS. more
Section: Crisp Talk
Technical level: Beginner
|
Programming for Canvas element with EaselJSA full length deep dive on using the awesome EaselJS library to build great experiences on the Canvas element. Covers basics, concepts and a “build-it-ground-up” demo all rolled into one. more
Section: Full talk
Technical level: Intermediate
|
How I built Impressionist - the visual tool for impress.js presentationsImpressionist is a visual tool to build impress.js presentations - This session takes you through how I built it and what I learnt from it. more
Section: Full talk
Technical level: Intermediate
|
Building components with PolymerThe objective of this session is to learn how to model the web as a collection of re-usable components. As the web applications become complex, components will help in organizing the complexity of web development to a greater extent. more
Section: Full talk
Technical level: Intermediate
|
Testing the JavaScript you writeWithout unit testing, the integration of the different components in the system becomes complicated. This complexity results from the tracing of the defects of not only the integration between the components but also each “buggy” component. This complicates the life of the developers by making them spend nights in the office in order to meet the schedule. more
Section: Full talk
Technical level: Beginner
|
Your webapps should talk not just in English, but in español, Kiswahili, 廣州話 and অসমীয়া too.To help web developers understand what localization is and why it is important. In this talk I will: more
Section: Full talk
Technical level: Intermediate
|
Fallback Not FoundTo challenge a mindset that approves of Javascript dependent webapps/websites. more
Section: Crisp Talk
Technical level: Intermediate
|
Coffee for “The Language of the Web”• Do you want to avoid the pitfalls in JavaScript during development cycle itself? more
Section: Full talk
Technical level: Intermediate
|