17-20 September 2014, Bangalore
Status: Awaiting jury selection

In 2011, Node.js put JavaScript firmly in the backend, making JavaScript developers productive at both ends of the stack, and making it possible for business logic to finally be moved into JavaScript.

In 2012, AngularJS made us think about moving business logic completely into the client-side as an actually sensible idea. Meteor give that idea two thumbs up.

In 2013, we went wild thinking of all the possibilities. JavaScript phones! Robots!

In 2014, it’s time for some sobering up. The backends we built over a decade in Ruby and Python aren’t going away. New languages like Go and Hack are tantalising us with new possibilities. Our applications are increasingly distributed, often involving third party APIs. In such a scenario, where does your business logic reside?

In 2014, JavaScript is no longer a toothless child or a rebellious teenager that wants to do everything itself. JSFoo 2014 is about working with JavaScript as the centerpiece of a complex web stack.


This year’s edition spans four days, with two days of workshops and two days of conference. All days feature a single track. We invite proposals for:

Criteria to submit

You must be a practising web developer or designer, and must be able to show how your own work has advanced the state of the web in the past year. You are expected to present original work that your peers — this event’s audience — recognise as being notable enough to deserve a stage.

If you are excited about someone’s work and believe it deserves wider recognition, we recommend you contact them and ask them to submit a proposal.

Selection Process

Voting is open to attendees who have purchased event tickets. If there is a proposal you find notable, please vote for it and leave a comment to initiate discussions. Your vote will be reflected immediately, but will be counted towards selections only if you purchase a ticket.

Proposers must submit presentation drafts as part of the selection process to ensure that the talk is in line with the original proposal, and to help the editorial panel build a strong line-up for the event.

There is only one speaker per session. Entry is free for selected speakers. HasGeek will cover your travel to and accommodation in Bangalore from anywhere in the world for speakers delivering full sessions (30 minutes or longer). As our budget is limited, we will prefer speakers from locations closer home, but will do our best to cover for anyone exceptional. If you are able to raise support for your trip, we will count that as speaker travel sponsorship.

If your proposal is not accepted, you can buy a ticket at the same rate as was available on the day you proposed. We’ll send you a code.

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.

Confirmed sessions

# Speaker Section Level +1 Submitted
1 Node on Microsoft Azure – Real world scenarios
Tulika Chaudharie (@tulikac) Sponsored talk Intermediate 1 0 Mon, 8 Sep
2 Building single page apps with React.JS  
Vagmi Mudumbai (@vagmi) Workshops Intermediate 6 0 Fri, 29 Aug
3 Famo.us: Javascript's comeback story on Mobile  
Debnath Sinha (@debnath) Full talk Beginner 2 0 Fri, 29 Aug
4 FML - the no-format content format (?!)
Sunil Pai (@threepointone) Crisp talk Intermediate 16 3 Fri, 29 Aug
5 Amplify your stack - Deux
Sunil Pai (@threepointone) Full talk Intermediate 20 1 Fri, 29 Aug
6 Test Driving Your Javascript Code
Prateek Dayal (@pmd) Full talk Intermediate 5 0 Mon, 25 Aug
7 UI @ Flipkart: A Node Direction
Abhinav Rastogi (@abhinav-rastogi) Full talk Intermediate 37 0 Sun, 10 Aug
8 Securing your nodejs deployments while you sleep
Ahamed Nafeez (@skepticfx) Crisp talk Intermediate 21 1 Sun, 10 Aug
9 Managing API Resources and Their Relationships on the Front-end  
Himanshu Kapoor (@fleonus) Full talk Intermediate 16 3 Wed, 6 Aug
10 Getting Up & Running with AngularJS  
Shyam Seshadri (@shyamseshadri) Workshops Intermediate 12 1 Tue, 5 Aug
11 Javascript and mathematical computing across servers and clients  
Rudi MK (@rudimk) Crisp talk Intermediate 15 0 Tue, 5 Aug
12 Safety Not Guaranteed
Akash Mahajan (@makash) Crisp talk Beginner 9 0 Fri, 18 Jul
13 A Crisp talk on Tessel.io
Arjunkumar (@tk120404) Crisp talk Beginner 9 2 Tue, 15 Jul
14 Home Brewing R.U.M - Analyzing application performance with real user monitoring
Ankit Rastogi (@ankit0rastogi) Crisp talk Intermediate 29 0 Tue, 8 Jul
15 A curated tour of awesome JavaScript sources: Backbone edition
Gaurav Dadhania (@gvrv72) Full talk Intermediate 4 0 Sun, 6 Jul
16 Building a real ambitious application using Ember, Node & CouchDB  
Sameer Segal (@sameersegal) Full talk Intermediate 13 0 Tue, 24 Jun
17 Event-based architecture at Scrollback
Aravind Ravi Sulekha (@aravindet) Full talk Intermediate 28 0 Tue, 24 Jun
18 Introduction to Kendo UI Core - Open Source JavaScript UI Framework with full Angular support
kashyapa (@kashyapa) Crisp talk Intermediate 1 1 Mon, 2 Jun
19 Meteor | Developing TeamSync (Real Time Collaboration Tool) Using Meteor  
Febin John James (@heyfebin) Workshops Beginner 16 7 Sun, 1 Jun
20 The road to Ember-Data 1.0
Abhimanyu Chakravarty (@achakravarty1) Full talk Intermediate 11 2 Mon, 19 May

Unconfirmed proposals

# Speaker Section Level +1 Submitted
1 From Photoshop to your Refrigerator : JS Everywhere!
Gaurav Ramanan (@gaurav21r) Full talk Beginner 18 11 Mon, 1 Sep
2 Strongloop | Gear Up Your API Development With Loopback (mBaaS)
Dipesh Bhardwaj (@devdipesh) Crisp talk Intermediate 1 0 Mon, 1 Sep
3 With Javascript, Bringing Sanity to Rapidly Changing Large Scale Front-End Projects
Brajeshwar Oinam (@brajeshwar) Full talk Intermediate 1 0 Mon, 1 Sep
4 Test Driven Development - Jasmine
Nagaraju Sangam (@nasangam) Full talk Beginner 1 0 Sat, 30 Aug
5 Templating , basics to mastery  
Nagaraju Sangam (@nasangam) Full talk Beginner 1 0 Sat, 30 Aug
6 Node@Myntra
Sunil Pai (@threepointone) Full talk Beginner 14 1 Fri, 29 Aug
7 DevOps | Ansible, Vagrant & Docker
Dipesh Bhardwaj (@devdipesh) Full talk Intermediate 1 2 Wed, 27 Aug
8 Using PhantomJS for web process automation, testing and content scraping
Shani Mahadeva (@satyashani) Full talk Intermediate 2 1 Tue, 26 Aug
9 Creative Javascript
Kirit Tanna (@kirittanna) Full talk Beginner 4 0 Tue, 26 Aug
10 Learning JS concepts/techniques by implementing jQuery
Kushagra Gour (@chinchang) Workshops Intermediate 6 0 Mon, 25 Aug
11 (Open Source) Communities are Awesome
Alicia Spivak (@alispivak) Full talk Beginner 2 0 Mon, 18 Aug
12 Scalable front end tech stack for >1.3M+ users and a 400+ person development team.
Anshu Verma (@vermaanshu) Full talk Intermediate 14 2 Sun, 10 Aug
13 Composing and tagging Panos for location interpretation
Servelots Pvt Ltd (@servelots2014) (proposing) Crisp talk Beginner -6 1 Sun, 10 Aug
14 Any screen native apps using JavaScript
Manohar Simons (@manoharsimons) Full talk Intermediate 14 1 Sun, 10 Aug
15 Functional Reactive Programming with RxJS
Vasanth Gopal (@vasanthg) Crisp talk Intermediate 7 0 Sat, 9 Aug
16 How We Scaled Front End Development - Practical Lessons on Scaling JS Apps
Praveen Selvam (@praveenselvam) Full talk Intermediate 6 0 Fri, 8 Aug
17 If you do not measure it, it does not exist! (Metrics with StatsD and Graphite)
Rekha Joshi (@rekhajos) Full talk Intermediate 20 2 Fri, 8 Aug
18 Building realtime web applications that live update when other people make changes
Benjamin Arthur Lupton (@balupton) Full talk Beginner 8 0 Fri, 8 Aug
19 Automating Mundane Front-end Tasks Using Node.js
Himanshu Kapoor (@fleonus) Workshops Intermediate 14 1 Thu, 7 Aug
20 JS.next: What EcmaScript 6 means for you
Manish Goregaokar (@manishearth) Full talk Intermediate 17 0 Wed, 6 Aug
21 Rapid Development with the MEAN Stack - or How I learned to love JavaScript
Shyam Seshadri (@shyamseshadri) Full talk Intermediate 3 0 Wed, 6 Aug
22 Building a lightweight mobile website using nodejs  
Arvind Sridharan (@arvind-sz) Crisp talk Intermediate 19 0 Tue, 5 Aug
23 Test Driven Javascript
Leena S N (@leenasn) Workshops Intermediate 9 0 Tue, 5 Aug
24 A Soldier’s Diary from JS battle
Arivoli Sithananthan (@arivoli) Full talk Intermediate 3 0 Tue, 5 Aug
25 Use concepts of different frameworks to code  
Vani S (@svani) Crisp talk Intermediate 8 0 Tue, 5 Aug
26 WebRTC: Its more than just video chat
Shwetank Dixit (@shwetank) Full talk Intermediate 2 0 Tue, 29 Jul
27 Application Security & Java Script Security issue (Hack the Hacker)
Manas Pratim Sarma (@manassarma) Crisp talk Intermediate -4 1 Fri, 25 Jul
28 Writing beautiful JS apps with ClojureScript    
Vagmi Mudumbai (@vagmi) Full talk Intermediate 8 0 Fri, 25 Jul
29 Cross-platform app development using Apache Cordova with Visual Studio
Priyank Singhal (@prising) (proposing) Full talk Beginner -2 0 Wed, 23 Jul
30 Using JavaScript with Parse -Backend as a Service (mBaaS)
Tushar Choudhary (@tusharchoudhary) Full talk Intermediate 0 0 Mon, 21 Jul
31 Delivering fast content based apps with Javascript.  
Aseem Agarwal (@agaase19) Full talk Intermediate -1 0 Sun, 20 Jul
32 Advanced jQuery Performance Tuning Tips and Tactics
Harsh Kothari (@harshkothari410) Full talk Intermediate 4 0 Mon, 14 Jul
33 Build HTML5 Web Sites/Apps with ease using Kendo UI Core
kashyapa (@kashyapa) Workshops Intermediate -3 0 Sun, 13 Jul
34 Push notifications with javascript
Chetan Giridhar (@cjgiridhar) Full talk Intermediate 4 0 Tue, 8 Jul
35 Interactive Infographic Design
Hemanth (@rhemanth) Full talk Beginner -1 0 Mon, 7 Jul
36 Creating Interactive 2D animations using WebGL
Dharmendra Kumar (@dharmk) Full talk Intermediate 10 0 Mon, 7 Jul
37 WebSocket and Real Time Applications
Saurabh Mishra (@msaurabh) Full talk Intermediate 1 0 Mon, 7 Jul
38 Design patterns in JavaScript
Nirmal Chandra Hota (@nirmalhota) Full talk Intermediate 7 0 Mon, 30 Jun
39 Object.observe -- Native data binding in javascript
Bhargava Srinarasi (@srinarasi) Crisp talk Intermediate 5 0 Mon, 30 Jun
40 Web Components - Fundamentals and Case Studies
Bhargava Srinarasi (@srinarasi) Full talk Intermediate 4 0 Mon, 30 Jun
41 Neural Networks Kick-Starter with JavaScript  
Karthik Hebbar (@karthikheb) Full talk Beginner 5 0 Sat, 28 Jun
42 HAAAS - HTML App as a Service
Brameshmadhav Srinivasan (@sbmadhav) Crisp talk Beginner -1 0 Wed, 25 Jun
43 Sanitize your AngularJS Code with Jasmine and Karma
Pulak Bhattacharyya (@pulakb) Workshops Intermediate 10 3 Tue, 24 Jun
44 HTML5 Performance API's - Analyze and Optimize your website
Prasanna Venkatesh (@prasannav) Full talk Intermediate 9 1 Sun, 15 Jun
45 Using javascript to access Camera functions
D.Vigneshwer Full talk Intermediate 0 1 Fri, 13 Jun
46 To jQuery or Not to jQuery
Prathik S (@awebdevloper) Full talk Intermediate 4 1 Wed, 11 Jun
47 Automating Web Performance Measurement and making it a part of continuous integration  
Parashuram (@axemclion) Full talk Intermediate 3 0 Sun, 8 Jun
48 Front End Engineering: Boost your productivity
Amit Agarwal (@amitagarwal) Full talk Intermediate 9 0 Sat, 7 Jun
49 Adaptive Rendering Mobile Web Apps with Kendo UI Mobile
kashyapa (@kashyapa) Full talk Intermediate 3 0 Mon, 2 Jun
50 AngularJs vs AngularDart
Monika M (@monikamahanthappa) Full talk Intermediate 9 1 Sun, 1 Jun
51 Node.js Web Development With Hapi.js
Shiju Varghese (@shijuvar) Full talk Intermediate 3 0 Sun, 1 Jun
52 Meteor
Samay Bhavsar (@samaybhavsar) (proposing) Crisp talk Intermediate 3 1 Sat, 31 May
53 Typescript - A developer friendly Javascript  
Pradip Hudekar (@pradiphudekar) Full talk Beginner 31 0 Mon, 19 May
54 Fulfilling Promises
Anshul Bajpai (@anshulbajpai) Full talk Intermediate 36 1 Fri, 16 May
55 Untangling evented code with (ECMAScript 6) Generators
Selvakumar Natesan (@selvakn) Full talk Intermediate 8 0 Thu, 15 May
56 Harmony with ES{6,7,8..}    
Hemanth.HM (@hemanth) Crisp talk Advanced 6 0 Thu, 15 May
57 Case study : Web Components + Polymer FTW!
Hemanth.HM (@hemanth) Full talk Intermediate 19 2 Thu, 15 May
58 Rapid API development  
Michael Hackstein (@mchacki) Full talk Intermediate 14 0 Wed, 7 May