Submissions

JSFoo 2015

The future of JavaScript

JSFoo is India’s premier JavaScript conference. This year is the fifth edition.

The theme for the 2015 edition is the future of JavaScript.

We are looking for talks and workshops from academics and practitioners who are at the cutting edge of developments in JavaScript.

We want to hear all about:

  • Advances in browser JavaScript
  • JavaScript in hardware
  • Functional JavaScript
  • Cutting edge developments, including original work
  • ES6

Editorial panel

  • Santosh Rajan, founder Geekskool
  • Shwetank Dixit, Extensions Program Manager and Web Evangelist, Opera Software
  • Sindhu S, Recurse Center alumni
  • Zainab Bawa, editorial coordinator, co-founder at HasGeek

Commitment to Open Source

HasGeek believes in open source as the binding force of our community. If you are describing a codebase for developers to work with, 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.

Workshops

If you are interested in conducting a hands-on session on any of the topics falling under the themes described above, please submit a proposal under the workshops section. We also need you to tell us about your past experience in teaching and/or conducting workshops.

BOF sessions

If you are interested in doing an unconference during the breakout sessions, propose a topic which will be of interest to the community.

Important dates:

Deadline for submitting proposals: 31 July 2015
Conference dates: 18-19 September
Workshops: 15, 16, 17 and 20 September

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

Anirudh Sanjeev

Understand, find, prevent and fix memory leaks in JavaScript

Be aware of patterns which can cause memory usage and performance degradation. And also some steps on how to fix and prevent them. more
  • 1 comment
  • Confirmed & scheduled
  • 19 May 2015
Section: Crisp talk Technical level: Advanced

Shyam Seshadri

AngularJS 2 : Necessary (R)evolution

. Learn about AngularJS 2 . Understand the new features and syntax of AngularJS 2 . Start thinking about migration from AngularJS 1 to 2 . Relax and not get stressed about the impending changes more
  • 0 comments
  • Rejected
  • 26 May 2015
Technical level: Intermediate

Mats Olsen

An introduction to search-index.js

The talk should serve as a jumping off point for engineers looking to use search-index, and creative types who want to create new concepts around “Small Data”. The obvious benefit is knowing a technology that lets you put a search index in the browser. It opens up for some fascinating stuff. more
  • 0 comments
  • Confirmed & scheduled
  • 28 May 2015
Section: Full talk Technical level: Beginner

Kanagaraj Mayilsamy

Video thumbnail

Living in the future

The next version of JavaScript, defined by ECMAScript 6 (ES6), is packed with great, new features. This talk gives a brief of ECMAScript 6 features and tools that enable you to use them today. more
  • 0 comments
  • Rejected
  • 08 Jun 2015
Section: Full talk Technical level: Intermediate

Brameshmadhav Srinivasan

Pollyfill Web VR - Code easy on the Web's new Platform

Explore code that could possible serve as a pollyfill to web VR, until the standards for web-vr are clearly defined and stirctly followed. (that’s saying until year 2045 or something.) more
  • 0 comments
  • Rejected
  • 15 Jun 2015
Section: Full talk Technical level: Intermediate

Mathias Bynens

RegExp.prototype.unicode

You’ll walk away from this presentation knowing how to create Unicode-aware regular expressions in JavaScript with ease. more
  • 0 comments
  • Confirmed & scheduled
  • 15 Jun 2015
Technical level: Advanced

Hemanth.HM

Going Functional with JS

To cover major functional pardigms with JS, with live coding! more
  • 0 comments
  • Confirmed & scheduled
  • 17 Jun 2015
Section: Full talk Technical level: Intermediate

Hemanth.HM

Async with ES7/ES2016

Beating the hell out of callback hells! Outline This talk shall be all about saying our goodbyes to callback hell with ES7 more
  • 0 comments
  • Waitlisted
  • 17 Jun 2015
Section: Full talk Technical level: Advanced

Charanjit Singh

Async programming with FRP (RxJS)

This talk will preach Functional Reactive Programming using RxJS library. We’ll discuss how FRP revolutionaise asynchronous programming, avoiding the callback hell, composibility provided by FRP and how this new model of thinking async-js improves your everyday code with examples. We’ll also discuss how FRP can be used with ES6 generators and promises, and also how FRP allow you to accomplish ES7… more
  • 0 comments
  • Shortlisted
  • 17 Jun 2015
Section: Full talk Technical level: Intermediate

Srikumar

Orchestrating the Web Audio API

Understand the basics of low latency audio performance within the browser using the graph-based Web Audio API. Understand intricacies of orchestrating WAA’s graphs to build sophisticated composable sound models using the timing and graph abstractions in the Steller library. more
  • 1 comment
  • Confirmed & scheduled
  • 20 Jun 2015
Section: Full talk Technical level: Advanced

Princiya Sequeira

Video thumbnail

JavaScript SDK for Perceptual Computing using Intel RealSense Technology

With the Intel RealSense SDK, you have the access to robust, natural human-computer interaction (HCI) algorithms such as face tracking, finger tracking, gesture recognition, speech recognition and synthesis, fully textured 3D scanning and enhanced depth augmented reality. Using the SDK you can create web applications and games that offer innovative user experiences. This talk is all about creatin… more
  • 0 comments
  • Rejected
  • 24 Jun 2015
Section: Crisp talk Technical level: Intermediate

Suhas SG

Metaprogramming - A journey into ES6

Intermediate JavaScript users can hope to graduate to advanced level by understanding metaprogramming and using ES6’s Symbols, Proxies and Reflect API for writing elegant code that’ll make their co-workers drool. more
  • 0 comments
  • Confirmed & scheduled
  • 25 Jun 2015
Section: Full talk Technical level: Intermediate

Ashmeet Sidhu

Building High Performance Isomorphic Web Applications

This talk will equip web app developers (both front and back end) to understand and build Isomorphic web apps, appreciate its philosophy, understand its caveats and be able to select the right tools for the task. more
  • 0 comments
  • Shortlisted
  • 30 Jun 2015
Section: Full talk Technical level: Advanced

Pranay Dubey

JavaScript for Competitive Programming

To explain the optimizations required to be able to use JavaScript for competitive programming and be able to solve them in the given amount of time without being victim of getting a timeout or insufficient memory, and using those optimizations as an advantage when building web applications. more
  • 3 comments
  • Confirmed & scheduled
  • 12 Jul 2015
Section: Crisp talk Technical level: Intermediate

Sourav Chandra Proposing

Design patterns, best practices, internal about Angular JS

An thoroguh guide on angular js mainly design patterns/best practices/ internals/ performance tricks about using AngularJS more
  • 0 comments
  • Rejected
  • 13 Jul 2015
Section: Full talk Technical level: Advanced

Kanagaraj Mayilsamy

TypeScript - Typed JavaScript and more

JavaScript is everywhere now – it’s on the front and back-end of a webapp, and many desktop text editors are powered by JavaScript. As the complexities of your JavaScript applications increases it’s important to keep your code under control before it spirals in to a mess more
  • 0 comments
  • Rejected
  • 14 Jul 2015
Section: Crisp talk Technical level: Intermediate

Raja Sekar

Lets start with ES6

The main objective of this session is to make the audience to feel comfortable to start with ES6. more
  • 1 comment
  • Rejected
  • 15 Jul 2015
Section: Full talk Technical level: Intermediate

Raja Sekar

Thinking in React way

The main objective of this session is to Helps the audience to understand how react js is going to be a game changing JS framework. more
  • 0 comments
  • Rejected
  • 15 Jul 2015
Section: Full talk Technical level: Intermediate

Sharmiladevi

Flying a drone autonomously with JS

Audience will get introduced to autonomous flight of a drone using node. more
  • 0 comments
  • Confirmed & scheduled
  • 15 Jul 2015
Section: Crisp talk Technical level: Advanced

Jitu Khubchandani

Boosting performance of Web applications using ReactJS

The main moto of this session would be to provide insights about how one can create reusable components in reactjs. more
  • 1 comment
  • Rejected
  • 15 Jul 2015
Section: Crisp talk Technical level: Intermediate

Mahesh Salaria

NoFlo: JavaScript implementation of Flow based programming

Creating complex and flexible workflows with flow based programming NoFLo. In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of “black box” processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes. These black box processes can be reconnected … more
  • 0 comments
  • Waitlisted
  • 15 Jul 2015
Section: Full talk Technical level: Advanced

Rabimba Karanjai

Building a self learning word prediction and auto-correct module for FirefoxOS and openweb handling multilingual input

Language input for mobile devices has always been a challenge on how to provide intuitive experience along with the easy of type. One approach towards that end is predictive text input. But predictions are as good as the wordlist that it gets generated from. Often it becomes a much harder problem to implement the same approach for localized languages like Hindi,Bengali (India, Bangladesh) and lan… more
  • 0 comments
  • Confirmed & scheduled
  • 16 Jul 2015
Section: Full talk Technical level: Advanced

Abhishek Narain

Building 3D Games using Babylon.js

To enable Javascript developers to build 3D Games using WebGL and Babylon.js. Use the power of JS to build a 3d Game using JS based Game Engine (Babylon). more
  • 2 comments
  • Confirmed & scheduled
  • 20 Jul 2015
Section: Full talk Technical level: Beginner

Saurabh Kirtani

Remotely debug any JavaScript code through Vorlon.JS

Learn how to remotely debug and test your JavaScript code for any environment, in a super-easy way. more
  • 0 comments
  • Confirmed & scheduled
  • 21 Jul 2015
Section: Full talk Technical level: Intermediate

Indermohan Singh

Developing Mobile applications with Ionic Framework and Cordova

Developing Awesome Mobile Applications with JavaScript, HTML and CSS using Ionic Framework. more
  • 0 comments
  • Rejected
  • 23 Jul 2015
Section: Full talk Technical level: Beginner

Ajay Vishnu

How we use Javascript, everywhere.

To show the possibilities of Javascript beyond web by sharing instances from past work at Kepler Lab (An Innovation Lab at Sapient). more
  • 3 comments
  • Shortlisted
  • 23 Jul 2015
Section: Full talk Technical level: Intermediate

prateek ojha

Javascript and Server Development With NodeJs

To Increase awarness about nodeJs and node Community . Plus making javascript a full stack Platform for development more
  • 0 comments
  • Rejected
  • 23 Jul 2015
Section: Crisp talk Technical level: Intermediate

Guillermo Rauch

The future of chat

You’ll learn how to design realtime communication applications that minimize latency and maximize user experience. more
  • 2 comments
  • Confirmed & scheduled
  • 25 Jul 2015
Section: Full talk Technical level: Intermediate

Abhishek Srivastava

Scale up using Flux

Explain how flux work and how to get started with it. Understanding data flow with Flux. Setting up basic environment and simulate receiving data from a REST API.actively used across many web application should be and actively used across many web applications. more
  • 0 comments
  • Rejected
  • 25 Jul 2015
Section: Full talk Technical level: Beginner

Himanshu Kapoor

Native Programming using Spidermonkey JSAPI

JavaScript is everywhere, and Mozilla’s Spidermonkey JSAPI opens a whole realm of possibilities. It lets you write low level C code that interfaces with your JavaScript application. This gives you, the application developer, a best-of-both-worlds situation for building high performance applications that also make use of the flexibility of JavaScript. more
  • 0 comments
  • Rejected
  • 25 Jul 2015
Section: Full talk Technical level: Advanced
Arnav Gupta

Arnav Gupta

Full stack home automation prorotyping in Javascript

We will be looking at how a complete home automation system (from hardware to the user interface) can be prototyped with various JS based technologies. more
  • 0 comments
  • Confirmed & scheduled
  • 26 Jul 2015
Section: Crisp talk Technical level: Intermediate

ravi pal

Interface is the message | Javascript and front-end's role in building new age experiences

A perspective on Javascript and front-end technologies role in building experiences of the future. Distilled thought on how to leverage front-end technologies to influece UX more
  • 3 comments
  • Rejected
  • 27 Jul 2015
Section: Full talk Technical level: Intermediate

Rajat Mittal

Tales of a VIEW trapped in an IFRAME - An MVC Drama

This talk will introduce the challenges in building WYSIWYG systems using MVC frameworks like Ember.js. UI Bindings have emerged as a useful pattern to provide instant UI feedback but live feedback becomes a challenge when your view is isolated in an external IFRAME. more
  • 0 comments
  • Rejected
  • 28 Jul 2015
Section: Full talk Technical level: Advanced

Rabimba Karanjai

MozVR - Virtual Reality for the WebCitizen

The purpose of the session is to show the capability of WebVR and how MozVR can help them make interactive immersive content! The goals include more
  • 0 comments
  • Rejected
  • 28 Jul 2015
Section: Full talk Technical level: Intermediate

Andrew Fisher

NodeBots & JS Hardware Workshop

As the Internet of Things takes off, building devices that can operate in the physical world but can talk to the Web becomes an important part of the skills of the web developer. more
  • 1 comment
  • Confirmed & scheduled
  • 28 Jul 2015
Section: Workshops Technical level: Intermediate

Vagmi Mudumbai

Functional UIs with React.JS and Immutable.JS - Experience Report

Participants would be able to have an appreciation of how React encourages functional architecture and how we can tie that with Facebook’s immutable.js library and Om style global state with cursors to deliver a highly peformant yet very simple application. more
  • 0 comments
  • Shortlisted
  • 28 Jul 2015
Section: Full talk Technical level: Intermediate

rahul rout

Building Cross Platform Desktop App using Web Technologies with Electron

Showcase building of cross platform desktop applications using Web Technologies with the help of Electron. more
  • 0 comments
  • Confirmed & scheduled
  • 28 Jul 2015
Section: Crisp talk Technical level: Intermediate

Amit Kapoor

Learning djembe visually with p5.js

What if we could learn music visually? It would be great if we could learn the djembe not only by playing it and by listening to it, but also seeing it visually. We will use p5.js to visualise music. That’s it. more
  • 0 comments
  • Confirmed & scheduled
  • 28 Jul 2015
Section: Crisp talk Technical level: Beginner
Pavithra Kodmad

Pavithra Kodmad

Deep Dive into Rxjs Observables.

https://drive.google.com/file/d/0BxSy96Mi7GFzeGZVUlVhTk02TXM/view?usp=sharing more
  • 0 comments
  • Confirmed & scheduled
  • 28 Jul 2015
Section: Full talk Technical level: Intermediate

Arindam Paul

JavaScript VM internals, EventLoop, Async and ScopeChains

After this talk someone should be able to understand and reason about the JS runtime, eventloop, memory allocations for functions, scope chains, closures and async programming in JavaScript. more
  • 0 comments
  • Confirmed & scheduled
  • 29 Jul 2015
Section: Full talk Technical level: Advanced

Shashank Mehta

Automating cross browser + platform perceptual difference testing

You have a webapp. That’s your business. So you need it to be just as you designed it at all times. You may have your unit tests written for the JS, but what about how it actually looks like? One fine day you change some line in CSS and inadvertently make your blue buttons go green. How do you ensure that your platform looks exactly like it should across a myriad of browsers and platform combinat… more
  • 0 comments
  • Rejected
  • 29 Jul 2015
Section: Crisp talk Technical level: Intermediate

Mansi Shah

Video thumbnail

Brewing JavaScript: Compile your own domain-specific language to JavaScript

Learn to write your own Compile-to-JavaScript language. Learn how compilers work at a higher level in JavaScript. more
  • 0 comments
  • Confirmed & scheduled
  • 29 Jul 2015
Section: Crisp talk Technical level: Intermediate

Neha Singhal

Backbone And Marionette : Take Over The World

To showcase how my team and I at Adobe used the power of Backbone and Marionette to turbocharge our web app. I will be building a full single page application. Participants will come away having learnt powerful Backbone features and hopefully a clear understanding of building Single Page Applications. more
  • 7 comments
  • Waitlisted
  • 29 Jul 2015
Section: Full talk Technical level: Intermediate

Pankaj Malhotra

Video thumbnail

Debugging Javascript on Mobile Browsers

There has been a tremendous and rapid increase in the percentage of users accessing internet over smartphones in a past couple of years and some studies say that by 2016 around 2 billion users will be accessing the web on their mobile phones. more
  • 0 comments
  • Shortlisted
  • 30 Jul 2015
Section: Full talk Technical level: Advanced

Manan Bharara

Needle in a haystack - Advanced DevTools usage

The talk will cover the latest on the Chrome DevTools. The audience can expect an introduction to its the toolset with the help of near real life examples. More specifically, look forward to more
  • 0 comments
  • Shortlisted
  • 30 Jul 2015
Section: Full talk Technical level: Advanced

Ravindra Singh

CasperJS - Behavioral Test for web application

To explore CasperJS as a framework for automation testing for the web applications. more
  • 4 comments
  • Rejected
  • 30 Jul 2015
Section: Full talk Technical level: Intermediate

Aashish Mangal

AngularJs and changing Web

New and Changning Web Technology Architecture of AngularJs Code less work more Web Application MVC Architecture more
  • 2 comments
  • Rejected
  • 30 Jul 2015
Section: Crisp talk Technical level: Advanced

Nicolas Bevacqua

High Performance in the Critical Rendering Path

This talk covers the past, present and future of web application performance when it comes to delivery optimization. I’ll start by glancing over what you’re already doing -- minifying your static assets, bundling them together, and using progressive enhancement techniques. Then I’ll move on to what you should be doing -- optimizing TCP network delivery, inlining critical CSS, deferring font loadi… more
  • 0 comments
  • Waitlisted
  • 30 Jul 2015
Section: Full talk Technical level: Advanced

Harshit Jain

Project AutoMock and Jasmine: Testing Auto-magically

This session is about 3 things. A Groundbreaking development philosophy. more
  • 5 comments
  • Shortlisted
  • 30 Jul 2015
Section: Full talk Technical level: Intermediate
Leena S N

Leena S N

Test Driven Javascript - By Example

An advanced workshop to help people getting the real experience of writing Test Driven Code. more
  • 0 comments
  • Rejected
  • 30 Jul 2015
Section: Workshops Technical level: Intermediate

Pratik Bothra

Mean.io - From boilerplate to framework with 'package'ination

With javascript being everywhere, the integration of javascript at server, db, client level was bound to happen. It is imperative to start out with the right boilerplate/framework, and I want to talk about why Mean.io might be the right choice for you, with its contstantly evolving ecosystem, and a healthy package repository. more
  • 0 comments
  • Rejected
  • 31 Jul 2015
Section: Full talk Technical level: Beginner

Dron Rathore

Project Flash @ Housing

To let the audience know about the potential of NodeJS and how we at Housing.com are utilising it to its best. To achieve a web app server time of < 1ms is a soul goal of this project. more
  • 0 comments
  • Rejected
  • 31 Jul 2015
Section: Full talk Technical level: Intermediate

Siddhartha Bhagwan

Memory Leaks in JavaScript

If you read this title and thought, “Meh, I’m a beginner and don’t write complex code to worry about that”, or “My framework must be taking care of that right?”, or “Huh? Whats all that about dude?”, this session is just for you. more
  • 0 comments
  • Rejected
  • 31 Jul 2015
Section: Full talk Technical level: Intermediate

Rakesh Menon

JS in our beloved desktop world with Electrometeor!

Rundown on how to create real-time desktop applications using technologies close to our heart.. JavaScript and HTML/CSS! more
  • 1 comment
  • Shortlisted
  • 31 Jul 2015
Section: Full talk Technical level: Advanced
Leena S N

Leena S N

Crisp overview on Javascript testing tools

Giving an overview of a variety of tools [mainly in the testing space] for Javascript, to select the right tool for solving the right problem more
  • 0 comments
  • Rejected
  • 31 Jul 2015
Section: Crisp talk Technical level: Intermediate
Prathamesh Sonpatki

Prathamesh Sonpatki

A Sip of ReactJS

In this talk, I will first give an overview of React.js, a JavaScript library from Facebook for building user interfaces, covering core concepts such as building and composing components, virtual DOM, immutable data structures, one way data flow - which makes React really shine. more
  • 0 comments
  • Rejected
  • 31 Jul 2015
Section: Full talk Technical level: Beginner

Akash Devaraju

ES6 Modules - Overhaul of the existing javascript module system

Understand how ES6 brings changes to the existing module implementation. more
  • 0 comments
  • Rejected
  • 31 Jul 2015
Section: Full talk Technical level: Beginner

Shyam Seshadri

NodeJS Workshop

This workshop is for JS Developers looking to get a head start in understanding NodeJS and want to learn how to use it for their own projects, as well as Developers who want to be able to quickly develop rest servers for their projects. By the end of this, developers will know how to start writing NodeJS applications, and understand the various bits and pieces of a NodeJS application more
  • 0 comments
  • Confirmed & scheduled
  • 02 Aug 2015
Section: Workshops Technical level: Beginner

Shyam Seshadri

AngularJS Workshop

AngularJS has been around for quite a few years. Get to learn AngularJS as it was designed, to get the optimal use, and understand how to write AngularJS 2 ready code today. Developers will get a quick overview on the basic core parts of AngularJS, what to use it for, and how to write AngularJS code in such a way that it makes it easy to transfer to AngularJS 2 when it is ready. Also, we will cov… more
  • 0 comments
  • Confirmed & scheduled
  • 02 Aug 2015
Section: Workshops Technical level: Intermediate

Andrew Fisher

Droids, JavaScript and Web Connected Hardware

Attendees will learn how JavaScript can be used to work with the physical world including Internet of Things “things” and Robots! more
  • 0 comments
  • Confirmed & scheduled
  • 06 Aug 2015
Section: Crisp talk Technical level: Intermediate

Abhinav Sarkar

A Slow (and Hopefully Heedful) Ride Through ReactJS and Flux

ReactJS and Flux as much better front-end engineering battle-axes. more
  • 3 comments
  • Confirmed & scheduled
  • 13 Aug 2015
Section: Workshops Technical level: Intermediate

sva

What makes a community? Trust, Care and Passion: The Feeling of Belonging.

Showing you a connection that is defined through an invisible bond of trust and passion, a connection that can can sustain over decades (like a family?) more
  • 0 comments
  • Confirmed & scheduled
  • 09 Sep 2015
Section: Full talk Technical level: Beginner

Bala Dutt

JavaScript Plugin Architecture for Single Page Applications

Learn architecture of a third party integration capability in QBO and implementation aspects like same origin policy limitations handling with easyXDM. more
  • 0 comments
  • Confirmed & scheduled
  • 11 Sep 2015
Section: Sponsored session Technical level: Intermediate

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