Submissions

JSFoo 2019

On component architecture, front-end engineering and Developer Experience (DX)

Proposal guidelines

CfP for JSFoo is now open, and will close on 1 September 2019. First preference and efforts will be spent on early submissions. Late submissions may be moved to JSFoo and ReactFoo events, based on the status of the schedule.

Theme and call for proposals:

The theme for JSFoo 2019 is component architecture. Your web applications, these days, are typically composed of multiple components such as React, Angular, Vue, Ember and others. We’d therefore like to hear talks about:

  1. How do you architect applications with numerous components? What complexities arise in the process? How do you mitigate these complexities?
  2. Do you have a case study of an app that has two components for front-end? Is your app’s front-end made of Angular and Vue, for example? In which case, how does front-end and backend technology work? Tell us more.
  3. What is the workflow, processes and organization of web development teams working on apps that have multiple components?

Talks on component architecture will form the core of JSFoo talks – from morning till lunch break – on both days. Apart from this, we are accepting talks on:

  1. Web performance, measuring performance, and architecting for performance.
  2. Latest developments in JavaScript and web ecosystem – the cutting edge.
  3. Best practices: debugging and profiling on the web, testing, measuring performance.
  4. JS off the web – conversational UI, raspberry pi, IoT, JS and music.
  5. JavaScript and security, including: framework-specific security concerns (node.js and exploits, for example), authentication and security audits.

Who should submit a talk for JSFoo:

JSFoo is a conference for practitioners, by practitioners. Submit a proposal if you are:

  1. Senior software developers.
  2. Fullstack engineers.
  3. Front-end developer with experience of building apps, whether large and complex, or large and simple, or small and complex.
  4. If you have worked with web application security, either by building solutions or having worked on security issues for your application.
  5. Hobbyists, working with JS for projects that the community will be interested in learning about.

Format:

JSFoo is a single-track event with talks, Birds of Feather (BOF) sessions and round tables. We are accepting proposals for:

  1. Full talks: 40 mins duration
  2. Crisp talk: 20 mins duration
  3. Hands-on workshops of 3 or 6 hour duration (which will be held in the week leading up to JSFoo and one week after)
  4. Birds Of Feather (BOF) sessions of 45-60 mins duration

Who reviews proposals for JSFoo:

Proposals will be filtered and shortlisted by a community of reviewers consisting of past speakers and practitioners who have been attending previous editions of JSFoo.

Guidelines for submitting talks for JSFoo:

  1. Submit your proposal early so that we have more time to iterate if the proposal has potential.
  2. Write detailed outlines because an abstract is an abstract – it only gives us an ‘abstract’ idea of what you plan to speak on, and what is the key takeaway for the audience.
  3. Submit draft slides with your proposal, ideally 7 days after you submit your talk.
  4. Add a two-minute pitch video, telling us what your talk is about and why participants should attend it. Check samples of pitch videos on https://hasgeek.tv
  5. Use gender neutral language in your abstract and draft slides. The world is diverse as is the JS ecosystem. Let’s make this diversity visible.

How do we select proposals for JSFoo (and conferences held under JSFoo):

Every proposal is filtered on the following basis:

  1. Our team assesses whether each proposal is directly relevant to the conference.
  2. We then check whether the technology or solution you are referring to is open source or not. If you are referring to a proprietary technology, you have to consider picking up a sponsored session.
  3. A team of reviewers then assess whether your proposal is novel and whether the takeaways from your talk are clear or not. JSFoo audience consists of practitioners. We therefore insist that talks have insights that participants can learn and apply in their daily practice.
  4. We also evaluate how you have structured your talk and whether you can weave it into a story/narrative.
  5. And last, but not the least, we determine your ability to communicate succinctly, and how you engage with (potential) audience. You must therefore submit the two-minute pitch 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. If you have questions, write to us on: jsfoo.editorial@hasgeek.com. We will be happy to advise.

Our editorial team works with potential speakers in refining their talk ideas, and rehearsing at least twice - before the main conference - to sharpen the insights presented in the talk. Read more here: https://medium.com/hasgeek/why-we-insist-on-rehearsing-talks-before-every-conference-ac3e5bfef24b

Passes and honorarium for speakers:

We pay an honorarium of Rs. 3,000 to each speaker and Rs. 5,000 to first-time workshop instructors 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:

JSFoo is funded through ticket purchases and sponsorships; travel grant budgets vary.

Travel grants are available for:

  1. Speakers who have led/worked on open source projects that have large-scale adoption.
  2. Speakers from among women and persons of non-binary genders.

If you require a grant, mention it when you submit your proposal in the field where you add your location.

Make a submission

Submissions are closed for this project

All submissions

Is coding all we need to do? There's more to the story ...

Navya Agarwal (@navyaagarwal)

  • 2 comments
  • Mon, 09 Sep
Section: Crisp talk (20 mins) Technical level: Beginner

Webassembly & Javascript: Building fast-er web applications

Anirvann Das (@anirvann)

  • 2 comments
  • Sun, 01 Sep
Section: Crisp talk (20 mins) Technical level: Advanced

Creating a Assistant app of Google Assistant

Arun Ganessh (@arunganessh)

  • 1 comments
  • Thu, 29 Aug
Section: Workshop Technical level: Intermediate

How to build a JavaScript compiler?

Yatharth Khatri (@yatharthk)

  • 0 comments
  • Thu, 22 Aug
Section: Full talk (40 mins) Technical level: Intermediate

Redis Cache and Beyond

Dave Nielsen (@davenielsen) (proposing)

  • 0 comments
  • Thu, 22 Aug
Section: Full talk (40 mins) Technical level: Intermediate

Weird parts of JavaScript

Babandeep Singh (@babandeepsingh)

  • 1 comments
  • Wed, 14 Aug
Section: Crisp talk (20 mins) Technical level: Beginner

ES4 and ActionScript: A Forgotten Story

Himanshu Kapoor (@himkp)

  • 1 comments
  • Mon, 12 Aug
Section: Full talk (40 mins) Technical level: Intermediate

Mirco-frontends And Distributed Component Architecture for Building Modern Web Apps

Suroor Wijdan (@wijdansuroor)

  • 2 comments
  • Wed, 07 Aug
Section: Full talk (40 mins) Technical level: Intermediate

Implementing session management the correct way

Rishabh Poddar (@rishabhpoddar)

  • 6 comments
  • Tue, 06 Aug
Section: Crisp talk (20 mins) Technical level: Intermediate

Running large scale Apps over React, Typescript and Apollo-Graphql

Rajat Khare (@rajatkhare)

  • 1 comments
  • Tue, 06 Aug
Section: Crisp talk (20 mins) Technical level: Intermediate

Rethink Animations in React Native

Rohit Roy (@iamroy)

  • 1 comments
  • Sun, 04 Aug
Section: Crisp talk (20 mins) Technical level: Intermediate

Introducing my Web Infinity Gauntlet

Nikhil Sharma (@niksharma1997)

  • 0 comments
  • Fri, 02 Aug
Section: Full talk (40 mins) Technical level: Intermediate

Develop Voice assistant without any service/api for browser

Prathik S (@awebdevloper)

  • 2 comments
  • Thu, 01 Aug
Section: Crisp talk (20 mins) Technical level: Beginner

Facial Recognition with NodeJS, ReactsJS and Javascript

Santosh Shingare (@smshingare)

  • 1 comments
  • Sun, 28 Jul
Section: Crisp talk (20 mins) Technical level: Intermediate

Fearless IO

tushar mathur (@tusharmathur)

  • 1 comments
  • Sun, 21 Jul
Section: Full talk (40 mins) Technical level: Advanced

React Front-end Architecture for Micro-Apps

Dhruv Jain (@maddhruv)

  • 1 comments
  • Sat, 20 Jul
Section: Crisp talk (20 mins) Technical level: Intermediate

Enterprise-grade UI with open source Lightning Web Components

Aditya Naag Topalli

  • 2 comments
  • Fri, 19 Jul
Section: Full talk (40 mins) Technical level: Beginner

Create a Blogging App with Angular and Firebase

Ankit Sharma (@ankitsharma007)

  • 3 comments
  • Tue, 16 Jul
Section: Workshop Technical level: Intermediate

Testing apps with third-party integrations

Ville Vahteri (@villevhtr) (proposing)

  • 0 comments
  • Tue, 11 Jun
Section: Workshop Technical level: Intermediate

Lessons learnt in Document Driven Development

Ananya Neogi (@ananyaneogi)

  • 1 comments
  • Sat, 08 Jun
Section: Crisp talk (20 mins) Technical level: Intermediate

Demystifying front-end tech stacks

Dheeraj Kumar (@codepodu)

  • 4 comments
  • Thu, 06 Jun
Section: Full talk (40 mins) Technical level: Intermediate

Empathy in Code - Accessibility in Web

Paridhi Sharma (@paridhisharma)

  • 0 comments
  • Fri, 31 May
Section: Crisp talk (20 mins) Technical level: Intermediate

Better Coding with React Hooks

pulkit k (@kpulkit29)

  • 3 comments
  • Tue, 28 May
Section: Crisp talk (20 mins) Technical level: Intermediate

WebAssembly with JavaScript to build Web-Components - the future of the web?

ranadeep bhuyan (@ranadeepbhuyan)

  • 4 comments
  • Fri, 24 May
Section: Workshop Technical level: Intermediate

Sharing Code Across UI Teams, Frameworks are 9/10 work done. Finding the missing 1/10

saurabh.sh (@saurabh-sh)

  • 3 comments
  • Thu, 23 May
Section: Full talk (40 mins) Technical level: Advanced

Testing apps with third-party integrations

Ville Vahteri (@villevhtr) (proposing)

  • 0 comments
  • Sat, 18 May
Section: Workshop Technical level: Intermediate

Communicate without leaving the keyboard

Yael Zaritsky (@yaelz)

  • 0 comments
  • Fri, 17 May
Section: Crisp talk (20 mins) Technical level: Intermediate

The glory of amp-script: Unleashing the kraken

Katherine Green (@katherinebg) (proposing)

  • 4 comments
  • Wed, 15 May
Section: Crisp talk (20 mins) Technical level: Intermediate

Debugging the Debugger

Princiya Sequeira (@princiya)

  • 3 comments
  • Wed, 15 May
Section: Full talk (40 mins) Technical level: Intermediate

Angular Universal - Be SEO, CDN & User friendly with Server-Side Rendering

Maciej Treder (@maciejtreder)

  • 5 comments
  • Tue, 14 May
Section: Workshop Technical level: Intermediate

Progressive Web Apps: Future of web development

Maciej Treder (@maciejtreder)

  • 0 comments
  • Tue, 14 May
Section: Full talk (40 mins) Technical level: Intermediate

Develop for developers with Angular Schematics

Maciej Treder (@maciejtreder)

  • 0 comments
  • Tue, 14 May
Section: Full talk (40 mins) Technical level: Advanced

Angular Universal - Be SEO, CDN & User friendly with Server-Side Rendering

Maciej Treder (@maciejtreder)

  • 1 comments
  • Tue, 14 May
Section: Full talk (40 mins) Technical level: Intermediate

Demystifying webapps like a pro with Firefox Devtools

Santosh Viswanatham (@viswanathamsantosh)

  • 0 comments
  • Tue, 14 May
Section: Crisp talk (20 mins) Technical level: Intermediate

Build easy WebXR apps using A-frame

Bhuvana Meenakshi (@bhuvanakotees1)

  • 0 comments
  • Tue, 14 May
Section: Full talk (40 mins) Technical level: Intermediate

Improving State: Case Studies

Yashika Garg (@yashikagarg13)

  • 3 comments
  • Sat, 11 May
Section: Crisp talk (20 mins) Technical level: Intermediate Session type: Lecture

To SPA or not to SPA

Saptak Sengupta (@saptaks)

  • 1 comments
  • Fri, 10 May
Section: Full talk (40 mins) Technical level: Intermediate Session type: Lecture

Front end architecture with polyglot components (A case Study)

ranadeep bhuyan (@ranadeepbhuyan)

  • 6 comments
  • Thu, 09 May
Session type: Demo Section: Crisp talk (20 mins) Technical level: Beginner

Passwords are so 1990

Sam Bellen (@sambego)

  • 2 comments
  • Thu, 02 May
Section: Full talk (40 mins) Technical level: Beginner Session type: Lecture

Knock knock, who's there? Authenticating your single page apps using JSON Web Tokens.

Sam Bellen (@sambego)

  • 1 comments
  • Thu, 02 May
Section: Full talk (40 mins) Technical level: Beginner Session type: Lecture

Hardware connectivity with Vue.JS

Majid Hajian (@mhadaily)

  • 5 comments
  • Wed, 01 May
Section: Full talk (40 mins) Technical level: Intermediate

WebComponents - For Microfrontends & Re-usable Components

Kartik Arora (@kaaro)

  • 0 comments
  • Tue, 30 Apr
Section: Full talk (40 mins) Technical level: Intermediate Session type: Lecture

Monorepo Architecture for production codebase

sarthak saxena (@sarthak9thie)

  • 2 comments
  • Mon, 29 Apr
Section: Full talk (40 mins) Session type: Lecture Technical level: Intermediate

Cross Browser Add-ons and How to build one

Jyotsna Gupta (@jyotsna17gupta)

  • 0 comments
  • Tue, 23 Apr
Section: Crisp talk (20 mins) Technical level: Intermediate

WebAR: The Augmented Reality for your Browser

Suroor Wijdan (@wijdansuroor)

  • 3 comments
  • Sun, 21 Apr
Section: Full talk (40 mins) Technical level: Intermediate

Controlling a swarm of drones with JavaScript

Jasper Schulte (@zjaaspoer)

  • 0 comments
  • Thu, 28 Mar
Technical level: Beginner Section: Full talk (40 mins)

Not everything can fit in rows and columns

Ashok Vishwakarma (@ashokvishwakarma)

  • 8 comments
  • Wed, 27 Mar
Technical level: Intermediate Section: Crisp talk (20 mins)

Micro Front End Architecture with Web Components

ANAND GUPTA (@anand-gupta)

  • 7 comments
  • Tue, 19 Mar
Technical level: Intermediate

Micro Front End Architecture with Framework agnostic Web Components

ANAND GUPTA (@anand-gupta)

  • 1 comments
  • Thu, 14 Mar
Section: Full talk (40 mins) Technical level: Intermediate

Building Scalable and Performant Micro-Frontends With React - A retro of Moengage Web Application

Uday Bhaskhar Pydi (@uday333)

  • 2 comments
  • Thu, 14 Mar
Section: Full talk (40 mins) Technical level: Intermediate

RNDM - Serverside React Native

Paul Napier (@rndm)

  • 2 comments
  • Mon, 11 Feb
Technical level: Intermediate