<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: react-europe</title>
    <description>The latest articles on Forem by react-europe (@reacteurope).</description>
    <link>https://forem.com/reacteurope</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F241861%2F67e572e6-0990-4fcf-ae11-a18dc7dd3f4a.jpg</url>
      <title>Forem: react-europe</title>
      <link>https://forem.com/reacteurope</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/reacteurope"/>
    <language>en</language>
    <item>
      <title>Announcing ReactEurope 2021</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Thu, 23 Sep 2021 17:13:04 +0000</pubDate>
      <link>https://forem.com/reacteurope/announcing-reacteurope-2021-1ia7</link>
      <guid>https://forem.com/reacteurope/announcing-reacteurope-2021-1ia7</guid>
      <description>&lt;p&gt;Our conference will take place online on December 9th (workshops) and 10th (talks)!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Both workshops and conference will be live streamed for free on youtube&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1st speakers: &lt;br&gt;
Nader Dabit aka &lt;a class="mentioned-user" href="https://dev.to/dabit3"&gt;@dabit3&lt;/a&gt;
 (@thegraphprotocol), Daishi Kato (author of Jotai and many other open source projects) and &lt;br&gt;
Sidhartha Chatterjee (core team at Gatsby). More cool speakers and workshops to be announced soon.&lt;/p&gt;

&lt;p&gt;More info: &lt;a href="https://www.react-europe.org/"&gt;https://www.react-europe.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CFP: &lt;a href="https://checkout.eventlama.com/#/events/reacteurope-2021/cfp"&gt;https://checkout.eventlama.com/#/events/reacteurope-2021/cfp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>All ReactEurope 2020 are now available online!</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Sun, 24 May 2020 17:43:18 +0000</pubDate>
      <link>https://forem.com/reacteurope/all-reacteurope-2020-are-now-available-online-49j1</link>
      <guid>https://forem.com/reacteurope/all-reacteurope-2020-are-now-available-online-49j1</guid>
      <description>&lt;p&gt;That's it for this edition! You can check every single talk already &lt;a href="https://www.youtube.com/watch?v=_ISAA_Jt9kI&amp;amp;list=PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl&amp;amp;index=1"&gt;on this youtube playlist&lt;/a&gt; and binge on them this weekend!&lt;/p&gt;

&lt;p&gt;Thanks to everyone involved and make sure to check out all the cool projects including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://recoiljs.org/"&gt;recoiljs.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://excalidraw.com/"&gt;excalidraw.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dubzzz/fast-check"&gt;fast-check&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gatsbyjs.com/"&gt;Gatsby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Vercel's &lt;a href="https://nextjs.org"&gt;https://nextjs.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://amplify.aws/"&gt;Amazon Web Services (AWS) Amplify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://expo.io/"&gt;Expo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://material-ui.com/"&gt;material-ui.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blitzjs.com/"&gt;blitzjs.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.builderx.com/"&gt;builderx.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.telerik.com/kendo-react-ui/"&gt;Kendo React&lt;/a&gt; 
and more!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to all the speakers and instructors, make sure to follow them: Devon Govett, David McCabe, Ives van Hoorne, Tim Neutkens, Nader Dabit, Erik Rasmussen, Joshua Comeau, Michel Weststrate, Sanket Sahu, Lukonde Mwila, Tadeu Zagallo, Nicolas Dubien, Paul Henschel, John Adetutu, Richard Threlkeld, Alex Holachek, Evan Bacon, Siddhartha (Sid) Chattopadhyay, Christopher Chedeau, Brandon Bayer, Eric Samson, Eric S Bishard, Olivier Tassinari, Sebastien Lorber, Sibelius Seraphini, Eric Vicenti, Nik Graf, Wolfgang Goedel, Jon Samp and more!&lt;/p&gt;

&lt;p&gt;Thanks again to all our speakers and sponsors and all involved, stay safe and have fun! &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/_ISAA_Jt9kI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>react</category>
      <category>reactnative</category>
    </item>
    <item>
      <title>Announcing the ReactEurope Remote Hackathon 2020</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Thu, 14 May 2020 13:25:50 +0000</pubDate>
      <link>https://forem.com/reacteurope/announcing-the-reacteurope-remote-hackathon-2020-50pk</link>
      <guid>https://forem.com/reacteurope/announcing-the-reacteurope-remote-hackathon-2020-50pk</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd9gxkykv8mhhyep2cjmp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd9gxkykv8mhhyep2cjmp.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We're super excited to announce the ReactEurope Remote Hackathon 2020.&lt;/p&gt;

&lt;p&gt;Because it is remote, we will be able to run it for a few days to let you write quality projects.&lt;/p&gt;

&lt;p&gt;It will start on Sunday 17th May at 11am until Wednesday 20th 6pm Paris time (UTC+2).&lt;/p&gt;

&lt;p&gt;Each participant will need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Register here &lt;a href="https://bit.ly/RE2020HackathonRegistration" rel="noopener noreferrer"&gt;https://bit.ly/RE2020HackathonRegistration&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;You can form teams of up to 3 or do it on your own&lt;/li&gt;
&lt;li&gt;Create a react app that makes use of &lt;a href="https://www.telerik.com/kendo-react-ui/" rel="noopener noreferrer"&gt;KendoUI&lt;/a&gt; or &lt;a href="https://aws.amazon.com/amplify/" rel="noopener noreferrer"&gt;AWS Amplify&lt;/a&gt; (or both)&lt;/li&gt;
&lt;li&gt;Create a repository on github&lt;/li&gt;
&lt;li&gt;Provide a public a url to check a live demo&lt;/li&gt;
&lt;li&gt;Send us the public url and repository url on a google form &lt;a href="https://bit.ly/RE2020Hackathon" rel="noopener noreferrer"&gt;https://bit.ly/RE2020Hackathon&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;that's it! You can start coding right away! Nothing else needed.&lt;/li&gt;
&lt;li&gt;The winner will demo at 6pm on the 20th of May on our Youtube channel on the 20th&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will pick a few finalists that will demo on our youtube channel and get a chance to win a free ticket for next year conference as well as a few extra prize from our sponsors Progress and AWS Amplify.&lt;/p&gt;

&lt;p&gt;Please join our #hackathon channel on discord to participate!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bit.ly/re2020discord" rel="noopener noreferrer"&gt;https://bit.ly/re2020discord&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The good folks from Progress Kendo React will be there to answer your questions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5f0fy4p7fbgm5fv00f6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5f0fy4p7fbgm5fv00f6a.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Getting started with our community hangouts</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Tue, 18 Feb 2020 18:58:50 +0000</pubDate>
      <link>https://forem.com/reacteurope/getting-started-with-our-community-hangouts-1ohp</link>
      <guid>https://forem.com/reacteurope/getting-started-with-our-community-hangouts-1ohp</guid>
      <description>&lt;p&gt;This year we received so many cool proposals to our call for papers that we had to add a second track on day 2 of the conference. &lt;/p&gt;

&lt;p&gt;Even so, we felt that there were many other proposals to our call for papers that deserved a chance to present to a wide audience and this is why we invited them to present live on our youtube channel. First person to accept was Florian Rappl who talked to us about Microfrontends with React so if you've ever wondered what Microfrontends are all about and how would you make them work with react. Make sure to check the video below   👇👇&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/kG7gIF16cOk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;And in case you missed it, Sibelius Seraphini gave a very cool demo of Relay with Concurrent Mode last week you can watch below.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/dAazdich_qg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;He will also be giving a &lt;a href="https://www.react-europe.org/#slot-2154-workshop-build-great-user-experiences-with-concurrent-mode-suspense-with-relay-may-16th-"&gt;workshop on the topic&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We will have many cool live streams with speakers coming to the conference and people who submitted talks to our call for papers, you can hit the subscribe button on our youtube channel to never miss a new live stream.&lt;/p&gt;

&lt;p&gt;If you have a cool project you would like to demo on our youtube channel to our more than 17k subscribers, you can DM us on here or on twitter &lt;a href="https://twitter.com/reacteurope"&gt;https://twitter.com/reacteurope&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>microservices</category>
    </item>
    <item>
      <title>Announcing our live stream on Relay and Concurrent Mode with Sibelius Seraphini on 02/13</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Wed, 12 Feb 2020 17:05:45 +0000</pubDate>
      <link>https://forem.com/reacteurope/announcing-our-live-stream-on-relay-and-concurrent-mode-with-sibelius-seraphini-on-02-13-42ed</link>
      <guid>https://forem.com/reacteurope/announcing-our-live-stream-on-relay-and-concurrent-mode-with-sibelius-seraphini-on-02-13-42ed</guid>
      <description>&lt;p&gt;📢 Some of our speakers will do cool demos live on our Youtube channel during the months leading to the conference.&lt;/p&gt;

&lt;p&gt;First one will be @sseraphini on relay and Concurrent Mode live this 13th of February.&lt;/p&gt;

&lt;p&gt;You can see the rest of our speakers here &lt;a href="https://www.react-europe.org/#speakers"&gt;https://www.react-europe.org/#speakers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make sure to subscribe or set a reminder 👇👇&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/dAazdich_qg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>graphql</category>
      <category>react</category>
    </item>
    <item>
      <title>ReactEurope 2020 schedule is up with a new discovery track and more!</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Tue, 04 Feb 2020 16:27:13 +0000</pubDate>
      <link>https://forem.com/reacteurope/our-schedule-is-up-with-a-new-discovery-track-and-more-2ofa</link>
      <guid>https://forem.com/reacteurope/our-schedule-is-up-with-a-new-discovery-track-and-more-2ofa</guid>
      <description>&lt;p&gt;We're super excited to announce that our schedule for the 2020 edition is &lt;a href="https://www.react-europe.org/#schedule"&gt;now available online&lt;/a&gt;. We will have the co-creator of GraphQL, CodeSandbox, Next.js, MaterialUI, react-spring, Amplify, BuilderX, Expo Web, Parcel.js and more!&lt;/p&gt;

&lt;p&gt;Many thanks again to everyone who sent a proposal, they were of such high quality that we added a second Discovery track on day 2. ReactEurope will remain a single track on the first day, many of you always tell us that is something they like about the conference but we also have many people asking for more options so we think we found the right balance with a second track on the day 2 afternoon (should be extended to morning too soon).&lt;/p&gt;

&lt;p&gt;Here are the great talks and speakers we will have, make sure to follow all the speakers too:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2371-keynote"&gt;John Adetutu&lt;/a&gt; will give the keynote and be the conference MC. He wrote the react-spring hooks API and loves contributing to open source. He will talk about hooks, the state of React and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2358-state-management-for-today-s-react"&gt;David McCabe&lt;/a&gt; will talk about "State Management for Today's React". David works on data visualization tools for performance and efficiency data at Facebook and will present an approach to state management that scales from a single component to highly complex apps. This boilerplate-free system makes it easy to support browser history and URLs and to manage asynchronous data dependencies, and works with modern React features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2372-render-props-are-not-dead"&gt;Erik Rasmussen&lt;/a&gt; will talk about how Render Props are Not Dead. There is still some value that render props can provide that hooks cannot. This talk explores that use case so that you can learn to recognize the scenario and deploy render props intelligently.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2351-rejecting-bongo-kittens-achieving-3d-blooms-and-other-lessons-learned"&gt;Josh Comeau&lt;/a&gt; will talk about you to integrate 3D to your site and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2373-design-system-and-accessibility"&gt;Devon Govett&lt;/a&gt; will talk about building a design system with accessibility, internationalization, cross device (mouse/touch) support and themeability in mind.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2330-beyond-responsive-design-building-mobile-optimized-websites-in-react"&gt;Alex Holachek&lt;/a&gt; will talk about Building Mobile-Optimized Websites in React and going beyond Responsive Design.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2357-bringing-webgl-to-react"&gt;Paul Henschel&lt;/a&gt; will talk about bringing WebGL to React with  react-three-fiber.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2355-on-next-js"&gt;Tim Neutkens&lt;/a&gt; will talk about the latest and future of Next.js&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2352-on-graphql-and-its-future"&gt;Lee Byron&lt;/a&gt; will talk about what's coming next to GraphQL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2374-on-expo-and-react-native-web"&gt;Evan Bacon&lt;/a&gt; will show us what you can do with Expo, React Native Web and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2382-breakfast"&gt;Michel Westsrate&lt;/a&gt; will tell us about Flipper: The Extensible DevTool Platform for React Native.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2347-cross-platform-routing-in-react-navigation"&gt;Satyajit Sahoo and Michał Osadnik&lt;/a&gt; will be showing us how to do Cross-platform routing in React Navigation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2354-on-codesandbox"&gt;Ives van Hoorne&lt;/a&gt; will talk CodeSandbox.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2377-how-to-integrate-react-spring-in-your-site"&gt;David Bismut&lt;/a&gt;, maintainer of react-use-gesture will show us How to integrate react-spring in your site for a slick experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2127-scalability-react-native-architecture-at-wix-discovery-track-"&gt;Omri Bruchim&lt;/a&gt; will show us how to do React Native at scale.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2150-building-a-design-tool-for-react-in-react-discovery-track-"&gt;Sanket Sahu&lt;/a&gt; will talk nocode and Building a Design Tool for React in React&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2259-kubernetes-by-keytar"&gt;Jan Kleinert&lt;/a&gt; will explain how Kubernetes works using React and music!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2209-detecting-the-unexpected-in-react-applications"&gt;Nicolas DUBIEN&lt;/a&gt;, the author of fast-check, will show us how to detect the unexpected in React applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2303-react-on-workers-discovery-track-"&gt;Chris Sauve&lt;/a&gt; from Shopify will show us how to do React on Workers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2349-javascript-webassembly"&gt;Tadeu Zagallo&lt;/a&gt; from Apple will talk about JavaScript ∩ WebAssembly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2215-gamedev-on-react-webgl-discovery-track-"&gt;Korotaev Alexander&lt;/a&gt; will talk Gamedev on React + WebGL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2163-learn-react-hooks-by-building-an-auth-based-to-do-app"&gt;Lukonde Mwila&lt;/a&gt; will show us how to do React Hooks By Building An Auth Based To Do App&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2292-data-sync-for-realtime-or-offline-apps-with-react-and-graphql"&gt;Richard Threlkeld&lt;/a&gt;, lead-team at Amplify will talk Data sync for realtime or offline apps with React and GraphQL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2378-how-to-develop-a-vr-application-with-react-wedding-edition"&gt;Shruti Kapoor&lt;/a&gt; will talk VR and React&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2380-gatsby-s-roadmap-and-its-future-discovery-track-"&gt;Sidhartha Chatterjee&lt;/a&gt;, core-team member at Gatsby will talk Gatsby's roadmap and its future&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.react-europe.org/#slot-2348-how-does-material-ui-build-components-"&gt;Olivier Tassinari&lt;/a&gt;, MaterialUI V1 co-creator will talk about to build complex components for MaterialUI&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Charly Poly will be MC'ing the discovery track and &lt;a href="https://twitter.com/gerardsans"&gt;Gerard Sans&lt;/a&gt; will help host our round tables sessions (more info on this later).&lt;/p&gt;

&lt;p&gt;That's it for now!&lt;/p&gt;

&lt;p&gt;We are happy to be able to accept more talks this year thanks to the bigger venue. We will also have lightning talks and a few more surprises to announce soon.&lt;/p&gt;

&lt;p&gt;Make sure to &lt;a href="https://www.react-europe.org/#tickets"&gt;get your ticket here&lt;/a&gt; if you haven't already.&lt;/p&gt;

&lt;p&gt;Cheers and see you all soon!&lt;/p&gt;

</description>
      <category>react</category>
      <category>reactnative</category>
      <category>webassembly</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>Which React Form Library Should You Use in Your App in 2020?</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Fri, 22 Nov 2019 10:54:47 +0000</pubDate>
      <link>https://forem.com/reacteurope/which-react-form-library-should-you-use-in-your-app-in-2020-5dgg</link>
      <guid>https://forem.com/reacteurope/which-react-form-library-should-you-use-in-your-app-in-2020-5dgg</guid>
      <description>&lt;p&gt;A few days ago we posted a poll on our &lt;a href="https://www.react-europe.org" rel="noopener noreferrer"&gt;ReactEurope&lt;/a&gt; &lt;a href="https://twitter.com/ReactEurope" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; asking people which form libraries they would use if they were to start a new project.&lt;br&gt;
The results unsurprisingly reflected npm download stats with formik ahead but what npm numbers don't show is that almost as many users do not use any library at all and just rely on react hooks and lifecycle functions.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1196160911985324040-297" src="https://platform.twitter.com/embed/Tweet.html?id=1196160911985324040"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1196160911985324040-297');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1196160911985324040&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/jaredpalmer/formik" rel="noopener noreferrer"&gt;&lt;strong&gt;formik&lt;/strong&gt;&lt;/a&gt; is the dominant one, it relies on react to manage forms while &lt;a href="https://github.com/final-form/react-final-form" rel="noopener noreferrer"&gt;&lt;strong&gt;final-form&lt;/strong&gt;&lt;/a&gt; can be used without it and makes use of subscriptions, it is also about half the size. Both formik and final-form users answered they were very happy with both so feel free to pick whichever, formik is bigger (14.7KB) compared to final-form (7.6KB) but formik has great support for react native and some cool features like managing low priority updates using react’s scheduler.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://react-hook-form.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;react-hook-form&lt;/strong&gt;&lt;/a&gt; is also pretty neat, as its name indicates it was built post React hooks release and is really optimized for them and written in TypeScript, it will also make you write a little less code than the other two libraries especially for validation which is always a good thing. It also has benchmarks on its site showing it more performant than the competition though you always need to take these with a grain of salt. However, it is still new and some of its design decisions make it &lt;a href="https://github.com/mui-org/material-ui/issues/17018#issuecomment-523679702" rel="noopener noreferrer"&gt;incompatible&lt;/a&gt; with a popular library such as MaterialUI (though there are &lt;a href="https://github.com/react-hook-form/react-hook-form-input" rel="noopener noreferrer"&gt;workarounds&lt;/a&gt; being worked on).&lt;/p&gt;

&lt;p&gt;There is also &lt;a href="https://github.com/tannerlinsley/react-form" rel="noopener noreferrer"&gt;&lt;strong&gt;react-form&lt;/strong&gt;&lt;/a&gt; which was also written with hooks in mind and support all the features you would expect from a form library including cool memoization for frequent and fast rerenders. It is also ridiculously small with just 4.5KB!&lt;/p&gt;

&lt;p&gt;These 4 libs would be the main big ones however there are a few cool extra ones that deserve a mention:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Rocketseat/unform" rel="noopener noreferrer"&gt;&lt;strong&gt;unform&lt;/strong&gt;&lt;/a&gt; which has amazing support for uncontrolled form structures.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rjsf-team/react-jsonschema-form" rel="noopener noreferrer"&gt;&lt;strong&gt;react-jsonschema-form&lt;/strong&gt;&lt;/a&gt; if you need dynamic form generation, this library will generate a form for you using json, no need to write any code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontier-forms.dev/" rel="noopener noreferrer"&gt;&lt;strong&gt;frontier-forms&lt;/strong&gt;&lt;/a&gt; also generates forms for you but based on your GraphQL mutations. That is to say, you just pass it a mutation query and it generates a form for you which is pretty cool. And because it makes use of final-form you get all the form state management and validation on top. You can watch a demo of it here from &lt;a href="https://www.youtube.com/watch?v=Ovg9CYwWFBM" rel="noopener noreferrer"&gt;last year’s edition&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All that being said, the elephant in the room here is that close to 40% of respondents said they did not use any library and David Piano who wrote the great &lt;a href="https://github.com/davidkpiano/xstate" rel="noopener noreferrer"&gt;xstate&lt;/a&gt; state machine lib and sceptic of such form libraries suggested just using useReducer and useEffect instead which is similar to how it’s done in &lt;a href="https://reasonml.github.io/reason-react/docs/en/state-actions-reducer#docsNav" rel="noopener noreferrer"&gt;ReasonML&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1196224209359450112-378" src="https://platform.twitter.com/embed/Tweet.html?id=1196224209359450112"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1196224209359450112-378');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1196224209359450112&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;If you’re not familiar with either useReducer or ReasonML, think of it as a local redux for your form, in other words, a reducer to which you can dispatch actions triggered by your form.&lt;/p&gt;

&lt;p&gt;You can see some nice examples of using useReducer &lt;a href="https://medium.com/javascript-in-plain-english/react-controlled-forms-with-hooks-538762aab935" rel="noopener noreferrer"&gt;here&lt;/a&gt;, &lt;a href="https://codeburst.io/colocating-side-effects-with-actions-using-usereducer-490368c96f77" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://www.reddit.com/r/reactjs/comments/bw96or/using_the_usereducer_hook_for_managing_my_forms/?ref=readnext" rel="noopener noreferrer"&gt;there&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;However, people were quick to ask David how would we deal with the other issues that form libraries take care of such as validation, errors and more.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1196228691585617920-920" src="https://platform.twitter.com/embed/Tweet.html?id=1196228691585617920"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1196228691585617920-920');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1196228691585617920&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;There doesn’t seem to be a concentius on that part for now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to play it safe, go with one of the big four mentioned above, they cover more than 90% of use cases and offer a great DX. If you’re feeling a bit adventurous, you can try one of the extra ones mentioned.&lt;/p&gt;

&lt;p&gt;If your forms get very complex, you may regret picking a library and wish you followed David’s advice by just using useReducer. However, most people are happy using these libraries even on big projects as people reported in our original twitter thread.&lt;/p&gt;

&lt;p&gt;If you want to learn more about this topic we’re happy to say that Erik Rasmussen, the author of final-form will do a &lt;a href="https://www.react-europe.org/#slot-2039-modern-forms-in-react" rel="noopener noreferrer"&gt;workshop that will teach you how to build modern forms in the three main ways mentioned above&lt;/a&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; by just using useState&lt;/li&gt;
&lt;li&gt; by using useReducer and useEffect&lt;/li&gt;
&lt;li&gt; by using a library that smooths the process of dealing with validation, errors and more.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How about you? Feel free to comment which is your prefered way. By the way, if you’re in the process of writing your own form library that you think would bring the best of both worlds (useReducer+validation etc) or even something different and you want to show it at the conference, &lt;a href="https://checkout.eventlama.com/#/events/reacteurope-2020/cfp" rel="noopener noreferrer"&gt;feel free to send us a proposal on our call for paper&lt;/a&gt;, we’d love to read about it!&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Build Great User Experiences with Concurrent Mode and Suspense with Our New Relay Workshop with Sibelius Seraphini!</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Thu, 14 Nov 2019 14:52:54 +0000</pubDate>
      <link>https://forem.com/reacteurope/build-great-user-experiences-with-concurrent-mode-and-suspense-with-our-new-relay-workshop-with-sibelius-seraphini-dod</link>
      <guid>https://forem.com/reacteurope/build-great-user-experiences-with-concurrent-mode-and-suspense-with-our-new-relay-workshop-with-sibelius-seraphini-dod</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ft4ntv707yzpw3pg1wjm2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ft4ntv707yzpw3pg1wjm2.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
We’re super excited that &lt;a href="https://twitter.com/sseraphini" rel="noopener noreferrer"&gt;Sibelius Seraphini&lt;/a&gt;, one of the most proficient open source contributor in the community, will be &lt;a href="https://www.react-europe.org/#slot-2154-workshop-build-great-user-experiences-with-concurrent-mode-suspense-with-relay-may-16th-" rel="noopener noreferrer"&gt;giving a workshop on Relay.js&lt;/a&gt; with all the latest bells and whistles on the 16th of May.&lt;/p&gt;

&lt;p&gt;If like us, you religiously watched the latest presentations on how the React, Relay and Facebook webcore team cooperated to build the new Facebook F5 and if you’ve been wanting to build &lt;a href="https://reactjs.org/blog/2019/11/06/building-great-user-experiences-with-concurrent-mode-and-suspense.html" rel="noopener noreferrer"&gt;the same optimizations that come with concurrent mode into your own apps&lt;/a&gt;, then this workshop is for you!&lt;/p&gt;

&lt;p&gt;Here are some of the points you will learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Best Practices for Suspense&lt;/li&gt;
&lt;li&gt;  Load Data Incrementally: Dynamically loading code and using fragments for your components&lt;/li&gt;
&lt;li&gt;  Render As You Fetch pattern via the preloadQuery() and usePreloadedQuery()&lt;/li&gt;
&lt;li&gt;  Using useTransition to make route transitions more seamless&lt;/li&gt;
&lt;li&gt;  usePaginationFragment for colocation of data-dependencies with the view and pagination&lt;/li&gt;
&lt;li&gt;  using the relay compiler to take advantage of TypeScript types with GraphQL types&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ll learn how to put all these techniques together to bring the best experience possible to your users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And if it gets released by May, we’ll also include the new SSR API and more.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While Relay has had a reputation of being a bit more complex than other GraphQL clients alternatives, it's been way more simple and flexible since the Relay Modern release and Sibelius is a really passionate early user of it and he will make a great job of explaining it to you. Relay also remains unmatched when it comes to optimizations, cache management, concurrent mode and more.&lt;/p&gt;

&lt;p&gt;Good knowledge of React and beginner in TypeScript and GraphQL are required.&lt;/p&gt;

&lt;p&gt;Get your ticket here &lt;a href="https://www.react-europe.org/#schedule-item-1805" rel="noopener noreferrer"&gt;https://www.react-europe.org/#tickets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also in case you missed it, we have six other workshops to choose from about&lt;/strong&gt; &lt;a href="https://www.react-europe.org/#schedule" rel="noopener noreferrer"&gt;React.js, React Native, GraphQL, Next.js, Gatsby, Forms&lt;/a&gt; and more*&lt;em&gt;.&lt;/em&gt;*&lt;/p&gt;

&lt;p&gt;Looking forward to see you there!&lt;/p&gt;

&lt;p&gt;-the &lt;a href="https://twitter.com/reacteurope" rel="noopener noreferrer"&gt;ReactEurope&lt;/a&gt; team&lt;/p&gt;

&lt;p&gt;PS: if you would like to sponsor the conference, get in touch with us at &lt;a href="mailto:reacteurope@eventlama.com"&gt;reacteurope@eventlama.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>graphql</category>
      <category>javascript</category>
    </item>
    <item>
      <title>New Workshop: TypeScript for React (and GraphQL!) Devs with Michel Weststrate</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Wed, 13 Nov 2019 11:15:31 +0000</pubDate>
      <link>https://forem.com/reacteurope/new-workshop-typescript-for-react-and-graphql-devs-with-michel-weststrate-1kba</link>
      <guid>https://forem.com/reacteurope/new-workshop-typescript-for-react-and-graphql-devs-with-michel-weststrate-1kba</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j6k3pvcu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ammvugqv4pjd0iy5c6ue.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j6k3pvcu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ammvugqv4pjd0iy5c6ue.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The React community is moving to TypeScript fast &amp;amp; it can be hard to keep up. What better way to learn about both TypeScript &amp;amp; how to migrate a React app to it than with none other than &lt;a href="https://twitter.com/mweststrate"&gt;@mweststrate&lt;/a&gt; who wrote MobX in TypeScript?&lt;/p&gt;

&lt;p&gt;GraphQL is also taking over the world and has typing included, however, it’s a pity that you often have to define your typing twice, once in your GraphQL backend and then again on the client. Michel will show you how to make this process easier during the workshop.&lt;/p&gt;

&lt;p&gt;You can get your ticket and more info here &lt;a href="https://www.react-europe.org/#schedule-item-1805"&gt;https://www.react-europe.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This workshop will get you up and running with the basic and more advanced patterns of TypeScript. TypeScript has some powerful features, that fit very well with the dynamic nature of the JavaScript language. In this workshop we will cover all the essentials and some of the unique features of TypeScript.&lt;/p&gt;

&lt;p&gt;But beyond that, this is a workshop for React devs! To practice the theory, during the hands-on parts of this workshop we will be migrating an application from plain JavaScript to TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/u/de4496bfa1e2?source=post_page-----c6e09a315e99----------------------"&gt;Michel Weststrate&lt;/a&gt; has been working with TypeScript full-time for the last 3 years. He authored several open source libraries (such as MobX and MobX-state-tree) that are written in TypeScript and leverage some of it’s finest features.&lt;/p&gt;

&lt;p&gt;Get your ticket here &lt;a href="https://www.react-europe.org/#schedule-item-1805"&gt;https://www.react-europe.org/#tickets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also in case you missed it, we have six other workshops to choose from about &lt;/strong&gt;&lt;a href="https://www.react-europe.org/#schedule"&gt;React.js, React Native, GraphQL, Next.js, Gatsby, Forms&lt;/a&gt; and more.&lt;/p&gt;

&lt;p&gt;Cheers and see you soon,&lt;/p&gt;

&lt;p&gt;-the &lt;a href="https://twitter.com/reacteurope"&gt;ReactEurope&lt;/a&gt; team&lt;/p&gt;

&lt;p&gt;PS: if you would like to sponsor the conference, get in touch with us at &lt;a href="//mailto:reacteurope@eventlama.com?subject=sponsoring%20ReactEurope%202018"&gt;reacteurope@eventlama.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Announcing our new Gatsby Workshop</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Tue, 12 Nov 2019 12:38:22 +0000</pubDate>
      <link>https://forem.com/reacteurope/announcing-our-new-gatsby-workshop-4n0h</link>
      <guid>https://forem.com/reacteurope/announcing-our-new-gatsby-workshop-4n0h</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---vBbk5Mo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/3w2rngepw42s5ecuhyxt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---vBbk5Mo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/3w2rngepw42s5ecuhyxt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’re pumped to announce our &lt;a href="https://www.react-europe.org/#slot-2147-workshop-build-great-websites-and-apps-using-gatsby-js-with-the-team-from-gatsby"&gt;first Gatsby workshop on the 12th of May&lt;/a&gt; at &lt;a href="https://www.react-europe.org/"&gt;ReactEurope&lt;/a&gt; that will be given by the good folks from the Gatsby team itself including Madalyn Parker and Josh Comeau.&lt;/p&gt;

&lt;p&gt;Gatsby is a very versatile tool that allows you to do many things with it to display and manage your content but also build actual dynamic apps so we are very excited about the outline we came up with that will enable you to build powerful apps with it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting started with Gatsby&lt;/li&gt;
&lt;li&gt;CSS and layout&lt;/li&gt;
&lt;li&gt;Querying data with GraphQL, working with CMS’ like Contentful or Wordpress&lt;/li&gt;
&lt;li&gt;Routing, creating pages programmatically&lt;/li&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;li&gt;Animations and interactions&lt;/li&gt;
&lt;li&gt;Authentication, having protected routes&lt;/li&gt;
&lt;li&gt;Leveraging the Gatsby Ecosystem with starters, plugins, and themes&lt;/li&gt;
&lt;li&gt;Deployment and profiling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ll refine the outline with time but this should give you a good idea already.&lt;/p&gt;

&lt;p&gt;Looking forward to seeing you all there.&lt;/p&gt;

&lt;p&gt;We also have &lt;a href="https://www.react-europe.org/#schedule"&gt;5 other workshops&lt;/a&gt; on React.js, Next.js, Forms, GraphQL, React Native and more.&lt;/p&gt;

&lt;p&gt;Cheers and see you soon,&lt;/p&gt;

&lt;p&gt;-the ReactEurope team&lt;/p&gt;

&lt;p&gt;PS: if you would like to sponsor the conference, get in touch with us at &lt;a href="mailto:reacteurope@eventlama.com"&gt;reacteurope@eventlama.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Next.js workshop with the core team and ReactEurope CFP</title>
      <dc:creator>react-europe</dc:creator>
      <pubDate>Mon, 04 Nov 2019 20:07:48 +0000</pubDate>
      <link>https://forem.com/reacteurope/next-js-workshop-with-the-core-team-and-reacteurope-cfp-135h</link>
      <guid>https://forem.com/reacteurope/next-js-workshop-with-the-core-team-and-reacteurope-cfp-135h</guid>
      <description>&lt;p&gt;📢 A few exciting news 🔥🔥🔥&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;our call for paper will open next Monday&lt;/li&gt;
&lt;li&gt;the core team of Next.js from Zeit will be giving a workshop at the conference&lt;/li&gt;
&lt;li&gt;the core team of React Navigation will be part of the React Native workshop and will also give a talk on the upcoming version of React Navigation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Find out more about our current speakers and workshops below 👇&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.react-europe.org/#speakers"&gt;https://www.react-europe.org/#speakers&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>nextjs</category>
      <category>cfp</category>
    </item>
  </channel>
</rss>
