My mind is buzzing! React Europe has just wrapped up. As usual I want to go home and build all the things. That impulse is really why I like going to conferences.
This was the second year of React Europe, and the first time that I was able to attend. I gave a talk! Itāll be online, eventually, and Iāll post the link on my speaking page when itās available.
Here are some cobbled-together impressions from the conference:
Big Ideas
This was less of a year for revolutionary announcements, and more for refinement. If we look at React conferences in 2015, we had a lot of big announcements: React Native at React Conf; and Redux at React Europe. The focus this week was much more on existing tools, libraries, and languages, and iterating on them.
So we had some very practical hands-on talks, e.g. explaining ListView optimizations on React Native; as well as #ThoughtLeader-style arguments about the role of abstraction. (Sorry, Cheng Lou, youāre officially a Thought Leader now. My condolences.)
There was a lot of interest in GraphQL - I know very few people who are working with it, but many who are interested in it. Iād like to see more talks about it from a server perspective, as well as practicalities around implementation; the argument for why itād be great for frontend development is already really convincing.
We also saw talks about performance, testing, React Native, Relay, and Redux.
The attendees
I had lots of good conversations with attendees at React Europe! There were ~800 people, from a variety of backgrounds: mobile developers who were just getting into React Native; folks working with React for web; backend engineers or new coders just getting into React; and so on.
Strugs
Something always has to go wrong; itās a law of the universe or some such.
-
A/V is hard (why is plugging in a series of Macbooks such a complicated endeavor?)
-
Coffee shortages: oh god the coffee shortages.
The talks
I thought that the quality of the talks was quite high - it was great to be able to share a stage with this group of speakers! I was surprised by how many Facebook employees gave talks, though; I would have liked to hear from more community members.
The videos will be posted on React Europeās YouTube channel. Thereās a ton of content; I think each day was like 10 hours long.
Some highlights (mostly from the first day - I was too exhausted to take notes on day two!):
Christopher Chedeau on success in open source
TLDR; be nice to people, generate interest, spend time on community building. One thing I loved was that he actively sought people out and individually asked them to write blog posts to make it seem like React was active. (āOh, thereās thirty blog posts! Must mean lots of people are using React. Nah, just that thirty people are using React and I asked all of them to blog about it.ā)
I love technical blogs. A lot of people are hesitant to start blogging. Please donāt be! Especially if you think you donāt know what youāre doing; thereās a lot of value in saying āhey! Iām trying this thing, idk if itās a good idea or perfect or whatever, but here is my approach & motivations & etcā.
Lin Clarkās illustrated talk on performance and React
There are plenty of blog posts and talks explaining the most basic of React performance optimizations, but few that focus on explaining why these best practices exist. Linās talk blitzed through the actual underpinnings of why these techniques work. I guess it shouldnāt surprise anyone that to really get great performance, you need to understand what youāre working with.
Plus, illustrations are justā¦great.
Dan Abramovās keynote on Redux
About a year ago, people talked about Flux like it was some kind of arcane magic instead of just a pretty simple architecture pattern. (Obviously unidirectional data flow can be complex - Iām not arguing with that - but people pronounced āFluxā like it meant āmagic that I couldnāt possibly understandā.) I love how Dan is able to explain the basic ideas behind Redux in, oh, 10 minutes. And then he goes on to describe some really neat use cases.
(I need to rewrite some projects to use Redux, probablyā¦)
Eric Vicenti on NavigationExperimental
Navigation is kinda important when youāre building apps. The Navigator
API on React Native right now leaves a lot to be desired. Iām really excited to see NavigationExperimental
and Iām looking forward to trying it out.
Mike Grabowskiās lightning talk on rnpm
Have you tried rnpm
(the React Native package manager) yet? Itās magic! Seriously, I love this tool, and Iām so happy to see it getting merged to React Native.
TLDR;
Great conference! Thanks so much to the organizers. Now, I need a nap.