"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."
"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 optionnaly 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!"
"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"
Controlled Rollout with React Native and Feature Flags
"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."
"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."
useSideProject - If you build it, they will come
"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."