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

Unconfirmed proposals

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