Submissions

JSFoo 2012

It’s like kung fu with JavaScript and objects! All about building full size apps in JavaScript.

About JSFoo

JSFoo is India’s only national JavaScript conference series, with editions in Bangalore, Pune and Chennai. This year’s Bangalore edition is a flagship two day event.

Event theme

The theme for this second edition in Bangalore is JavaScript everywhere. Tell us how you’re pushing the limits of what can be done with JavaScript on the server, in embedded devices, and in its original home in the browser. If you have built something that is popular (even if proprietary), tell us the story of how you did it. Got graying hair? Help us younger folk attain the zen of JS. Tell us about best practices in code and in working style, of how to organize our files and how to assemble crack JS teams.

Commitment to open source

HasGeek believes in open source as the binding force of our community. If you are describing a piece of technology, we’d like it to be available under a permissive open source license.

If your software is commercially licensed or available under a combination of commercial and restrictive open source licenses (such as the various forms of the GPL), please consider picking up a sponsorship. We recognize that there are valid reasons for commercial licensing, but ask that you support us in return for giving you an audience. Your session will be marked on the schedule as a sponsored session.

Speaking submissions

You can submit a proposal to speak at JSFoo via the submission funnel below. Please describe your proposal in as much detail as possible. Detail is important if you’d like to be voted up into the schedule. In particular, we want to hear why you are the best person to be delivering a talk on your proposed topic.

Your submission will be up for public voting for up to a month before the event. For the final tally, we will only consider votes from ticket holders, as a way to ensure participants get exactly what they pay for.

This event also has a Program Committee of selected individuals from the community whose votes have additional weight, and whose charge is to help you refine your proposal and prepare it for the event. The Program Committee is responsible for ensuring that the final schedule meets the high quality standards that participants expect.

Making a funnel submission does not guarantee final selection. Selected speakers will get a free ticket to both days of the event (limited to one speaker per proposal). Proposers whose talks are not on the final schedule will be able to purchase tickets at the prevailing rate for the day on which they made their proposal.

Tickets: To attend JSFoo 2012, you can purchase tickets from http://jsfoo-2012.doattend.com

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more

Accepting submissions

Not accepting submissions

Ravindra

RESTful API Using Node.js With Express

Simple API design and pragmatic REST Web service, with only 2 base URLs per resource more
  • 0 comments
  • Confirmed & scheduled
  • 01 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Tutorial

Ravindra

Cross platform native apps using ONLY "Javascript" using Titanium

How Does Appcelerator Titanium Mobile Work? When to use Hybrid solution to create Mobile apps? more
  • 0 comments
  • Submitted
  • 01 Aug 2012
Section: Mobile Technical level: Beginner Session type: Tutorial

Ramaprasanna Chellamuthu

Why NodeJS + Windows Azure + Webmatrix = Killer combination ?

To show you how cool is NodeJS on Microsoft cloud Windows Azure. Also we will explore a really light weight and cool IDE for nodejs. more
  • 1 comment
  • Submitted
  • 01 Aug 2012
Section: Server-side Technical level: Intermediate Session type: Demo

Anand S

d3.js

This is a hands-on workshop where you’ll learn how to create visualisations using the best library Javascript has to offer currently. more
  • 2 comments
  • Confirmed & scheduled
  • 01 Aug 2012
Section: Browser Technical level: Intermediate Session type: Workshop

Ramaprasanna Chellamuthu

Windows 8 Metro app developement in JS

A quick lap around Windows 8 metro app development using JavaScript, HTML5 and CSS3. more
  • 1 comment
  • Submitted
  • 01 Aug 2012
Section: Mobile Technical level: Intermediate Session type: Demo

Punit Rathore

Repl driven development using ClojureScript

To showcase how ClojureScript can be used to build realtime visualizations. more
  • 1 comment
  • Submitted
  • 02 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Demo

Shreyank Gupta

Score with Underscore.js

How Underscore.js brings functional programming into JavaScript and how it ties with Backbone.js more
  • 4 comments
  • Confirmed & scheduled
  • 02 Aug 2012
Section: Browser Technical level: Intermediate Session type: Tutorial

Jaydeep

Realtime web applications using NodeJS

To make developers aware and teach them the communication between client and a server using WebSockets. more
  • 0 comments
  • Submitted
  • 02 Aug 2012
Section: Browser Technical level: Beginner Session type: Demo

Sankha Narayan Guria

Glueing application components with Javascript

To embed JavaScript in Network and Desktop application components, specifically the JVM more
  • 0 comments
  • Confirmed & scheduled
  • 03 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Tutorial

Akshay Surve

Building massive horizontally scalable and fault tolerant system in Node.js - By Pavan Mishra & Akshay Surve

Thinking in Ad-ops scale Building Node.js app with an expectation that it will fail on you more
  • 0 comments
  • Submitted
  • 04 Aug 2012
Section: Server-side Technical level: Beginner Session type: Demo

Jon Maim

AngularJS: Is it time to drop everything for it?

Get to know AngularJS, its strength and weakness. Outline more
  • 1 comment
  • Confirmed & scheduled
  • 05 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Lecture

Neelesh Bodas

HTML5 and JavaScript

Learn the JavaScript APIs that have been newly added with the HTML5 specification, and understand how they can be used to make previously difficult tasks easier, with the ultimate goal of allowing creation of web pages involving complex interactions. more
  • 3 comments
  • Submitted
  • 05 Aug 2012
Section: Browser Technical level: Intermediate Session type: Demo

Mohammed Bilal

When you know impress.js, You have my permission to create stunning websites.

Aren’t you just bored with all those slides-based presentations? Would you like to impress your audience with stunning visualizations of your talk? Okay it’s gonna be fun. more
  • 5 comments
  • Submitted
  • 06 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Demo

Varunkumar Nagarajan

Tools for debugging JavaScript

Learn how to use different tools available to debug your web application (both mobile and desktop) and understand how they can used to improve the user experience and performance of your application. more
  • 8 comments
  • Confirmed & scheduled
  • 08 Aug 2012
Section: JavaScript Everywhere Technical level: Beginner Session type: Tutorial

Sudar Muthu

Control robots using JavaScript

The objective of the session is to showcase how JavaScript can be used to program or control hardware devices like robots or appliances at home. more
  • 3 comments
  • Confirmed & scheduled
  • 13 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Demo

Gaurav Vaish

JavaScript Everywhere - NodeJS f/ws + Phonegap

Writing powerful applications using pure JavaScript more
  • 0 comments
  • Submitted
  • 14 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Demo

Karthik Kastury

Yeoman.io | JavaScript as a Build Tool *for everything!*

JavaScript doesn’t have to be restricted server/client. It can go beyond that. This talk would give an introduction to latest hotness in the Javascript Community i.e. Yeoman. more
  • 5 comments
  • Confirmed & scheduled
  • 14 Aug 2012
Section: JavaScript Everywhere Technical level: Beginner Session type: Demo

Brian LeRoux

PhoneGap Hacking: Get Started, Get Awesome, Get the Future

In this session Brian will walk through fundamentals of PhoneGap, how it relates to Apache Cordova, hacking native code with JavaScript, and how to get the most out of our cloud service for compiling PhoneGap/Build. more
  • 1 comment
  • Submitted
  • 14 Aug 2012
Section: Mobile Technical level: Beginner Session type: Lecture

Anand Shankar

Bye bye JavaScript

Enjoy with all the beauties of JavaScript without writing the code in complicated JavaScript syntaxes. more
  • 8 comments
  • Submitted
  • 15 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Demo

selvan

Firefox Mobile OS - Meet the new kid in town

Introduction to Firefox mobile OS & Sharing experience of creating, deploying , debugging applications for Firefox mobile OS. more
  • 0 comments
  • Confirmed & scheduled
  • 18 Aug 2012
Section: Mobile Technical level: Intermediate Session type: Demo

Yuvi Panda

Escape from Callback Hell with Deferreds

To explain fundamentals of deferreds, using jQuery’s implementation for demonstration more
  • 6 comments
  • Confirmed & scheduled
  • 19 Aug 2012
Section: Zen of JavaScript Technical level: Intermediate Session type: Tutorial

Amit Agarwal

Chrome Developer Tools - A Complete tour

Understand webkit based developer tools to the fullest and save lots of time in your daily web development work. more
  • 1 comment
  • Submitted
  • 20 Aug 2012
Section: Browser Technical level: Advanced Session type: Tutorial

Sathish

Building 10 Apps in 10 Days using only Javascript and APIfy as backend

How to quickly build responsive mobile apps using HTML5,Javascript,Twitter bootstrap and mobile backends like Parse, APIfy. APIfy is a backend service which converts structured data in HTML and wikipedia pages to JSON using selectors. more
  • 5 comments
  • Confirmed & scheduled
  • 21 Aug 2012
Section: JavaScript Everywhere Technical level: Beginner Session type: Demo

Sunil Pai Proposing

The travails of the javascript programmer

Where javascript developers from different work environments come together to rant, vent, compare and discuss their professional lives, the role of javascript in it, and comment on the ‘scene’. more
  • 2 comments
  • Submitted
  • 21 Aug 2012
Section: Zen of JavaScript Technical level: Advanced Session type: Panel

Manoj Kumar N

Test Drive your JavaScript code using JSTestDriver, Jasmine and your Browser

We assume you don’t want to keep pulling your hair out in the middle of the night trying to “debug” a production issue in your javascript code. If that is the case, then TDD and test automation should be your close allies. more
  • 2 comments
  • Confirmed & scheduled
  • 25 Aug 2012
Section: Zen of JavaScript Technical level: Intermediate Session type: Lecture

Tamillharasan Chandran

Real Time Development of a Real Time Application using Meteor

Meteor is a new platform that allows for building web apps just using Javascript alone. Our talk will walk the audience through a series of steps to build a real time chat application. During this walkthrough, we will gradually introduce concepts such as database connections, publish/subscribe model, hot code pushes and latency compensation in Meteor. more
  • 2 comments
  • Submitted
  • 25 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Demo

Ankur Agarwal

The importance of client side logging

Debuging made easy using client side logging. Outline more
  • 2 comments
  • Submitted
  • 26 Aug 2012
Section: JavaScript Everywhere Technical level: Beginner Session type: Demo

kiran lonikar

Social networking in your mothertongue

To be able to interact with social media websites like facebook and twitter in your mothertongue using existing keyboard and even without a keyboard more
  • 3 comments
  • Submitted
  • 29 Aug 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Demo

Santhosh Thottingal

Internationalize your web applications using Wikimedia i18n libraries

To introduce javascript internationalization libraries by Wikimedia foundation and a short tutorial on how to use them to internationalize your multi lingual web applications more
  • 2 comments
  • Confirmed & scheduled
  • 30 Aug 2012
Section: Zen of JavaScript Technical level: Intermediate Session type: Tutorial

Nagarjuna Varma

Getting Started with WebRTC - A kickstart for Developers

The objective is to explain the basic concepts employed in the WebRTC framework and how you could contribute to its development by getting involved in the project. more
  • 0 comments
  • Confirmed & scheduled
  • 30 Aug 2012
Section: Browser Technical level: Beginner Session type: Lecture

Rakesh Raju

Development for the biggest gaming platform -The Mobile Web

Comprehensive understanding of tools and techniques required for developing for the Mobile Web. more
  • 1 comment
  • Submitted
  • 30 Aug 2012
Section: Mobile Technical level: Intermediate Session type: Lecture

Rajat Singhal

Polyglot in Server Side Javascript

To explore server side support for mixing multiple languages more
  • 4 comments
  • Submitted
  • 31 Aug 2012
Section: Server-side Technical level: Intermediate Session type: Lecture

milan chandna

3D FPS multiplayer game using JavaScript

Demo of a 3D first person Multiplayer game completely built in JavaScript. At Server side node.js is used to manage clients and at Client side ‘Three.js’ library is used for 3D. So come along and see how easy it is to develop such a game and also takeaway the solution to commonly faced issues while developing this kind of game. more
  • 3 comments
  • Confirmed & scheduled
  • 31 Aug 2012
Section: JavaScript Everywhere Technical level: Beginner Session type: Demo

Harish Sivaramakrishnan

Programming for Canvas with CreateJS - What can you do in 40 mins?

Demostrate the power of HTML5 canvas and the CreateJS library by building a fully functional cross device game in 40 minutes ground up (No, its not a tic-tac-toe). more
  • 0 comments
  • Confirmed & scheduled
  • 04 Sep 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Tutorial

Harish Sivaramakrishnan

Stop complaining, that's how we do it in JavaScript!

A session to tell a new / skeptical / intolerant person coming from a non JS world about how stuff is done in “our” (read JavaScript) world. more
  • 4 comments
  • Submitted
  • 04 Sep 2012
Section: Zen of JavaScript Technical level: Beginner Session type: Lecture

Harish Sivaramakrishnan

Goodbye, jQuery & Hello QuerySelectors!

Look at the QuerySelector apis to do stuff that you always thought needed jQuery. more
  • 3 comments
  • Submitted
  • 04 Sep 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Tutorial

Rakesh Pai

Having a finger in the Pi

Showcase the awesomeness of programming the real world with JavaScript. Make real things move, be aware of their surroundings, and react, all with JS. Real things, like cars! more
  • 0 comments
  • Confirmed & scheduled
  • 05 Sep 2012
Section: JavaScript Everywhere Technical level: Beginner Session type: Demo

Kausikram Krishnasayee

Please State Your Intent.

This talk aims to provide a hands-on introduction to Web Intents. Web intents is a framework which would enable on-demand inter web app task delegations. Its a light weight system modeled based on Android’s Intents. By using Intents, web app developers can delegate common manipulations performed by the user to other web apps that your end user prefers, seamlessly. more
  • 1 comment
  • Submitted
  • 06 Sep 2012
Section: Browser Technical level: Intermediate Session type: Tutorial

Prasanna Annamalai

Aggregate your API's with ql.io and Node.js

How to deploy and use the service? How to use the language to wrap endpoints and query / mashup data? more
  • 3 comments
  • Submitted
  • 07 Sep 2012
Section: Server-side Technical level: Beginner Session type: Lecture

Aditya Proposing

ES6 - The Bright Future of JS ( and You )

If you - already use any of the ES5 feature like the strict-mode, meta-programming, new methods on various prototypes like .bind(), .trim() or .toJSON() more
  • 0 comments
  • Submitted
  • 09 Sep 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Lecture

Ashok Banerjee

A/B Testing Platform and when is the result significant

In this talk I will motivate the need for an experimentation platform. I shall discuss the various modules of an experimentation platform and share how to go about designing or building such a platform. I shall also work on the basic mathematics to develop the intuition (not just share the final formula) of when a result is statistically significant. more
  • 2 comments
  • Submitted
  • 10 Sep 2012
Section: Browser Technical level: Beginner Session type: Lecture

Aditya

Adding offline/realtime support to your MVC apps in a matter of minutes.

You’d learn how to add realtime or offline support to your existing or upcoming web-app that uses a MVC/MVVM framework like Backbone, Angular or Spine. more
  • 1 comment
  • Submitted
  • 11 Sep 2012
Section: Browser Technical level: Beginner Session type: Demo

B Anjaneyulu Reddy

Quick transformation from RIAs to modularised HTML5/JS applications using RequireJS and BackboneJS

In this session I will present on ‘How to think about javascript from RIAs (Flex/Silverlight) perspective’. We will see how easy it is to move from RIAs to Javascript and understand how BackboneJS can enforce MVVC on our applications. I will also talk about writing a modularised javascript application using RequireJS and organising huge web applications. more
  • 2 comments
  • Submitted
  • 12 Sep 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Tutorial

Harsha B N

Top JS Hacks @ flipkart.com

We will be going over some of the javascript hacks/tricks we have used at flipkart.com. These are around browser annoyances and solutions to common front-end problems. more
  • 0 comments
  • Confirmed & scheduled
  • 18 Sep 2012
Section: Zen of JavaScript Technical level: Intermediate Session type: Lecture

Navni Bhojwani

Fanatic to Rational choices - Node.js, Vert.x and Ruby @flipkart

Rational Tech Stack choices for non-blocking, async web scale UI. more
  • 1 comment
  • Submitted
  • 18 Sep 2012
Section: Server-side Technical level: Beginner Session type: Lecture

Shashwat Agarwal

Compare and contrast internals of two (SpiderMonkey and V8) Javascript Engines

We will explore how javascript executes on two of the most popular web browsers’ javascript engines - Spidermonkey (Firefox) and V8 (Chrome) and why some good javascript coding practices are good. more
  • 0 comments
  • Confirmed & scheduled
  • 18 Sep 2012
Section: Browser Technical level: Intermediate Session type: Lecture

Andre Charland

PhoneGap was just the beginning

To answer the question: Where is web development heading? more
  • 0 comments
  • Submitted
  • 19 Sep 2012
Section: JavaScript Everywhere Technical level: Intermediate Session type: Lecture

Sourav Sachin

Scaling with Unconventional Tech-Stack (nodejs + redis + mongodb)

I’ll share glimpses of challenges in writing a webscale chat server. We will explore together how to scale with unconventional tech-stack (nodejs + redis + mongodb). more
  • 4 comments
  • Confirmed & scheduled
  • 20 Sep 2012
Section: Server-side Technical level: Intermediate Session type: Lecture

Kush Sharma

Handling multi-touch events/gestures on mobile/tablet devices

This workshop has been designed keeping following goals in mind: more
  • 0 comments
  • Confirmed & scheduled
  • 25 Sep 2012
Section: Mobile Technical level: Intermediate Session type: Workshop

Sunil Pai

Animating html elements for fun and profit

I’d like to share some tricks I’ve learnt in making user interfaces more fun. Algorithms, frameworks, code. Lots of demos! more
  • 0 comments
  • Confirmed & scheduled
  • 25 Sep 2012
Section: Browser Technical level: Intermediate Session type: Demo

Jyotirmaya Dehury

Revolution to Mobile Web App Development – SenchaTouch

This session will help you to enhance your knowledge on mobile web application development. more
  • 3 comments
  • Submitted
  • 25 Sep 2012
Section: Mobile Technical level: Beginner Session type: Lecture

Sreekanth Vadagiri

Functional programming in Javascript from a smalltime Lisper

Javascripters 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. Picking up words from the session make you sound smarter, if not code better. more
  • 0 comments
  • Submitted
  • 25 Sep 2012
Section: Zen of JavaScript Technical level: Intermediate Session type: Lecture

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more