{"componentChunkName":"component---src-templates-blog-js","path":"/blog/2015/08/13/reacteurope-roundup.html","result":{"data":{"markdownRemark":{"html":"<p>Last month, the first React.js European conference took place in the city of Paris, at ReactEurope. Attendees were treated to a range of talks covering React, React Native, Flux, Relay, and GraphQL. Big thanks to everyone involved with organizing the conference, to all the attendees, and everyone who gave their time to speak - it wouldn’t have been possible without the help and support of the React community.</p>\n<p><a href=\"https://github.com/vjeux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Christopher Chedeau</a> gave the opening keynote to the conference:</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 56.30769230769231%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube.com/embed/PAA9O4E1IM4\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<p><a href=\"https://github.com/sahrens\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Spencer Ahrens</a> walks through building an advanced gestural UI leveraging the unique power of the React Native layout and animation systems to build a complex and fluid experience:</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 56.30769230769231%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube.com/embed/xDlfrcM6YBk\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<p><a href=\"https://github.com/leebyron\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Lee Byron</a> explores GraphQL, its core principles, how it works, and what makes it a powerful tool:</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 56.30769230769231%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube.com/embed/WQLzZf34FJ8\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<p><a href=\"https://github.com/josephsavona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Joseph Savona</a> explores the problems Relay solves, its architecture and the query lifecycle, and how can you use Relay to build more scalable apps. There are examples of how Relay powers applications as complex as the Facebook News Feed:</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 56.30769230769231%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube.com/embed/IrgHurBjQbg\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<p><a href=\"https://github.com/schrockn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Nick Schrock</a> and <a href=\"https://github.com/dschafer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Dan Schafer</a> take a deeper dive into putting GraphQL to work. How can we build a GraphQL API to work with an existing REST API or server-side data model? What are best practices when building a GraphQL API, and how do they differ from traditional REST best practices? How does Facebook use GraphQL? Most importantly, what does a complete and coherent GraphQL API looks like, and how can we get started building one?</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 56.30769230769231%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube.com/embed/gY48GW87Feo\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<p><a href=\"https://github.com/sebmarkbage\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Sebastian Markbåge</a> talks about why the DOM is flawed and how it is becoming a second-class citizen in the land of React apps:</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 56.30769230769231%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube.com/embed/Zemce4Y1Y-A\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<p><a href=\"https://github.com/sebmck\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Sebastian McKenzie</a> goes over how existing JSX build pipeline infrastructure can be further utilised to perform even more significant code transformations such as transpilation, optimisation, profiling and more, reducing bugs, making your code faster and you as a developer more productive and happy:</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 56.30769230769231%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube.com/embed/OFuDvqZmUrE\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<p><a href=\"https://github.com/chenglou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Cheng Lou</a> gives a talk on the past, the present and the future of animation, and the place React can potentially take in this:</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 56.30769230769231%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube.com/embed/1tavDv5hXpo\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<p>And there was a Q&#x26;A session with the whole team covering a range of React topics:</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 56.30769230769231%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube.com/embed/CRJZBZ_-6hQ\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<p>And there were lots of great talks from the React community:</p>\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=ERB1TJBn32c&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD&#x26;index=2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Michael Chan</a> looks at how to solve problems like CSS theming and media queries with contexts and plain old JavaScript. He also looks at the role of container-components and when it’s better to “just use CSS.”.</li>\n<li><a href=\"https://www.youtube.com/watch?v=JSjhhUvB9DY&#x26;index=3&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Elie Rotenberg</a> talks about Flux over the Wire, building isomorphic, real-time React apps using a novel interpretation of Flux.</li>\n<li><a href=\"https://www.youtube.com/watch?v=BF58ZJ1ZQxY&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD&#x26;index=6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ryan Florence</a> says “Your front and back ends are already successfully in production but you don’t have to miss out on the productivity that React brings. Forget the rewrites, this is brownfield!”.</li>\n<li><a href=\"https://www.youtube.com/watch?v=xsSnOQynTHs&#x26;index=7&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Dan Abramov</a> demonstrates how React can be used together with webpack Hot Module Replacement to create a live editing environment with time travel that supercharges your debugging experience and transforms the way you work on real apps every day.</li>\n<li><a href=\"https://www.youtube.com/watch?v=ee_U2t-8L48&#x26;index=10&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Mikhail Davydov</a> shows you how to ask the browser layout engine for help, how to avoid slavery of DSL, and build declarative Text UI using only web-technologies like HTML, JS, CSS and React.</li>\n<li><a href=\"https://www.youtube.com/watch?v=EOz4D_714R8&#x26;list=PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R&#x26;index=3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Kevin Robinson</a> shares how user experience choices are a primary influence on how Twitter design the data layer, especially for teams developing new products with full-stack capabilities.</li>\n<li><a href=\"https://www.youtube.com/watch?v=ctwmd5L1U_Q&#x26;list=PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R&#x26;index=4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Jed Watson</a> shares what Thinkmill have learned about React and mobile app development, and how they’ve approached the unique challenges of mobile web apps - with tools that are useful to all developers building touch interfaces with React, as well as a walkthrough of their development process and framework.</li>\n<li><a href=\"https://www.youtube.com/watch?v=Q6Kczrgw6ic&#x26;list=PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R&#x26;index=5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Michael Jackson</a> discusses how your users can benefit from the many tools that React Router provides including server-side rendering, real URLs on native devices, and much, much more.</li>\n<li><a href=\"https://www.youtube.com/watch?v=MrozpFEBEBE&#x26;index=7&#x26;list=PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Michael Ridgway</a> walks you through an isomorphic Flux architecture to give you the holy grail of frontend development.</li>\n<li><a href=\"https://www.youtube.com/watch?v=2Qu-Ulrsfl8&#x26;index=8&#x26;list=PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Aria Buckles</a> covers Khan Academy’s techniques and patterns to make dealing with large pure components simpler, as well as current open questions.</li>\n<li><a href=\"https://www.youtube.com/watch?v=Uu4Yz2HmCgE&#x26;index=9&#x26;list=PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Evan Morikawa and Ben Gotow</a> talk about specific features of React &#x26; Flux, React CSS, programming design patterns, and custom libraries, which can turn a static application into a dynamic platform that an ecosystem of developers can build on top of.</li>\n<li><a href=\"https://www.youtube.com/watch?v=3EQhkquvVmY&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD&#x26;index=9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Zalando</a>, <a href=\"https://www.youtube.com/watch?v=nAWKR1bBDsU&#x26;index=12&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Rangle.io</a>, <a href=\"https://www.youtube.com/watch?v=hjhyrBbDp6U&#x26;index=13&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Automattic</a>, <a href=\"https://www.youtube.com/watch?v=ApoCktYaRxk&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD&#x26;index=14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Thinkmill</a>, and <a href=\"https://www.youtube.com/watch?v=hdKidiwR8DM&#x26;list=PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD&#x26;index=15\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Red Badger</a> provided lots of insight into how larger companies are using React.</li>\n</ul>\n<p>There was also a <a href=\"https://www.youtube.com/playlist?list=PLCC436JpVnK3xnOZ727t0vd3nbb5ZqCyo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">great series of Lightning talks</a> from <a href=\"https://github.com/jsierles\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Joshua Sierles</a>, <a href=\"https://github.com/skidding\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ovidiu Cherecheș</a>, <a href=\"https://github.com/grabbou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Mike Grabowski</a>, <a href=\"https://github.com/bruderstein\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Dave Brotherstone</a>, <a href=\"https://github.com/threepointone\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Sunil Pai</a>, <a href=\"https://github.com/AnSavvides\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Andreas Savvides</a>, and <a href=\"https://github.com/petrbela\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Petr Bela</a>.</p>\n<p>You can view the full list of talks on <a href=\"https://www.youtube.com/channel/UCorlLn2oZfgOJ-FUcF2eZ1A\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">the ReactEurope YouTube channel</a>.</p>","excerpt":"Last month, the first React.js European conference took place in the city of Paris, at ReactEurope. Attendees were treated to a range of talks covering React, React Native, Flux, Relay, and GraphQL. Big thanks to everyone involved with organizing the conference, to all the attendees, and everyone who gave their time to speak - it wouldn’t have been possible without the help and support of the React community. Christopher Chedeau gave the opening keynote to the conference: Spencer Ahrens walks…","frontmatter":{"title":"ReactEurope Round-up","next":null,"prev":null,"author":[{"frontmatter":{"name":"Matthew Johnston","url":"https://github.com/matthewathome"}}]},"fields":{"date":"August 13, 2015","path":"content/blog/2015-08-13-reacteurope-roundup.md","slug":"/blog/2015/08/13/reacteurope-roundup.html"}},"allMarkdownRemark":{"edges":[{"node":{"frontmatter":{"title":"Introducing the New JSX Transform"},"fields":{"slug":"/blog/2020/09/22/introducing-the-new-jsx-transform.html"}}},{"node":{"frontmatter":{"title":"React v17.0 Release Candidate: No New Features"},"fields":{"slug":"/blog/2020/08/10/react-v17-rc.html"}}},{"node":{"frontmatter":{"title":"React v16.13.0"},"fields":{"slug":"/blog/2020/02/26/react-v16.13.0.html"}}},{"node":{"frontmatter":{"title":"Building Great User Experiences with Concurrent Mode and Suspense"},"fields":{"slug":"/blog/2019/11/06/building-great-user-experiences-with-concurrent-mode-and-suspense.html"}}},{"node":{"frontmatter":{"title":"Preparing for the Future with React Prereleases"},"fields":{"slug":"/blog/2019/10/22/react-release-channels.html"}}},{"node":{"frontmatter":{"title":"Introducing the New React DevTools"},"fields":{"slug":"/blog/2019/08/15/new-react-devtools.html"}}},{"node":{"frontmatter":{"title":"React v16.9.0 and the Roadmap Update"},"fields":{"slug":"/blog/2019/08/08/react-v16.9.0.html"}}},{"node":{"frontmatter":{"title":"Is React Translated Yet? ¡Sí! Sim! はい！"},"fields":{"slug":"/blog/2019/02/23/is-react-translated-yet.html"}}},{"node":{"frontmatter":{"title":"React v16.8: The One With Hooks"},"fields":{"slug":"/blog/2019/02/06/react-v16.8.0.html"}}},{"node":{"frontmatter":{"title":"React v16.7: No, This Is Not the One With Hooks"},"fields":{"slug":"/blog/2018/12/19/react-v-16-7.html"}}}]}},"pageContext":{"slug":"/blog/2015/08/13/reacteurope-roundup.html"}},"staticQueryHashes":[]}