JSFoo 2018

On JavaScript and Security

DATE

26 and 27 October 2018, Bangalore

STATUS

Accepting votes


JSFoo 2018 will be held on 26 and 27 October 2018.

About the conference:

JSFoo is HasGeek’s annual JavaScript conference. JSFoo is in its eighth edition this year.

The 2018 edition is single-track event with talks in auditorium 1 at the NIMHANS Convention Centre, and Birds of Feather (BOF) sessions in the hallway. Meta Refresh – with talks on usability, user experience, design and UI engineering will be held in auditorium 2 at the NIMHANS Convention Centre.

Theme: JavaScript and Security

Core talks, held in the mornings, at JSFoo 2018 will be based on the theme “JavaScript and Security”. Under this theme, we will cover the following topics:

  1. Security and front-end
  2. Backend, node.js and security
  3. Framework specific security concerns
  4. Authentication
  5. Security audits

Besides the main theme, JSFoo will cover the following topics:

  1. Case studies of Vue.js, GraphQL, ReasonML and other framework/language adoption.
  2. Architecture approaches (and case studies) for engineering web apps.
  3. Latest developments in JavaScript and web ecosystem – the cutting edge.
  4. Best practices: debugging and profiling on the web, testing, measuring performance.
  5. JS off the web – conversational UI, raspberry pi, IoT

We are inviting proposals:

  1. Full talks: 40 mins duration
  2. Crisp talk: 20 mins duration
  3. Hands-on workshops of 3 or 6 hour duration
  4. Birds Of Feather (BOF) sessions of 45-60 mins duration

Selection process

Proposals will be filtered and shortlisted by an Editorial Panel.

Make sure to add links to videos / slide decks when submitting proposals. We will not review proposals without detailed outlines or slide decks and preview videos.

The first filter for every proposal is whether the technology or solution you are referring to is open source or not. If you are referring to a proprietary technology, consider picking up a sponsored session.

The criteria for selecting proposals, in the order of importance, are:

  1. Key insight or takeaway: what can you share with participants that will help them in their work and in thinking about the problem?
  2. Structure of the talk and flow of content: a detailed outline helps us understand the focus of the talk, and the clarity of your thought process.
  3. Ability to communicate succinctly, and how you engage with the audience. You must submit link to a two-minute preview video explaining what your talk is about, and what is the key takeaway for the audience.

No one submits the perfect proposal in the first instance. We therefore encourage you to:

  1. Submit your proposal early so that we have more time to iterate if the proposal has potential.
  2. Write to us on: jsfoo.editorial@hasgeek.com if you want to discuss an idea for your proposal, and need help / advice on how to structure it.

Our editorial team also helps potential speakers in refining their talk ideas, and rehearsing at least twice - before the main conference - to sharpen the insights presented in the talk.

Passes and honorarium for speakers:

We pay an honorarium of Rs. 3,000 to each speaker and workshop instructor at the end of their talk/workshop. Confirmed speakers and instructors also get a pass to the conference and networking dinner. We do not provide free passes for speakers’ colleagues and spouses.

Travel grants for outstation speakers:

Travel grants are available for international speakers who have led/worked on projects that have large-scale adoption. Travel grants are available for domestic speakers (without the criteria mentioned for international speakers).
We evaluate each travel grant application on its merits, giving preference to women, people of non-binary gender, and Africans. If you require a grant, request it when you submit your proposal in the field where you add your location. JSFoo is funded through ticket purchases and sponsorships; travel grant budgets vary.

Important dates:

JSFoo + Meta Refresh: 26 and 27 October, at the NIMHANS Convention Centre.

Contact

For tickets and sponsorships, contact info@hasgeek.com or call +91-7676332020.


Confirmed sessions

New Kids in Browserland

Swapnil Agarwal (@swapagarwal)

  • Crisp talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Tue, 9 Oct
  • slideshow

The Audit Driven Approach to Security Design

Dominic Tarr (@dominictarr)

  • Full talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Tue, 11 Sep

Building robust applications using Elm

Ritesh (@blitzritz)

  • Full Talk
  • Beginner
  • 2 upvotes
  • 0 comments
  • Mon, 10 Sep
  • play_arrow
  • slideshow

ReasonML: Strict, powerful, and forgiving.

Hari Gopal (@harigopal)

  • Full Talk
  • Beginner
  • 2 upvotes
  • 0 comments
  • Fri, 7 Sep

Architecture of scalable and resilient NodeJS apps with GraphQL & event-driven serverless

Shahidh K Muhammed (@shahidhk)

  • Full Talk
  • Intermediate
  • 4 upvotes
  • 0 comments
  • Thu, 6 Sep

Using Service Workers to improve dynamic image delivery in the browser

Rahul Nanwani (@rahulnanwani)

  • Crisp talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Mon, 3 Sep
  • slideshow

What makes JSON Web Tokens (JWT) secure?

Siddharth Kshetrapal (@siddharthkp)

  • Full talk
  • Intermediate
  • 2 upvotes
  • 0 comments
  • Mon, 3 Sep
  • play_arrow
  • slideshow

Building a secure BFF at Postman

Ankit Muchhala (@ankit-muchhala)

  • Full talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Thu, 30 Aug

Demystifying Web Application Security

Shyam Seshadri (@shyamseshadri)

  • Full talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Thu, 30 Aug

VueJS at Olacabs

Ashrith Kulai (@ashrithkulai)

  • Crisp talk
  • Beginner
  • 2 upvotes
  • 0 comments
  • Thu, 23 Aug

Quick Fixes To Improve Pageload Time

Tejas Dinkar (@gja)

  • Crisp talk
  • Beginner
  • 1 upvotes
  • 0 comments
  • Thu, 9 Aug

Everything you need to know about Client-side Malicious Code Execution

Lavakumar Kuppan (@lavakumark)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Thu, 31 May
  • play_arrow

MySQL 8 loves JavaScript

sanjay_manwani (@manwanis)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Thu, 31 May

One Code to Rule Them All - Developing Native Android / iOS app + Web App with one common codebase

Shyam Seshadri (@shyamseshadri)

  • Crisp Talk
  • Advanced
  • 3 upvotes
  • 0 comments
  • Wed, 30 May

The art of writing mature tests

Deepak Pathania (@deepakpathania789)

  • Full Talk
  • Intermediate
  • 14 upvotes
  • 0 comments
  • Fri, 30 Mar
  • play_arrow
  • slideshow

Complex Features Made Easy With RxJS

Ben Lesh (@benlesh)

  • Full Talk
  • Intermediate
  • 10 upvotes
  • 0 comments
  • Thu, 29 Mar

Authentication done right: Consuming (and Serving) Oauth2.0

Arnav Gupta (@championswimmer)

  • Advanced
  • 7 upvotes
  • 0 comments
  • Fri, 2 Feb

Web Workers : A graphical intro

Ritesh Kumar (@ritz078)

  • Full Talk
  • Intermediate
  • 16 upvotes
  • 2 comments
  • Mon, 22 Jan
  • play_arrow
  • slideshow

Rethink Async

Hemanth.HM (@hemanth)

  • Advanced
  • 11 upvotes
  • 1 comments
  • Fri, 29 Dec

Unconfirmed proposals

End to end type safety with GraphQL

Divyendu Singh (@divyenduz)

  • Full talk
  • Beginner
  • 7 upvotes
  • 0 comments
  • Tue, 11 Sep

Application Architecture Essentials; from zero to one

Sagar Ganatra (@sagarg)

  • Full talk
  • Intermediate
  • 6 upvotes
  • 1 comments
  • Fri, 7 Sep

Developing responsive UIs with no coding

Ashish Anand (@anandashish)

  • Crisp talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Wed, 29 Aug
  • slideshow

Why Should I Use a Linter?

Saptak Sengupta (@saptaks)

  • Full Talk
  • Beginner
  • 2 upvotes
  • 0 comments
  • Tue, 28 Aug

Building scalable backends with GraphQL

Kiran Abburi (@kiranabburi)

  • Full talk
  • Advanced
  • 3 upvotes
  • 0 comments
  • Wed, 22 Aug

End-to-end testing: from rookie to pro

Domenico Gemoli (@aberonni)

  • Full Talk
  • Beginner
  • 2 upvotes
  • 1 comments
  • Sat, 21 Jul

Building high performance stack with react and pwa - tech behind myntra web

Vijaya Krishna Kudva (@nvkudva)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 0 comments
  • Mon, 25 Jun
  • slideshow

Markerless Augmented Reality using three.js

Pulkit Juneja (@pulkitjuneja)

  • Workshop
  • Intermediate
  • 8 upvotes
  • 0 comments
  • Thu, 31 May
  • slideshow

Learn secure web development using Damn Vulnerable NodeJS Application

Subash SN (@pingsns)

  • Workshop
  • Intermediate
  • 2 upvotes
  • 0 comments
  • Thu, 17 May

Curious Case of Ionic4

Vijay Dharap (@dharapvj)

  • Full Talk
  • Beginner
  • 2 upvotes
  • 0 comments
  • Sun, 6 May

The State of Functional Programming Languages for Web Development

Prasenjit Sharan (@ps1618)

  • Full Talk
  • Intermediate
  • 9 upvotes
  • 1 comments
  • Mon, 26 Feb

WEBASSEMBLY DEMYSTIFIED

Jay Phelps (@jayphelps)

  • Intermediate
  • 6 upvotes
  • 1 comments
  • Sun, 25 Feb

New kids in the Browserland.

Sachin Chopra (@sach11)

  • Crisp Talk
  • Intermediate
  • 1 upvotes
  • 1 comments
  • Sun, 18 Feb
  • slideshow

Just make sure you don't have a form

Aparna Vaikuntam (@aparna-v)

  • Full Talk
  • Intermediate
  • 1 upvotes
  • 4 comments
  • Mon, 5 Feb
  • play_arrow
  • slideshow

Creating magic with Houdini

Patrick Kettner (@patrickkettner)

  • Crisp Talk
  • Intermediate
  • 3 upvotes
  • 0 comments
  • Wed, 1 Nov

JavaScript without JavaScript

Patrick Kettner (@patrickkettner)

  • Full Talk
  • Intermediate
  • 4 upvotes
  • 0 comments
  • Wed, 1 Nov

APIs Strike back : The rise of the JSON Web Tokens

Md. Shahbaz Alam (@mdsbzalam)

  • Intermediate
  • 3 upvotes
  • 1 comments
  • Sat, 21 Oct
  • slideshow