Submissions

ReactFoo 2017

A conference on React

About the conference: ReactFoo is a single-day React conference by HasGeek.

We’ll be annoucing the theme shortly

##Format
We are inviting proposals for:
Full-length 40 minute talks.
Crisp 15-minute talks.
Hands-on Workshop sessions, 3 and 6 hour duration.

##Selection process
Proposals will be filtered and shortlisted by an Editorial Panel. Please make sure to add links to videos / slide decks when submitting proposals. This will help us understand your speaking experience and delivery style. Blurbs or blog posts covering the relevance of a particular problem statement and how it is tackled will help the Editorial Panel better judge your proposals. We might contact you to ask if you’d like to repost your content on the official conference blog.

We expect you to submit an outline of your proposed talk – either in the form of a mind map or a text document or draft slides within two weeks of submitting your proposal.

Selection Process Flowchart

You can check back on this page for the status of your proposal. We will notify you if we either move your proposal to the next round or if we reject it. Selected speakers must participate in one or two rounds of rehearsals before the conference. This is mandatory and helps you to prepare well for the conference.

A speaker is NOT confirmed a slot unless we explicitly mention so in an email or over any other medium of communication.

There is only one speaker per session. Entry to the conference is free for selected speakers. As our budget is limited, we prefer speakers from locations closer home, but will do our best to cover for anyone exceptional. HasGeek provides these limited grants where applicable: two international travel and accommodation grants, three domestic travel and accommodation grants. Grants are limited and made available to speakers delivering full sessions (40 minutes or longer). Speaker travel grants will be given in order of preference to students, women, persons of non-binary genders, and individuals for Asia and Africa first.

##Commitment to open source
HasGeek believes in open source as the binding force of our community. If you are describing a codebase for developers to work with, we’d like for it to be available under a permissive open source licence. If your software is commercially licensed or available under a combination of commercial and restrictive open source licences (such as the various forms of the GPL), please consider picking up a sponsorship. We recognise that there are valid reasons for commercial licensing, but ask that you support us in return for giving you an audience. Your session will be marked on the schedule as a “sponsored session”.

##Important dates:
Deadline for submitting proposals: 23 August 2017

**Conference date: ** 14 September 2017

##Contact
For more information about speaking proposals, tickets and sponsorships, contact info@hasgeek.com or call +91 76763 32020.

Please note, we will not evaluate proposals that do not have a slide deck and a video in them.

Hosted by

A community - for and of - front-end engineers to share experiences with ReactJS, performant apps with React, crafting better User Interfaces (UI) with React and GraphQL ecosystem. ReactFoo also discusses design patterns and user experience. more

Accepting submissions

Not accepting submissions

Rahil Lakhani

React with MOBX

State management has come a long way in REACT world, fewer libraries available in market to tackle the problem, and highly complex in nature, MOBX uses observer pattern to manage state of a React Application. more
  • 1 comment
  • Rejected
  • 31 May 2017
Section: Full Talk Technical level: Beginner

Sai Kishore Komanduri

An intro to DraftJS, and its immutable data model

This talk shall focus on DraftJS, a rich text editor framework built for React apps; and how it leverages ImmutableJS; for managing the state of an editor in its entirety, with sufficient examples. more
  • 3 comments
  • Confirmed & scheduled
  • 02 May 2017
Technical level: Intermediate

Atul R

Building apps in react native that are extensible to any platform (IOS, Android, Windows Phone, Web, Desktop, Electron and even VR*)

The Workshop focuses on how to build native iOS and android app using React Native such that it can easily be extended to any platform such as Windows Phone, Web, Desktop, Electron and even VR*. more
  • 5 comments
  • Confirmed
  • 28 May 2017
Section: Workshop Technical level: Intermediate
Siddharth Kshetrapal

Siddharth Kshetrapal

Building applications for the next billion users

There are 340 million internet users in India, that’s more than the entire population of the US. Sadly, 86% of them are on slow networks. These harsh conditions bring out the best architecture patterns for building performant applications. more
  • 0 comments
  • Rejected
  • 03 Jun 2017
Section: Full Talk Technical level: Intermediate
Siddharth Kshetrapal

Siddharth Kshetrapal

React Beginners Workshop

On the surface, React may look like just a view library, but there is big ecosystem that revolves around it. This workshop starts with understanding the basic internals of React before exploring how to “think in React”, best practices and solutions to real problems that you will experience while building an application. more
  • 0 comments
  • Waitlisted
  • 03 Jun 2017
Section: Workshop Technical level: Beginner
Siddharth Kshetrapal

Siddharth Kshetrapal

The React architecture for performance and productivity (Intermediate)

Learn how to build performant applications with React and make your developer experience super sweet. more
  • 2 comments
  • Waitlisted
  • 03 Jun 2017
Section: Workshop Technical level: Intermediate
Siddharth Kshetrapal

Siddharth Kshetrapal

A portal to the future

Fiber release brought with it some pretty cool features but the best is yet to come! more
  • 1 comment
  • Confirmed & scheduled
  • 03 Jun 2017
Section: Full Talk Technical level: Intermediate
Siddharth Kshetrapal

Siddharth Kshetrapal

The life of CSS and its future with React

CSS has come a long way from the inline styles in 1996 to the inline styles in 2017, wait wut? more
  • 0 comments
  • Rejected
  • 03 Jun 2017
Section: Crisp Talk Technical level: Beginner

Sidhartha Chatterjee

Consuming services reliably in Redux without losing your mind

With most apps being built with React these days and Redux being a very popular state management library, have we identified a standard pattern for consuming APIs? more
  • 1 comment
  • Confirmed & scheduled
  • 16 Mar 2017
Section: Crisp Talk Technical level: Intermediate

VARSHA SAHA

Video thumbnail

State maintenance with Redux in a multi layered Javascript Application

State maintenance is one of the key challenges we encounter while building a large scale application. If we are building our application as a platform which has some core functionalities to be utilised by ‘n’ clients which also have their own functionalities then state management becomes even nastier. more
  • 3 comments
  • Cancelled
  • 28 Feb 2017
Technical level: Intermediate

Souvik Basu

Libraries that make React Native more powerful

React Native is great choice for companies who want to limit their investments for mobile development without sacrificing to go for Hybrid approach. It’s a code-once-deploy-many approach to native Mobile app development. Still the framework by itself is not complete in many respect to harness the power of device capabilities like good UI toolkit, animation, audio, graphics support, camera, geo lo… more
  • 2 comments
  • Rejected
  • 08 Feb 2017
Technical level: Beginner

Sanket Sahu

Building a mobile app (iOS & Android) using React Native

React Native has crossed the iOS development (in Google trends) and it’s popularity is rising at a rapid pace. I will talk about how to build native mobile apps using React Native. more
  • 0 comments
  • Cancelled
  • 06 Mar 2017
Technical level: Intermediate

Sanket Sahu

Building, Maintaining and Promoting an Open Source Project (NativeBase Story)

We at GeekyAnts have contributed to Open Source community with NativeBase (5,000+ Github stars) which has become a de-facto UI library for building Mobile Apps (React Native). I would talk about how you can build, maintain and promote your own open source project sharing our expereince and journet of NativeBase. more
  • 4 comments
  • Cancelled
  • 10 Jun 2017
Section: Full Talk Technical level: Intermediate

Nash Vail

A gentle introduction to ReactNative Animated

In 2017, what distinguishes a great app from a good one is often not what’s under the hood, it’s what the users can see and touch. How rewarding the user’s interaction is with the app is a crucial factor in deciding an app’s success. And an important part of that interaction is user interface animations. more
  • 3 comments
  • Rejected
  • 14 Jun 2017
Section: Full Talk Technical level: Intermediate

Akhil Gupta

React Native Internals - How it works

Being a Android native developer i didn’t like idea of writing apps in JavaScript. My Javascript knowledge was limited to some alert dialogs & ajax requests. Once i got an opportunity to write a small app in react native, i really like the boost it gave to productivity out of me and fact that i can write iOS app too now, YAY :). more
  • 2 comments
  • Rejected
  • 14 Jun 2017
Section: Full Talk Technical level: Intermediate

Kushan Joshi

Video thumbnail

Better Async with Redux Saga

This talk would assume basic familiarity with Redux. I would use half of the talk to explain what are generator functions. Generators are very different from anything javascript has had in the past. This turns off many people to adopt Redux Sagas as each heavily relies on generators. The remaining half I will cover how we handle async actions in projects at Mapbox. The problem with redux-thunk an… more
  • 3 comments
  • Confirmed & scheduled
  • 15 Jun 2017
Section: Crisp Talk Technical level: Intermediate

Jaikanth Kumaran

How GraphQL will help your lean startup iterate faster.

During the last few years, I have built a couple of products ground up, and I know how every new feature or requirement gets us thinking of the changes we would need to make in our technology stack. more
  • 1 comment
  • Rejected
  • 16 Jun 2017
Section: Crisp Talk Technical level: Intermediate

Jaikanth Kumaran

Do you really want to Server Side Render your React App?

This will be a talk of my experiences and tribulations on building a product which is server side rendered. I will touch upon state management in a server side rendered app using redux, routing in a server side rendered app and styling. The talk will be geared to folks who are new to server side rendering and will give them a good idea of what they will be up against. more
  • 1 comment
  • Rejected
  • 16 Jun 2017
Section: Crisp Talk Technical level: Intermediate

Abraar Syed

Video thumbnail

Componentization Patterns in React

React is one of the most popular libraries for front end development. With its dramatic rise, there have been considerable amount of patterns that have emerged out while breaking the applications into independent components. While some patterns enhance the structuring of client side components and improve the overall engineering process, others cause unforeseen problems in the long run. more
  • 2 comments
  • Confirmed & scheduled
  • 18 Jun 2017
Section: Crisp Talk Technical level: Intermediate

Vivek Jagtap

Isolated react components as a black box with automated UI testing

Building react components in isolation to fullfil business use case and to acheive Zero coupling. Automated browser UI testing using JavaScript and webdriver for your react components in isolation & how to avoid test cancer. more
  • 4 comments
  • Cancelled
  • 22 Jun 2017
Section: Full Talk Technical level: Intermediate

Akshay Verma

Lessons from building React app to Visualize Data

React ecosystem has been gaining immense popularity among the front-end developer community. Despite the popularity, React ecosystem still lack good and diverse content that cover multiple aspects of development that serve multiple avenues. Frameworks, Design patterns are still in their early stage. In absence of these, I propose to talk about the lessons learnt on the journey of building Story G… more
  • 1 comment
  • Rejected
  • 27 Jul 2017
Section: Full Talk Technical level: Beginner

Kanav Arora

Improving Load time of a Production React App

The talk will draw on our learnings from the efforts that we undertook earlier this year to improve UrbanClaps’s website performance, resulting in a 60% reduction in load time. All our efforts towards performance engineering can be bucketed in roughly two areas: ship less assets and tweaking order of delivery of assets. In this talk I will primarily focus on the former with key emphasis on how to… more
  • 3 comments
  • Confirmed & scheduled
  • 02 Aug 2017
Section: Full Talk Technical level: Intermediate

manjula dube

Video thumbnail

Importance of testing & Right way to test React components

This talk will focus on how & why testing is important in software development. As a developer why you should be writing test cases for the features that you implement. How does it help scale your software ? Also there are different frameworks for testing. How jest can help you Test React components. What is snapshot testing? How snapshot testing helps applications built in react. more
  • 0 comments
  • Confirmed & scheduled
  • 05 Aug 2017
Section: Crisp Talk Technical level: Intermediate

Deepak Pai

Video thumbnail

Unit Testing React Applications

Testing is like working out. Everyone knows it’s good for you but very few of us do it. more
  • 0 comments
  • Waitlisted
  • 04 Jun 2017
Technical level: Intermediate

Glen Maddern 😎

The Road to Styled Components, and the Road Ahead

Building user interfaces on the web is hard, because the web, and thus CSS, was inherently made for documents. Because interactive UIs fundamentally differ from flat documents, we’ve seen a mindset shift towards building component-based systems. more
  • 0 comments
  • Confirmed & scheduled
  • 08 Aug 2017
Section: Full Talk Technical level: Intermediate

Siddharth Jain

Async State Management with Observables

At Housing.com, while architecting our React Native apps, we needed a state management middleware for Redux that elegantly solves the most commonly occurring problems in an app based scenario: cancelling, retrying, debouncing and combining multiple async operations. We looked towards observables and RxJS to solve this problem. In particular, we used a Redux middleware: redux-observable, developed… more
  • 2 comments
  • Rejected
  • 16 Jun 2017
Section: Crisp Talk Technical level: Intermediate

Vijaya Krishna Kudva

Video thumbnail

How we built Unity - Myntra’s Enterprise UI platform in React!

We at myntra experiment adopted react since its very early stages. This talk is about a journey of building a framework called Unity which helped myntra developers to build internal apps super fast. more
  • 4 comments
  • Rejected
  • 09 Aug 2017
Section: Full Talk Technical level: Intermediate

Mihir Khatwani

12 Days of Backend

A billion people’s medical data. 36 different ever changing configurations and validations. more
  • 1 comment
  • Rejected
  • 13 Aug 2017
Section: Full Talk Technical level: Intermediate

Mihir Khatwani

Offline First Applications with React Ecosystem: A Primer

Hide yo IndexedDB. Hide yo Local Storage. The cloud has come after our frontends this time. With Desktop apps like IDEs moving to the cloud the requirement for a brilliant User Interface demands an Offline First App. This talk is about the why, what, how and huh? of offline first apps using the React Ecosystem. more
  • 1 comment
  • Rejected
  • 13 Aug 2017
Section: Full Talk Technical level: Intermediate

Narendra N Shetty

Shared Element Transition with React Native

I will be talking about how to achieve Shared Element Transition with React Native for both iOS and Android. more
  • 5 comments
  • Confirmed & scheduled
  • 15 Aug 2017
Section: Full Talk Technical level: Intermediate

Narendra N Shetty

Video thumbnail

Practical performance tips building Progressive web apps

I will be talking about my learning on performance techniques used to make Uber mobile web using React as fast as possible. more
  • 1 comment
  • Rejected
  • 09 May 2017
Technical level: Intermediate

Talha Naqvi

60fps made easy with cross platform RecyclerListView

Recycler List View is a highly performant list view that was built by Flipkart engineering to address the lack of great listviews in the React Native community. The talk will be about the need to build one and how we extended the solution to the web and made it truly cross platform. We will also talk about how this listview simplifies your development process given its support for complex layouts… more
  • 1 comment
  • Rejected
  • 25 Jul 2017
Technical level: Intermediate

Surya Kanoria

Delivering Instant Update Patches for React Native to 50+ million people

One of the chief reasons why we adopted React Native at Flipkart was to deliver Over The Air (OTA) updates to our 50+ million users instantly. When we looked at the known existing solutions like CodePush etc, we found three major issues that were not solved but were critical for us: more
  • 2 comments
  • Confirmed & scheduled
  • 20 Aug 2017
Section: Crisp Talk Technical level: Intermediate

Muskein Singh

Enriching Developer Experience using React Native

One of the main reasons why we adopted React Native at Flipkart was to be able to enrich developer experience and build large scale interactive applications with minimal effort. We, at Flipkart, have been using React Native over a year now. React Native allows us to send over the air updates to our users instantly. This talk is aimed at explaining how we solve for the things that happens behind t… more
  • 2 comments
  • Rejected
  • 20 Aug 2017
Section: Crisp Talk Technical level: Intermediate

Jonathan Pereira

Relay and GraphQL together will make the React framework shine

How the features of Relay and GraphQL are taking the React framework to the next level and what that would mean to your application. more
  • 1 comment
  • Rejected
  • 21 Aug 2017
Section: Crisp Talk Technical level: Beginner

Anup Kumar

Introduction to Preact - small, fast react alternative

Some of you might have heard about preact and may have even played around with it. Let’s dig a little deeper and explore the factors that make preact awesome. We will look at the advantages of preact over react, how easy it is to get up and running a project using preact-cli. more
  • 3 comments
  • Rejected
  • 23 Aug 2017
Section: Full Talk Technical level: Intermediate

Prashant Baisla

Internationalising your React app

Almost half of the pages on the Internet are in English but only a quarter of Internet users are English speakers. This talk shows you a simple way to make your react app accessible to the remaining 75% of Internet users. more
  • 1 comment
  • Rejected
  • 23 Aug 2017
Section: Crisp Talk Technical level: Beginner

Vivek Jagtap

Isolated react components as a black box with automated UI testing

Building react components in isolation to fullfil business use case and to acheive Zero coupling. Automated browser UI testing using JavaScript and webdriver for your react components in isolation & how to avoid test cancer. more
  • 2 comments
  • Confirmed & scheduled
  • 15 Jun 2017
Section: Crisp Talk Technical level: Intermediate

Hosted by

A community - for and of - front-end engineers to share experiences with ReactJS, performant apps with React, crafting better User Interfaces (UI) with React and GraphQL ecosystem. ReactFoo also discusses design patterns and user experience. more