The international react.js conference in Italy organised by GrUSP

Wednesday 4th November 2020

10:00 Bless You My Dev
Talk by m4dz (45 minutes)

How to Improve the Developer eXperience. Our frontend tooling has become a very complex environment. We load dependencies, run tasks, bundle assets, version source code, and push in production… all with a common tool: our Terminal. During the last years, mainstream projects all had developed CLI to helps their users (we, as developers) to manage their daily actions. With many talks in conferences dedicated to the lovely Terminal. Though, some projects still tend to defend a GUI approach. At least, they provide it optionally to their users, like Vue-CLI that provide both a CLI and a Web Interface to manage projects visually. Developers are users like others. We should not constraint them to use our tools the way we want. So, if some need CLI, and others prefer GUI, why not trying to unify them with a GUI… in the Terminal! Let's see a project that aims to bring powerful interfaces inside developers terminal to improve their day to day tasks, using React, Node.js, and Ncurses (with Blessed). Discover how building new kinds of interfaces may become insanely fun!

10:45 JavaScript prerequisites for React (hooks)
Talk by Jad Joubran (45 minutes)

In this talk, we'll cover the JavaScript concepts that you need to know prior to learning React (hooks). This includes: Array destructuring, Object destructuring, immutability, closures, and more. The talk will also cover how these concepts are used in React components.

Demystifying and leveraging Web Vitals
Talk by Clément Pasteau (45 minutes)

What are Web Vitals? How can I use this to optimise the Performance of my React app? We'll look at how to integrate web-vitals in an existing app to analyse real-time end-user performance

We don’t know how React state hooks work
Talk by Adam Klein (45 minutes)

We use them all the time, and we think we know state hooks work (useState, useReducer). But under the hood, as expected, things are not what you imagine. This talk is about update queues, batching, eager and lazy updates, and some other cool things learned from looking at Hooks source code. It also contains practical takeaways that will help you better understand and debug your code

15:00 useSideProject - If you build it, they will come
Talk by Liad Yosef (45 minutes)

These crazy times brought with them some opportunities as well - a chance to play with exciting new technologies - on one hand - and on the other hand a growing demand for interactive, innovative solutions for connecting people. Web Sockets and WebRTC allow us to have instant interactivity and connect people remotely, but using them as low-level technologies might be challenging for a simple weekend project. However - using existing tools to build our own dream web app, our interactive, collaborative, video-driven game changer - was never easier. We’ll see how we can harness the power of Netlify, Firebase, Agora and similar tools inside a newly created React app, to easily build a cool, interactive video web app. One that’s easy to build, and could even grow from a side-project - to an actual living product.

React Hooks broke my tests, now what?
Talk by Daniel Afonso (45 minutes)

Hooks have become a better and cleaner way to write React code. Many are now realizing it and starting to migrate their solutions from class to functional components. When the code looks great, and the migration seems successful, your tests may disagree. This presentation focuses on the common pitfalls of testing and what we have been doing wrong while also teaching you how to test your brand new hooks using components, all this while using the React Testing Library.

Redux -> Recoil
Talk by Jake Todaro (45 minutes)

Recoil is a new experimental state management library built at Facebook that offers many advantages over Redux. This talk will provide a brief intro to Recoil and tell the tale of migrating a complex application from Redux to Recoil to unlock massive performance gains.

Controlled Rollout with React Native and Feature Flags
Talk by Talia Nassi (45 minutes)

Feature flags allow development teams to separate code deployment from feature release. It has grown to be an essential tool for testing in production, canary releases, and A/B testing. Controlled rollout using feature flags is a way to deliver features to your users safely, but doing it on mobile comes with some challenges. How do you propagate feature flagging configuration to mobile devices that don't always have a strong network? As a mobile developer, you want to be able to use the latest flag configuration, but you also don't want to stop someone using the app just because you can't load the feature flag config. In this talk, we'll start with why controlled rollout is important and how feature flags enable you to do it successfully, then we will talk about mobile specifics, and then a demo with React Native.