Submissions
JSFoo 2020

JSFoo 2020

On JavaScript in the enterprise; JS for advanced developers and architects

Accepting submissions till 20 Jun 2020, 11:59 PM

Not accepting submissions

Format and theme JSFoo 2020 will have a single track of talks, Birds of Feather (BOF) sessions, open spaces for participants to decide on topics they want to discuss, focussed peer group meetings, and other interactive sessions. expand

Format and theme

JSFoo 2020 will have a single track of talks, Birds of Feather (BOF) sessions, open spaces for participants to decide on topics they want to discuss, focussed peer group meetings, and other interactive sessions.

JSFoo 2020 will cover two broad themes:

  1. JavaScript in the enterprise on day 1.
  2. JSFoo Pro on day 2, where a single day is dedicated to discussing advanced topics related to the web.

Sub-topics under JSFoo:

  1. JavaScript in the enterprise:
    • Business use cases and how business imperatives drive architecture and design decisions for front-end engineering.
    • Migration of large legacy codebases to modern frameworks: patterns, anti-patterns and learnings.
    • Full stack engineering in enterprises, including adoption of GraphQl, backend development with REST APIs, scaling and performance.
    • Tooling and frameworks: use cases and trends.
    • Engineering and business concerns for JS in enterprises.
    • New developments for front-end engineering in enterprises.
  2. JSFoo Pro:
    • Deep dive talks on measuring web performance and tuning.
    • Deep dive talks on web performance APIs.
    • Maintaining web performance over time, not only to make things fast, but also ‘keep’ things fast.
    • Advanced PWA and/or service worker implementations, including push notifications, background sync.
    • Deep dive talks on the state of CSS in JS and comparison of available choices.
    • Advanced rendering, animations and keeping applications running at 60fps.
    • Deep dive talks on transpilers and ES10.
    • State of JavaScript on the server side and the impact of GOlang.
    • Functional programming in practice.
    • RxJS And reactive Programming.
    • IoT with Javascript.
    • Chrome V8 insights.
    • Deploying at scale: gotachas to watchout for.
    • Dealing with memory leaks in Javascript.
    • Monitoring NodeJS in the browser.
    • Metrics and logging patterns in JS at scale.
    • Promising and upcoming trends in JS, including detailed comparisons React with upcoming frameworks
    • WebGL/WebVR
    • WASM: a practical guide and a real work case study
    • Developer discipline, managing large codebases, practical problems to watch out for.

We invite communities to collaborate with us to curate tracks, sessions and meetups at the conference.

**Participant profile at JSFoo 2020:

Speakers like to know who will be in their audience and therefore how to prepare talks. Below is a list of potential participants at JSFoo 2020:

  1. Experienced senior engineers
  2. Team leads
  3. Architects
  4. Product managers
  5. Front-end engineers working in enterprises
  6. Full stack engineers workings in enterprises and large organizations.

##Session formats

  1. Full talks - 40 mins duration
  2. Crisp talks - 20 mins duration
  3. Flash talks - 5-10 mins
  4. Birds of Feather (BOF) session - 1 hour duration
  5. Round tables - 1-3 hours duration
  6. Hands-on workshops, where participants follow instructors on their laptops: 3-6 hours duration
  7. Suggest your own format

##Selection process

Proposals will be accepted based on the themes for JSFoo and topics which participants propose.

The schedule will be announced iteratively. You can propose session ideas for speakers to speak, based on topics that interest you.
We recommend that proposers do the following with/after submitting proposals:

  1. Add links to videos/slide decks if your talk is at an advanced stage of articulation.
  2. Explain problem statement and the key learnings in greater detail.
  3. Submit your proposal early for feedback and review.

JSFoo’s policy is one speaker per 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 a discount code which they can share with their colleagues, communities they are part of, and on social media channels. We do not provide free passes for speakers’ colleagues and spouses. Please do not ask us for this.

Travel grants for outstation speakers:

Travel grants are available for international and domestic speakers. We evaluate each case 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. Rootconf is funded through ticket purchases and sponsorships; travel grant budgets vary.

Important dates:

Last date for submissions: 20 June, 2020

Conference dates: 4-5 September 2020

Schedule announcement: 1 June 2020 onwards

Contact:
Write to jsfoo.editorial@hasgeek.com if you have questions regarding talks/sessions at the conference.

CRUX CONCEPTION

Video thumbnail

Social Engineering (The Dark Side Of Tech)

Retired Criminal Profiler & Hostage Negotiator, Crux Conception, has taken his years of training, education, and experience to develop a method, which will allow individuals within THE TECH COMMUNITY to utilize: more
  • 1 comment
  • Submitted
  • 19 Feb 2020
Session type:: Hands-on workshops (4 hours duration)

Udit Guru

Approaches to optimize and build fast.

I will be talking about approaches to build fast and simplify the code and its performance. more
  • 0 comments
  • Submitted
  • 20 Feb 2020
Session type:: Round table format (1-3 hours duration)

Rajasegar Chandiran

Back to the Future with ESM

The Web today is a convoluted mess of Javascript. Long back we had the ability to view the source of JS in our browsers which was simple, concise and clear thus helping in faster development iterations. But today with the advent of rich user interfaces, client side rendering of dynamic content, single-page applications and along with transpiling, bundling and compressing of JS made it difficult t… more
  • 0 comments
  • Submitted
  • 24 Feb 2020
Session type:: Full talk (40 mins duration)

Nikhil Kumaran S

Don't use Create React App

I’ll try to convince people not to use CRA by addressing its various pitfalls like way too much abstraction, difficulty in customizations, etc. In the end, I’ll give an alternative way to easily kick start the ReactJS project setup by creating our own boilerplate without the drawbacks of CRA. more
  • 1 comment
  • Submitted
  • 27 Feb 2020
Session type:: Crisp talk (20 mins duration)

Vijayan Srinivasan

Authorization support for ReactJS Components

As per OWASP Broken Object Level Access became number #1 API security issue in 2019. Enabling authorization at the user interface level becomes even more difficult. Our talk will provide insights in to how Intuit solved this complex problems. more
  • 0 comments
  • Submitted
  • 13 Mar 2020
Session type:: Crisp talk (20 mins duration)

Peter Thomas

Full-Stack Distributed Test-Automation at Scale - with Karate

Karate is the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation - into a single, unified framework. In this session, you will get to hear from the creator of this framework as to how it can build confidence and speed into your Continuous Delivery pipeline. more
  • 3 comments
  • Submitted
  • 05 Mar 2020

Kalanithi Sethuraman

Building Modern Web Apps with Micro Front-End Architecture

I Will Be Explaining about Migrating Existing Web Applications with the help of Micro Front-End Architecture. As the industry is moving towards Framework Oriented Web Designs we can migrate Framework to Framework without Dismantling the Existing Architecture. As There are diverse in Development frameworks like Angular, React and Vue we can Setup a project where all the frameworks can put in Use b… more
  • 0 comments
  • Submitted
  • 10 Apr 2020
Session type:: Full talk (40 mins duration)

Jessica Stilley Proposing

The Key to Increasing Developers’ Productivity

It’s more complex than ever to build, maintain, and monetize a modern website. Creating and sustaining amazing user experiences on the web should be affordable and efficient for everyone. Whether you are building a site from the ground up or augmenting your existing site, building with AMP is almost like subscribing to a free service that ensures your web experiences are always fast, secure, acce… more
  • 0 comments
  • Submitted
  • 22 Apr 2020
Session type:: Full talk (40 mins duration)

Jessica Stilley Proposing

Building an open-source product at Google

After the mobile explosion at the start of the last decade, changing user preferences led businesses to prioritize apps. This change left the open web in a poor state for the publishers and users who rely on it. Google, along with other partners, set out to solve this challenge with the creation of AMP, an open-source web component framework that makes it easy for anyone to create user-first web … more
  • 0 comments
  • Submitted
  • 22 Apr 2020
Session type:: Full talk (40 mins duration)

Varun Dey

Memory leaks in front-end JavaScript

JavaScript ecosystem has exploded in a short span of time. Libraries has made it so much easier for developers to scaffold a whole web app and extend their app on top of it. JavaScript’s dynamic nature has also given developers a lot of leeway to not care about memory leaks and quickly build a scalable app. But is the app really scalable if it has multiple leaks spread across the codebase? Should… more
  • 0 comments
  • Submitted
  • 23 Apr 2020
Session type:: Full talk (40 mins duration)

Anuradha Kumari

Writing JavaScript with accessibility in mind

Accessibility is a very important aspect of web development. As web developers, we strive to bring inclusion into the digital world. But, sometimes we unintentionally build inaccessible websites and the reason is mostly the lack of awareness about accessibility. Also, during the current pandemic of COVID-19, the web has seen a tremendous increase in the number of users. Hence, accessibility is th… more
  • 0 comments
  • Submitted
  • 18 May 2020
Session type:: Full talk (40 mins duration)

Prakhar Dixit

Deno, A new javascript runtime

JavaScript is the most widely used dynamic language, operating on every device with a web browser. Vast numbers of programmers are fluent in JavaScript and much effort has been put into optimizing its execution. Through standards organizations like ECMA International, the language has been carefully and continuously improved. Dynamic typed languages are very essential tools. Scripting allows many… more
  • 0 comments
  • Submitted
  • 18 May 2020
Session type:: Crisp talk (20 mins duration)

SG

WebGL from scratch - when & why to use it

Lately we are seeing a lot of interactive experiences built using WebGL for landing pages and various marketing website. It has become a replacement for the distinctness Flash used to provide. But before falling for all the snazzy effects and Awwwards showcase, it makes sense to understand what WebGL provides. In this workshop, you will get to implement WebGL in vanilla JS, and see what capabilit… more
  • 0 comments
  • Submitted
  • 19 Jun 2020
Session type:: Hands-on workshops (4 hours duration)

Rob Richardson

JavaScript the Grumpy Parts

We love JavaScript, but we must admit: it’s weird. Why does this behave as it does? How does variable scope work? Why do we have such comical behavior when comparing mixed types? Let’s pull back the covers of these scenarios, and learn how it truly works. You may find a new reason to fall in love with JavaScript. more
  • 0 comments
  • Submitted
  • 20 Jun 2020
Session type:: Full talk (40 mins duration)

Rob Richardson

Vue.js and TypeScript: Working Together like Peanut Butter and Jelly

Have you struggled to get TypeScript and Vue to play well together? Me too. Vue is a fantastic SPA framework, and TypeScript is a great way for catching errors faster. Together, they can boost your productivity. Join us as we peel back the layers of TypeScript and look at the tricks of the trade to get them playing well together. You’ll leave with a solid methodology and code samples to get start… more
  • 0 comments
  • Submitted
  • 20 Jun 2020
Session type:: Full talk (40 mins duration)

Rob Richardson

JavaScript Tests in Node, the Browser, and CI

Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We’ll dig into some of the more popular open-source JavaScript patterns that have emerged from the Node community. We’ll see mocha, chai, karma, and headless Chrome in action, look at some great techniques and patter… more
  • 0 comments
  • Submitted
  • 20 Jun 2020
Session type:: Full talk (40 mins duration)

Rob Richardson

The Definitive Deep Dive into the .git Folder

What’s in the .git folder? How are commits stored? How do branches work? We’ll dive deep into the objects folder, unpack commits, look at the types of DAG nodes, examine object content, and build a complete visualization of the stored content. We’ll also quickly look through Git hooks, Git config, and ref logs. Come experience the zen of git. more
  • 0 comments
  • Submitted
  • 20 Jun 2020
Session type:: Full talk (40 mins duration)

abhinav sharma

User-centric testing for frontend applications

Components are the building blocks of modern web applications. Unit and Integration tests for these components become heavily dependent on the implementation of components over a period of time. These tests don’t verify user interactions with the component. They sometimes give false positives, test cases fail though the component works correctly and false negatives, test cases pass though the com… more
  • 0 comments
  • Submitted
  • 20 Jun 2020
Session type:: Full talk (40 mins duration)

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