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:
- How do you architect applications with numerous components? What complexities arise in the process? How do you mitigate these complexities?
- 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.
- 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:
- Web performance, measuring performance, and architecting for performance.
- Latest developments in JavaScript and web ecosystem – the cutting edge.
- Best practices: debugging and profiling on the web, testing, measuring performance.
- JS off the web – conversational UI, raspberry pi, IoT, JS and music.
- 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:
- Senior software developers.
- Fullstack engineers.
- Front-end developer with experience of building apps, whether large and complex, or large and simple, or small and complex.
- If you have worked with web application security, either by building solutions or having worked on security issues for your application.
- 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:
- Full talks: 40 mins duration
- Crisp talk: 20 mins duration
- Hands-on workshops of 3 or 6 hour duration (which will be held in the week leading up to JSFoo and one week after)
- 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:
- Submit your proposal early so that we have more time to iterate if the proposal has potential.
- 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.
- Submit draft slides with your proposal, ideally 7 days after you submit your talk.
- 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
- 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:
- Our team assesses whether each proposal is directly relevant to the conference.
- 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.
- 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.
- We also evaluate how you have structured your talk and whether you can weave it into a story/narrative.
- 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:
- Speakers who have led/worked on open source projects that have large-scale adoption.
- 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.
Submissions are closed for this project
All submissions
Is coding all we need to do? There's more to the story ...Navya Agarwal (@navyaagarwal)
Section: Crisp talk (20 mins)
Technical level: Beginner
|
Webassembly & Javascript: Building fast-er web applicationsAnirvann Das (@anirvann)
Section: Crisp talk (20 mins)
Technical level: Advanced
|
Creating a Assistant app of Google AssistantArun Ganessh (@arunganessh)
Section: Workshop
Technical level: Intermediate
|
How to build a JavaScript compiler?Yatharth Khatri (@yatharthk)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Redis Cache and BeyondDave Nielsen (@davenielsen) (proposing)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Weird parts of JavaScriptBabandeep Singh (@babandeepsingh)
Section: Crisp talk (20 mins)
Technical level: Beginner
|
ES4 and ActionScript: A Forgotten StoryHimanshu Kapoor (@himkp)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Mirco-frontends And Distributed Component Architecture for Building Modern Web AppsSuroor Wijdan (@wijdansuroor)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Implementing session management the correct wayRishabh Poddar (@rishabhpoddar)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Running large scale Apps over React, Typescript and Apollo-GraphqlRajat Khare (@rajatkhare)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Rethink Animations in React NativeRohit Roy (@iamroy)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Introducing my Web Infinity GauntletNikhil Sharma (@niksharma1997)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Develop Voice assistant without any service/api for browserPrathik S (@awebdevloper)
Section: Crisp talk (20 mins)
Technical level: Beginner
|
Facial Recognition with NodeJS, ReactsJS and JavascriptSantosh Shingare (@smshingare)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Fearless IOtushar mathur (@tusharmathur)
Section: Full talk (40 mins)
Technical level: Advanced
|
React Front-end Architecture for Micro-AppsDhruv Jain (@maddhruv)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Enterprise-grade UI with open source Lightning Web ComponentsAditya Naag Topalli
Section: Full talk (40 mins)
Technical level: Beginner
|
Create a Blogging App with Angular and FirebaseAnkit Sharma (@ankitsharma007)
Section: Workshop
Technical level: Intermediate
|
Testing apps with third-party integrationsVille Vahteri (@villevhtr) (proposing)
Section: Workshop
Technical level: Intermediate
|
Lessons learnt in Document Driven DevelopmentAnanya Neogi (@ananyaneogi)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Demystifying front-end tech stacksDheeraj Kumar (@codepodu)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Empathy in Code - Accessibility in WebParidhi Sharma (@paridhisharma)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Better Coding with React Hookspulkit k (@kpulkit29)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
WebAssembly with JavaScript to build Web-Components - the future of the web?ranadeep bhuyan (@ranadeepbhuyan)
Section: Workshop
Technical level: Intermediate
|
Sharing Code Across UI Teams, Frameworks are 9/10 work done. Finding the missing 1/10saurabh.sh (@saurabh-sh)
Section: Full talk (40 mins)
Technical level: Advanced
|
Testing apps with third-party integrationsVille Vahteri (@villevhtr) (proposing)
Section: Workshop
Technical level: Intermediate
|
Communicate without leaving the keyboardYael Zaritsky (@yaelz)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
The glory of amp-script: Unleashing the krakenKatherine Green (@katherinebg) (proposing)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Debugging the DebuggerPrinciya Sequeira (@princiya)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Angular Universal - Be SEO, CDN & User friendly with Server-Side RenderingMaciej Treder (@maciejtreder)
Section: Workshop
Technical level: Intermediate
|
Progressive Web Apps: Future of web developmentMaciej Treder (@maciejtreder)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Develop for developers with Angular SchematicsMaciej Treder (@maciejtreder)
Section: Full talk (40 mins)
Technical level: Advanced
|
Angular Universal - Be SEO, CDN & User friendly with Server-Side RenderingMaciej Treder (@maciejtreder)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Demystifying webapps like a pro with Firefox DevtoolsSantosh Viswanatham (@viswanathamsantosh)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
Build easy WebXR apps using A-frameBhuvana Meenakshi (@bhuvanakotees1)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Improving State: Case StudiesYashika Garg (@yashikagarg13)
Section: Crisp talk (20 mins)
Technical level: Intermediate
Session type: Lecture
|
To SPA or not to SPASaptak Sengupta (@saptaks)
Section: Full talk (40 mins)
Technical level: Intermediate
Session type: Lecture
|
Front end architecture with polyglot components (A case Study)ranadeep bhuyan (@ranadeepbhuyan)
Session type: Demo
Section: Crisp talk (20 mins)
Technical level: Beginner
|
Passwords are so 1990Sam Bellen (@sambego)
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)
Section: Full talk (40 mins)
Technical level: Beginner
Session type: Lecture
|
Hardware connectivity with Vue.JSMajid Hajian (@mhadaily)
Section: Full talk (40 mins)
Technical level: Intermediate
|
WebComponents - For Microfrontends & Re-usable ComponentsKartik Arora (@kaaro)
Section: Full talk (40 mins)
Technical level: Intermediate
Session type: Lecture
|
Monorepo Architecture for production codebasesarthak saxena (@sarthak9thie)
Section: Full talk (40 mins)
Session type: Lecture
Technical level: Intermediate
|
Cross Browser Add-ons and How to build oneJyotsna Gupta (@jyotsna17gupta)
Section: Crisp talk (20 mins)
Technical level: Intermediate
|
WebAR: The Augmented Reality for your BrowserSuroor Wijdan (@wijdansuroor)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Controlling a swarm of drones with JavaScriptJasper Schulte (@zjaaspoer)
Technical level: Beginner
Section: Full talk (40 mins)
|
Not everything can fit in rows and columnsAshok Vishwakarma (@ashokvishwakarma)
Technical level: Intermediate
Section: Crisp talk (20 mins)
|
Micro Front End Architecture with Web ComponentsANAND GUPTA (@anand-gupta)
Technical level: Intermediate
|
Micro Front End Architecture with Framework agnostic Web ComponentsANAND GUPTA (@anand-gupta)
Section: Full talk (40 mins)
Technical level: Intermediate
|
Building Scalable and Performant Micro-Frontends With React - A retro of Moengage Web ApplicationUday Bhaskhar Pydi (@uday333)
Section: Full talk (40 mins)
Technical level: Intermediate
|
RNDM - Serverside React NativePaul Napier (@rndm)
Technical level: Intermediate
|