Sep 2015
14 Mon
15 Tue 08:30 AM – 05:35 PM IST
16 Wed 09:45 AM – 06:00 PM IST
17 Thu 08:45 AM – 05:35 PM IST
18 Fri 08:15 AM – 05:55 PM IST
19 Sat 09:45 AM – 05:50 PM IST
20 Sun 10:00 AM – 06:00 PM IST
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:
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.
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.
If you are interested in doing an unconference during the breakout sessions, propose a topic which will be of interest to the community.
Deadline for submitting proposals: 31 July 2015
Conference dates: 18-19 September
Workshops: 15, 16, 17 and 20 September
Accepting submissions
Not accepting submissions
AS
Anirudh Sanjeev Understand, find, prevent and fix memory leaks in JavaScriptBe aware of patterns which can cause memory usage and performance degradation. And also some steps on how to fix and prevent them. more
Section: Crisp talk
Technical level: Advanced
|
SS
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
Technical level: Intermediate
|
MO
Mats Olsen An introduction to search-index.jsThe 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
Section: Full talk
Technical level: Beginner
|
KM
Kanagaraj Mayilsamy ![]() Living in the futureThe 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
Section: Full talk
Technical level: Intermediate
|
BS
Brameshmadhav Srinivasan Pollyfill Web VR - Code easy on the Web's new PlatformExplore 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
Section: Full talk
Technical level: Intermediate
|
MB
Mathias Bynens RegExp.prototype.unicodeYou’ll walk away from this presentation knowing how to create Unicode-aware regular expressions in JavaScript with ease. more
Technical level: Advanced
|
H
Hemanth.HM Going Functional with JSTo cover major functional pardigms with JS, with live coding! more
Section: Full talk
Technical level: Intermediate
|
H
Hemanth.HM Async with ES7/ES2016Beating the hell out of callback hells! Outline This talk shall be all about saying our goodbyes to callback hell with ES7 more
Section: Full talk
Technical level: Advanced
|
CS
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
Section: Full talk
Technical level: Intermediate
|
S
Srikumar Orchestrating the Web Audio APIUnderstand 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
Section: Full talk
Technical level: Advanced
|
PS
Princiya Sequeira ![]() JavaScript SDK for Perceptual Computing using Intel RealSense TechnologyWith 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
Section: Crisp talk
Technical level: Intermediate
|
SS
Suhas SG Metaprogramming - A journey into ES6Intermediate 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
Section: Full talk
Technical level: Intermediate
|
AS
Ashmeet Sidhu Building High Performance Isomorphic Web ApplicationsThis 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
Section: Full talk
Technical level: Advanced
|
PD
Pranay Dubey JavaScript for Competitive ProgrammingTo 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
Section: Crisp talk
Technical level: Intermediate
|
SC
Sourav Chandra Proposing Design patterns, best practices, internal about Angular JSAn thoroguh guide on angular js mainly design patterns/best practices/ internals/ performance tricks about using AngularJS more
Section: Full talk
Technical level: Advanced
|
KM
Kanagaraj Mayilsamy TypeScript - Typed JavaScript and moreJavaScript 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
Section: Crisp talk
Technical level: Intermediate
|
RS
Raja Sekar Lets start with ES6The main objective of this session is to make the audience to feel comfortable to start with ES6. more
Section: Full talk
Technical level: Intermediate
|
RS
Raja Sekar Thinking in React wayThe 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
Section: Full talk
Technical level: Intermediate
|
S
Sharmiladevi Flying a drone autonomously with JSAudience will get introduced to autonomous flight of a drone using node. more
Section: Crisp talk
Technical level: Advanced
|
JK
Jitu Khubchandani Boosting performance of Web applications using ReactJSThe main moto of this session would be to provide insights about how one can create reusable components in reactjs. more
Section: Crisp talk
Technical level: Intermediate
|
MS
Mahesh Salaria NoFlo: JavaScript implementation of Flow based programmingCreating 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
Section: Full talk
Technical level: Advanced
|
RK
Rabimba Karanjai Building a self learning word prediction and auto-correct module for FirefoxOS and openweb handling multilingual inputLanguage 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
Section: Full talk
Technical level: Advanced
|
AN
Abhishek Narain Building 3D Games using Babylon.jsTo 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
Section: Full talk
Technical level: Beginner
|
SK
Saurabh Kirtani Remotely debug any JavaScript code through Vorlon.JSLearn how to remotely debug and test your JavaScript code for any environment, in a super-easy way. more
Section: Full talk
Technical level: Intermediate
|
IS
Indermohan Singh Developing Mobile applications with Ionic Framework and CordovaDeveloping Awesome Mobile Applications with JavaScript, HTML and CSS using Ionic Framework. more
Section: Full talk
Technical level: Beginner
|
AV
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
Section: Full talk
Technical level: Intermediate
|
po
prateek ojha Javascript and Server Development With NodeJsTo Increase awarness about nodeJs and node Community . Plus making javascript a full stack Platform for development more
Section: Crisp talk
Technical level: Intermediate
|
GR
Guillermo Rauch The future of chatYou’ll learn how to design realtime communication applications that minimize latency and maximize user experience. more
Section: Full talk
Technical level: Intermediate
|
AS
Abhishek Srivastava Scale up using FluxExplain 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
Section: Full talk
Technical level: Beginner
|
HK
Himanshu Kapoor Native Programming using Spidermonkey JSAPIJavaScript 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
Section: Full talk
Technical level: Advanced
|
Full stack home automation prorotyping in JavascriptWe 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
Section: Crisp talk
Technical level: Intermediate
|
rp
ravi pal Interface is the message | Javascript and front-end's role in building new age experiencesA 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
Section: Full talk
Technical level: Intermediate
|
RM
Rajat Mittal Tales of a VIEW trapped in an IFRAME - An MVC DramaThis 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
Section: Full talk
Technical level: Advanced
|
RK
Rabimba Karanjai MozVR - Virtual Reality for the WebCitizenThe 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
Section: Full talk
Technical level: Intermediate
|
AF
Andrew Fisher NodeBots & JS Hardware WorkshopAs 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
Section: Workshops
Technical level: Intermediate
|
VM
Vagmi Mudumbai Functional UIs with React.JS and Immutable.JS - Experience ReportParticipants 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
Section: Full talk
Technical level: Intermediate
|
rr
rahul rout Building Cross Platform Desktop App using Web Technologies with ElectronShowcase building of cross platform desktop applications using Web Technologies with the help of Electron. more
Section: Crisp talk
Technical level: Intermediate
|
AK
Amit Kapoor Learning djembe visually with p5.jsWhat 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
Section: Crisp talk
Technical level: Beginner
|
Deep Dive into Rxjs Observables.https://drive.google.com/file/d/0BxSy96Mi7GFzeGZVUlVhTk02TXM/view?usp=sharing more
Section: Full talk
Technical level: Intermediate
|
AP
Arindam Paul JavaScript VM internals, EventLoop, Async and ScopeChainsAfter 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
Section: Full talk
Technical level: Advanced
|
SM
Shashank Mehta Automating cross browser + platform perceptual difference testingYou 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
Section: Crisp talk
Technical level: Intermediate
|
MS
Mansi Shah ![]() Brewing JavaScript: Compile your own domain-specific language to JavaScriptLearn to write your own Compile-to-JavaScript language. Learn how compilers work at a higher level in JavaScript. more
Section: Crisp talk
Technical level: Intermediate
|
NS
Neha Singhal Backbone And Marionette : Take Over The WorldTo 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
Section: Full talk
Technical level: Intermediate
|
PM
Pankaj Malhotra ![]() Debugging Javascript on Mobile BrowsersThere 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
Section: Full talk
Technical level: Advanced
|
MB
Manan Bharara Needle in a haystack - Advanced DevTools usageThe 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
Section: Full talk
Technical level: Advanced
|
RS
Ravindra Singh CasperJS - Behavioral Test for web applicationTo explore CasperJS as a framework for automation testing for the web applications. more
Section: Full talk
Technical level: Intermediate
|
AM
Aashish Mangal AngularJs and changing WebNew and Changning Web Technology Architecture of AngularJs Code less work more Web Application MVC Architecture more
Section: Crisp talk
Technical level: Advanced
|
NB
Nicolas Bevacqua High Performance in the Critical Rendering PathThis 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
Section: Full talk
Technical level: Advanced
|
HJ
Harshit Jain Project AutoMock and Jasmine: Testing Auto-magicallyThis session is about 3 things. A Groundbreaking development philosophy. more
Section: Full talk
Technical level: Intermediate
|
Test Driven Javascript - By ExampleAn advanced workshop to help people getting the real experience of writing Test Driven Code. more
Section: Workshops
Technical level: Intermediate
|
PB
Pratik Bothra Mean.io - From boilerplate to framework with 'package'inationWith 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
Section: Full talk
Technical level: Beginner
|
DR
Dron Rathore Project Flash @ HousingTo 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
Section: Full talk
Technical level: Intermediate
|
SB
Siddhartha Bhagwan Memory Leaks in JavaScriptIf 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
Section: Full talk
Technical level: Intermediate
|
RM
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
Section: Full talk
Technical level: Advanced
|
Crisp overview on Javascript testing toolsGiving 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
Section: Crisp talk
Technical level: Intermediate
|
A Sip of ReactJSIn 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
Section: Full talk
Technical level: Beginner
|
AD
Akash Devaraju ES6 Modules - Overhaul of the existing javascript module systemUnderstand how ES6 brings changes to the existing module implementation. more
Section: Full talk
Technical level: Beginner
|
SS
Shyam Seshadri NodeJS WorkshopThis 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
Section: Workshops
Technical level: Beginner
|
SS
Shyam Seshadri AngularJS WorkshopAngularJS 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
Section: Workshops
Technical level: Intermediate
|
AF
Andrew Fisher Droids, JavaScript and Web Connected HardwareAttendees will learn how JavaScript can be used to work with the physical world including Internet of Things “things” and Robots! more
Section: Crisp talk
Technical level: Intermediate
|
AS
Abhinav Sarkar A Slow (and Hopefully Heedful) Ride Through ReactJS and FluxReactJS and Flux as much better front-end engineering battle-axes. more
Section: Workshops
Technical level: Intermediate
|
s
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
Section: Full talk
Technical level: Beginner
|
BD
Bala Dutt JavaScript Plugin Architecture for Single Page ApplicationsLearn architecture of a third party integration capability in QBO and implementation aspects like same origin policy limitations handling with easyXDM. more
Section: Sponsored session
Technical level: Intermediate
|