JSFoo 2018

JSFoo 2018

On JavaScript and Security

##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.


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

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more

Prasenjit Sharan


The State of Functional Programming Languages for Web Development

Submitted Feb 26, 2018

The most popular web programming ecosystems revolve around JavaScript. JavaScript was invented as a programming language for web browsers with basic aims — to enable simple interactions within a web page. It has evolved to become the standard programming language to write web applications of all complexities.

Along with the design peculiarities inherent to the language, the need to fill the gaps for developing more and more complex applications has led to various styles of architecting a JavaScript application.

This talk is a comprehensive analysis of functional programming languages as alternatives to JavaScript for writing production ready web applications. With a focus on the architectural patterns of Elm and ClojureScript, it discusses the current state of ecosystem (tools, developer experience, packages, etc) built around these languages.

The key takeaways for the audience would be

  • A clear understanding of the options at hand for writing reliable web applications, with a focus on functional languages.
  • Ways one can adopt the functional style in web projects today by using functional language (Elm/ClojureScript) interop mechanisms, and JavaScript’s functional concepts and libraries/frameworks like Redux, underscore, etc.

The audience can be a group of beginner to advanced level web developers.


⭐️This talk has been organised keeping the following points in mind.

  1. The growing trend and acceptance of functional languages in the frontend community.
  2. The in-built support of functional programming concepts in JavaScript, which in turn has resulted in a number of popular libraries/frameworks (React, Redux, Vue, etc).

⭐️Here’s a mental map of the talk.

  1. A short introduction of the evolution and current state of web development.
  2. Are there problems with the current state of web development using JavaScript?
    • If yes, what are the problems and their solutions?
    • If no, what are the possible improvements?
  3. Should JavaScript developers...
    • Consider moving to functional languages like Elm and ClojureScript?
      • Are functional languages for web production ready? Are there web products already in the market written using a functional language?
      • Do functional languages have mature tools?
      • What are the challenges? How big a roadblock is the learning curve?
    • Follow the functional programming approaches staying in the JavaScript world?
      • Do we have sufficient language constructs and libraries in JavaScript enough to support the functional style?
    • Not consider functional programming principles and follow either imperative or a mix of imperative and functional styles?
      • Can we instead follow a hybrid approach and use functional and imperative constructs as is seemingly required?

⭐️The goals are

  1. To get the answers of the questions mentioned above by analysing the current state of the JavaScript and functional language ecosystems.
  2. To understand how can we adopt functional style of programming for web projects using language concepts and libraries for JavaScript and functional languages aimed for frontend applications.

Speaker bio

I’m a Frontend Engineer, working on JavaScript applications for more than 7 years. I’m currently working with Helpshift on an embeddable conversational app for customer support.

I’ve had experience in functional programming from my time at Amazon, and here at Helpshift, we are big on Clojure. I’ve been exploring functional style of writing frontend applications for the last couple of years, focussing on JavaScript functional constructs and libraries, Elm, and ClojureScript. I earlier spoke at JSFoo 2016 on immutable data structures and how to use them in JavaScript applications.


{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more