JSFoo 2017

JSFoo is a conference about JavaScript and everything related.

DATE

15–16 September 2017, Bangalore

STATUS

Accepting votes


About the conference: JSFoo is a JavaScript conference hosted by HasGeek.

Theme this year: The broad theme this year is going to be Building Reliable Web Apps. Please refer to the Topics section below for the subject of talks and workshops we are looking for.

Format

We are inviting proposals for:
Full-length 40 minute talks.
Crisp 15 minute talks.
Sponsored sessions, of 15 minutes and 40 minutes duration (limited slots available; subject to editorial scrutiny and approval).
Hands-on Workshop sessions, 3 and 6 hour duration.

Selection process

Proposals will be filtered and shortlisted by an Editorial Panel. Please make sure to add links to videos / slide decks when submitting proposals. This will help us understand your speaking experience and delivery style. Blurbs or blog posts covering the relevance of a particular problem statement and how it is tackled will help the Editorial Panel better judge your proposals. We might contact you to ask if you’d like to repost your content on the official conference blog.

We expect you to submit an outline of your proposed talk – either in the form of a mind map or a text document or draft slides within two weeks of submitting your proposal.

Selection Process Flowchart

You can check back on this page for the status of your proposal. We will notify you if we either move your proposal to the next round or if we reject it. Selected speakers must participate in one or two rounds of rehearsals before the conference. This is mandatory and helps you to prepare well for the conference.

A speaker is NOT confirmed a slot unless we explicitly mention so in an email or over any other medium of communication.

There is only one speaker per session. Entry is free for selected speakers. As our budget is limited, we prefer speakers from locations closer home, but will do our best to cover for anyone exceptional. HasGeek provides these limited grants where applicable: two international travel and accommodation grants, three domestic travel and accommodation grants. Grants are limited and made available to speakers delivering full sessions (40 minutes or longer). Speaker travel grants will be given in order of preference to students, women, persons of non-binary genders, and individuals for Asia and Africa first.

Topics

Updated (19 April 2017): We are currently looking for talks in the following topics:

Testing: Testing tools and strategies; test driven development and testing culture; continuous integration and testing workflows; and case studies around testing your application.

Performance optimization: Performance analysis tools and techniques; best practices for building performant applications; browser, NodeJS, and framework internals; network protocols; and performance case studies.

Debugging: Tools for locating and fixing bugs in JavaScript applications; real world post-mortems of bugs that affected your organization; and using telemetry for debugging.

Immutability, type checking, and alternative programming languages: Alternatives to vanilla JavaScript; functional programming and immutability; types and type systems; and real-world case studies of introducing alternative programming languages and tools in your organization.

Build tooling: Build tools and automation, including task runners, linters, JavaScript bundlers, CSS pre- and post-processors, continuous integration tools, static analysis tools, and optimization tools.

Crash and performance monitoring: Monitoring applications for crashes and performance issues while in production.

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 for it to be available under a permissive open source licence. If your software is commercially licensed or available under a combination of commercial and restrictive open source licences (such as the various forms of the GPL), please consider picking up a sponsorship. We recognise 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”.

Important dates

Deadline for submitting proposals: 15 June 2017

Conference dates: 15–16 September 2017

Contact

For more information about speaking proposals, tickets and sponsorships, contact info@hasgeek.com or call +91 76763 32020.

Note: We aren’t accepting any new talks.


Confirmed sessions

And The Reason Is You

Neehar Venugopal (@neeharv)

  • Crisp Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Sun, 10 Sep

Choosing Vue.js

Rahul Kadyan (@rahulkadyan)

  • Crisp Talk
  • Intermediate
  • 1 upvotes
  • 2 comments
  • Fri, 8 Sep
  • slideshow

Scaling NodeJS

Abhinav Rastogi (@arastogi)

  • Full Talk
  • Advanced
  • 2 upvotes
  • 0 comments
  • Fri, 8 Sep
  • slideshow

10x Faster Mobile App Dev with PureScript

JUSPAY Technologies Pvt Ltd (@juspay-careers)

  • Crisp Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Fri, 8 Sep
  • slideshow

Progressive Web Games

Prateek Bhatnagar (@prateekbh)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Thu, 7 Sep

Safety not Guaranteed

Riyaz Walikar (@riyazw)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Fri, 1 Sep
  • slideshow

Building a PWA using Polymer

Ashrith Kulai (@ashrithkulai)

  • Full Talk
  • Intermediate
  • 18 upvotes
  • 2 comments
  • Fri, 28 Jul
  • play_arrow
  • slideshow

Modular-services in a Nodejs Monolith

Naval Saini (@navalsaini)

  • Full Talk
  • Intermediate
  • 3 upvotes
  • 2 comments
  • Sun, 23 Jul
  • play_arrow
  • slideshow

Great Developer Experience with Angular

Vinci Rufus (@vinci)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Fri, 14 Jul

Building Immersive Virtual Reality experiences quickly with WebVR

Ram Vaishnav (@gurumukhi)

  • Workshop
  • Intermediate
  • 3 upvotes
  • 0 comments
  • Thu, 15 Jun
  • slideshow

Scheduling background tasks in JavaScript to boost performance and DOM interactivity at large scale.

Vivek Jagtap (@vivekjagtap011)

  • Full Talk
  • Intermediate
  • 17 upvotes
  • 4 comments
  • Thu, 15 Jun
  • play_arrow
  • slideshow

Demand Driven Applications with GraphQL

Vinci Rufus (@vinci)

  • Full Talk
  • Intermediate
  • 6 upvotes
  • 2 comments
  • Wed, 14 Jun

Reactive web applications using Meteor

Sapna Upreti (@sapna14)

  • Crisp Talk
  • Intermediate
  • 5 upvotes
  • 0 comments
  • Mon, 22 May
  • slideshow

Demystifying Web Components as the Weapon for Web Convergence

Rahat Khanna (@mappmechanic)

  • Full Talk
  • Intermediate
  • 18 upvotes
  • 0 comments
  • Fri, 19 May
  • play_arrow
  • slideshow

Tiny Computers, JavaScript and MIDI

George Mandis (@georgemandis)

  • Full Talk
  • Intermediate
  • 7 upvotes
  • 3 comments
  • Wed, 15 Mar

TypeScript all the things!

Prashant Tiwari (@prashaantt)

  • Full Talk
  • Intermediate
  • 16 upvotes
  • 4 comments
  • Wed, 8 Feb
  • play_arrow
  • slideshow

Unconfirmed proposals

Your Browser on My Virtual Machine

Ean Schuessler (@eanschuessler)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Sun, 10 Sep
  • play_arrow
  • slideshow

How Do I Get A Web Developer Job At Facebook Or Google In 6 Months?

Abhimanyu Saxena (@asxna)

  • Full Talk
  • Advanced
  • 4 upvotes
  • 4 comments
  • Sat, 29 Jul

Declarative programming: Why and how to write functional code using ES6

Nikhil Khullar (@ongakugene)

  • Full Talk
  • Intermediate
  • 3 upvotes
  • 1 comments
  • Fri, 28 Jul

Welcome to the world of Types & more

Neha Sharma (@hellonehha)

  • Full Talk
  • Intermediate
  • 4 upvotes
  • 2 comments
  • Fri, 28 Jul

Need to build a Rule Engine from scratch

Shrey Agarwal (@shreyagarwal)

  • Full Talk
  • Intermediate
  • 3 upvotes
  • 4 comments
  • Thu, 27 Jul

React-Native and friends - We will chat about and build an app

Arif Amirani (@kontinuity)

  • Full Talk
  • Beginner
  • 1 upvotes
  • 1 comments
  • Thu, 27 Jul

Enterprise App Migration from Angular 1.x to React

Krishna (@krishnaxv)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 1 comments
  • Fri, 21 Jul

Building Enterprise Apps with React, GraphQL and Jest

Krishna (@krishnaxv)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 1 comments
  • Thu, 20 Jul

Divide and Conquer Large applications using modules and angular 4

Somil Kumar (@somilkumar)

  • Full Talk
  • Intermediate
  • 2 upvotes
  • 3 comments
  • Thu, 13 Jul

Managing your online presence on Google Search

Syed Malik Mairaj (@syedmalikmairaj) (proposing)

  • Full Talk
  • Beginner
  • 2 upvotes
  • 0 comments
  • Thu, 6 Jul

Creating Experiences using Javascript : Looking beyond website, apps and chatbots

Samarth Shah (@samarthshah)

  • Crisp Talk
  • Intermediate
  • 4 upvotes
  • 2 comments
  • Wed, 5 Jul
  • slideshow

Real time chat engine and client

Mukesh Sharma (@staticmukesh)

  • Workshop
  • Intermediate
  • 4 upvotes
  • 2 comments
  • Fri, 16 Jun

Building offline webapps that works in intermittent internet conditions using serviceWorkers

Hari Krishna Kanchi (@hariuser)

  • Crisp Talk
  • Intermediate
  • 2 upvotes
  • 3 comments
  • Fri, 16 Jun

Content Security Policy to the Rescue

Dheeraj Joshi (@djadmin)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 2 comments
  • Thu, 15 Jun
  • play_arrow
  • slideshow

How we serve multiple clients through single react app?

Abhishek Nair (@abhishek1nair)

  • Crisp Talk
  • Intermediate
  • 1 upvotes
  • 1 comments
  • Thu, 15 Jun

Web Extension: Browser Add-on that Works Cross-Browser

VISWAPRASATH KS (@iamvp7)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 3 comments
  • Thu, 15 Jun
  • slideshow

Virtual DOM, Real Problems

Navin Pai (@lifeofnavin)

  • Crisp Talk
  • Intermediate
  • 11 upvotes
  • 1 comments
  • Thu, 15 Jun

Building high performance web applications using Vuejs

Vipul Bhavsar (@vipulbhavsar)

  • Crisp Talk
  • Intermediate
  • 17 upvotes
  • 1 comments
  • Thu, 15 Jun

App Development with Framework 7

Radhika Subramanian (@radsomkar)

  • Crisp Talk
  • Beginner
  • 2 upvotes
  • 4 comments
  • Thu, 15 Jun

Interactively visualizing complex data using JS

Jonathan Pereira (@jonathan)

  • Crisp Talk
  • Beginner
  • 4 upvotes
  • 2 comments
  • Thu, 15 Jun

Accelerated Mobile Pages(AMP) in BookMyShow

imparvezshaikh (@prezshaikh)

  • Crisp Talk
  • Intermediate
  • 15 upvotes
  • 4 comments
  • Thu, 15 Jun
  • slideshow

Incremental Software Development with Microservies

Karl Hughes (@karllhughes)

  • Full Talk
  • Intermediate
  • 5 upvotes
  • 3 comments
  • Wed, 14 Jun
  • slideshow

Testing Layers in a Distributed Architecture

Karl Hughes (@karllhughes)

  • Full Talk
  • Intermediate
  • 2 upvotes
  • 0 comments
  • Wed, 14 Jun
  • slideshow

Animating Dragons with JavaScript

Prashant (@prashantsani)

  • Full Talk
  • Beginner
  • 5 upvotes
  • 5 comments
  • Wed, 14 Jun
  • play_arrow
  • slideshow

Robust UI development with ClojureScript

Sandilya Jandhyala (@jysandy)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 5 comments
  • Wed, 14 Jun
  • play_arrow
  • slideshow

Importance of testing & Right way to test React components

manjula dube (@manjulad)

  • Crisp Talk
  • Intermediate
  • 41 upvotes
  • 2 comments
  • Wed, 14 Jun
  • play_arrow
  • slideshow

Making your own Chrome Extension

Saptak Sengupta (@saptaks)

  • Crisp Talk
  • Beginner
  • 7 upvotes
  • 2 comments
  • Wed, 14 Jun
  • slideshow

Trends in Async Javascript

Mayank Verma (@knayam91)

  • Full Talk
  • Intermediate
  • 6 upvotes
  • 3 comments
  • Tue, 13 Jun
  • play_arrow
  • slideshow

Test Automation for Nodejs Application - Learn the Cloud Way

Abhinav Shroff (@abhinavshroff)

  • Full Talk
  • Beginner
  • 1 upvotes
  • 3 comments
  • Tue, 13 Jun
  • play_arrow
  • slideshow

I didn’t know the browser could do that!

Sam Bellen (@sambego)

  • Full Talk
  • Beginner
  • 3 upvotes
  • 0 comments
  • Wed, 7 Jun
  • slideshow

Understanding JavaScript Security

Dheeraj Joshi (@djadmin)

  • Full Talk
  • Intermediate
  • 8 upvotes
  • 4 comments
  • Mon, 5 Jun
  • play_arrow
  • slideshow

Building applications for the next billion users

Siddharth Kshetrapal (@sidkp)

  • Full Talk
  • Intermediate
  • 23 upvotes
  • 0 comments
  • Sat, 3 Jun
  • slideshow

VueJS: Getting Started With VueJS

Rajan Chandi (@rajanmaker)

  • Full Talk
  • Intermediate
  • 5 upvotes
  • 6 comments
  • Sat, 3 Jun
  • play_arrow
  • slideshow

Developing Websites for Low Bandwidth Markets

Nikhil John (@nikjohn)

  • Full Talk
  • Intermediate
  • 15 upvotes
  • 0 comments
  • Fri, 2 Jun
  • slideshow

All I Wish I Knew About Mobile App Development

Kritika Maheshwari (@mozkri)

  • Full Talk
  • Intermediate
  • 2 upvotes
  • 2 comments
  • Wed, 31 May

Hybrid Mobile Development with Oracle JET

rohit dhamija (@dhamijarohit)

  • Full Talk
  • Beginner
  • 1 upvotes
  • 0 comments
  • Wed, 31 May
  • slideshow

WebRTC - future of Video Chats

Trishul Goel (@trishul)

  • Full Talk
  • Beginner
  • 1 upvotes
  • 0 comments
  • Wed, 31 May
  • slideshow

JavaScript Design Patterns

Sumit Jolly (@sumitjolly)

  • Full Talk
  • Intermediate
  • 24 upvotes
  • 6 comments
  • Mon, 29 May
  • play_arrow
  • slideshow

How to Speed Up Your UX with Skeleton Screens

Chris Lienert (@cliener)

  • Full Talk
  • Intermediate
  • 3 upvotes
  • 3 comments
  • Mon, 22 May

Improving Build Solutions: Dependency Management With Webpack

Neha Nivedita (@niveditn)

  • Full Talk
  • Intermediate
  • 4 upvotes
  • 1 comments
  • Mon, 22 May
  • slideshow

Transition from Monolithic to Microservices Architecture

MAYANK AWASTHI (@mayankawasthi07)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Mon, 22 May
  • slideshow

Service Workers and the Role They Play in Modern-Day Web Apps

Mukul Jain (@mukul1904)

  • Full Talk
  • Intermediate
  • 5 upvotes
  • 1 comments
  • Mon, 22 May
  • slideshow

Oblivion and JavaScript - The nuances of security

Shreyansh Pandey (@weirdpanda)

  • Crisp Talk
  • Intermediate
  • 2 upvotes
  • 0 comments
  • Sat, 20 May

Building web apps using Ember Js

Dilpreet Singh (@geekyd)

  • Full Talk
  • Intermediate
  • 3 upvotes
  • 0 comments
  • Thu, 18 May
  • play_arrow
  • slideshow

AMP - Accelerated Mobile Pages

Naresh Negi (@naresh699)

  • Crisp Talk
  • Beginner
  • 2 upvotes
  • 1 comments
  • Tue, 16 May

Learning Webpack - One step at a time

Vijay Dharap (@dharapvj)

  • Full Talk
  • Beginner
  • 4 upvotes
  • 0 comments
  • Tue, 9 May
  • slideshow

making modern websites

Patrick Kettner (@patrickkettner)

  • Full Talk
  • Intermediate
  • 2 upvotes
  • 0 comments
  • Mon, 8 May
  • slideshow

Voice on the web

Vamsidhar Bethanabatla (@vamsib)

  • Full Talk
  • Intermediate
  • 12 upvotes
  • 4 comments
  • Thu, 4 May
  • slideshow

What web can do today

Prathik S (@awebdevloper)

  • Crisp Talk
  • Beginner
  • 1 upvotes
  • 2 comments
  • Sat, 29 Apr
  • slideshow

You can't escape from DevOps - What's in it for an eXperience Technologist

Geeyavudeen Musthafa (@gmusthafa)

  • Full Talk
  • Intermediate
  • 3 upvotes
  • 0 comments
  • Wed, 26 Apr

Choose right IoT Platform

parag gajjar (@paraggajjar)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 2 comments
  • Tue, 25 Apr

Type check your JS codebase with Flow

Vagmi Mudumbai (@vagmi)

  • Full Talk
  • Intermediate
  • 11 upvotes
  • 1 comments
  • Sat, 22 Apr

Javascript in Internet of Things

Amjad M (@amjadm61)

  • Full Talk
  • Beginner
  • 3 upvotes
  • 1 comments
  • Tue, 18 Apr

Generating a static web app using Git and securing it using OWASP

Shrimadhav U K (@spechide)

  • Workshop
  • Intermediate
  • 14 upvotes
  • 3 comments
  • Wed, 12 Apr
  • play_arrow
  • slideshow

Isomorphic javascript with ebay's markojs

Rajat (@rtalwar26)

  • Full Talk
  • Beginner
  • 17 upvotes
  • 0 comments
  • Tue, 11 Apr
  • play_arrow
  • slideshow

Best Practices for Continuous Delivery of Javascript/Node and Angular Porjects

Monika (@msikri)

  • Full Talk
  • Intermediate
  • 7 upvotes
  • 1 comments
  • Tue, 21 Mar

RxJS Observables & Angular2 HTTP

Sudipta Sen (@sanborn)

  • Full Talk
  • Intermediate
  • 15 upvotes
  • 2 comments
  • Mon, 13 Mar
  • slideshow

Maybe you don't need a React or Angular to build single page

Bharat Soni (@iison)

  • Intermediate
  • 9 upvotes
  • 0 comments
  • Fri, 10 Mar

Building next generation progressive web apps with Isomorphic JavaScript

Naren Arya (@narenarya)

  • Full Talk
  • Intermediate
  • 18 upvotes
  • 0 comments
  • Sun, 5 Mar
  • slideshow

WebRTC Demystified

Dhruva Sagar (@dhruvasagar)

  • Intermediate
  • 7 upvotes
  • 1 comments
  • Thu, 2 Mar

Applying NASA coding guidelines to JavaScript or airspace is closer than you may think

Denis Radin (@denisradin)

  • Beginner
  • 13 upvotes
  • 0 comments
  • Mon, 20 Feb
  • play_arrow
  • slideshow

Loop like an ES6 Native

Lakshman Prasad (@becomingguru)

  • Full Talk
  • Intermediate
  • 7 upvotes
  • 2 comments
  • Thu, 9 Feb

How to switch enterprise level AngularJS 1.x app to 2.0

Souvik Basu (@souvikbasu)

  • Advanced
  • 5 upvotes
  • 1 comments
  • Wed, 8 Feb

How to make Web Component work in production?

Souvik Basu (@souvikbasu)

  • Intermediate
  • 6 upvotes
  • 0 comments
  • Wed, 8 Feb

Deep Dive with ES6 and 7

Shreyansh Pandey (@weirdpanda)

  • Intermediate
  • 8 upvotes
  • 0 comments
  • Tue, 7 Feb

WebVR : Dive into another world on Web

Shivang Shekhar (@geekyshiva)

  • Beginner
  • 7 upvotes
  • 3 comments
  • Thu, 2 Feb
  • play_arrow
  • slideshow

Turning Sensors into Actions: IoT for humans with Javascript

Rabimba Karanjai (@rabimba)

  • Intermediate
  • 4 upvotes
  • 1 comments
  • Thu, 12 Jan

State of WebVR and how you create your reality using aframe!

Rabimba Karanjai (@rabimba)

  • Intermediate
  • 4 upvotes
  • 1 comments
  • Thu, 12 Jan

Hardware Description and Emulation using JavaScript

Mayank Badola (@mbad0la)

  • Full Talk
  • Intermediate
  • 26 upvotes
  • 0 comments
  • Mon, 9 Jan
  • play_arrow
  • slideshow