Конференция Chain React прошла действительно хорошо. Вы могли сказать организаторам (Infinite Red) действительно продуманные впечатления участников. Вывески были великолепны, "ощущения" были потрясающими, и я не чувствовал себя неуместным.

Обновление: я добавил слайды и ссылки на видео, если они были доступны для каждого выступления. Есть даже плейлист YouTube.

Я заметил хорошие мелочи в конференции:

👍 Каждое выступление длилось 30 минут

Каждое выступление длилось всего 30 минут, и это давало несколько преимуществ:

  • вынудили ораторов сделать свои выступления более лаконичными, особенно если это «переработанные» разговоры
  • если разговор был плохим, то всего 30 минут. Однако ни один разговор не был плохим!
  • разговоры заставляли вас хотеть большего, поэтому вам было предложено поговорить с докладчиками после

👍 Никаких вопросов и ответов на сцене после каждого выступления

Большое спасибо организаторам за то, что они не задают вопросы и ответы после каждого выступления, а также побуждают членов аудитории разговаривать с докладчиками непосредственно во время перерывов. Упоминание на сцене о том, что аудитории рекомендуется разговаривать напрямую с выступающими, также дает четкое представление ораторам и аудитории, что это нормально.

Это предотвратило обычные раздражающие вещи:

Комментатор: «На самом деле это не вопрос, а скорее комментарий…»

Дрон: Через 5 минут докладчик должен прервать его, произнеся: «О чем опять был вопрос?»

Мик Хоггер: *heavy breathing into the mic while the question is being answered*

👍 Кодекс поведения изложен в начале

Упоминание о существовании Кодекса поведения задает тон, что это профессиональная конференция и к ней следует относиться как к таковой. Огромный плюс за это.

👍 Панель

Хорошо: только один на всю конференцию. На некоторых конференциях бывает слишком много. Chain React преуспел, имея только один.

Хорошо: участники дискуссии сидели на стульях обычной высоты за столом. Если об этом не стоит упоминать, подумайте о том, что обычно происходит: о людях, сидящих на высоких барных стульях. Просто странно видеть людей на барном стуле высоко на сцене, раздвинув ноги.

👍 Кофе всегда был в наличии

На некоторых конференциях есть только определенные перерывы на кофе, и они убирают (плохой) кофе. Почему!

Chain React преуспела в этом, просто предлагая кофе ВСЕ ВРЕМЯ.

👍 Доступные динамики

Я всегда видел, как выступающие разговаривают с разными участниками и общаются в перерывах. Это могло быть связано с тем, что «нет вопросов и ответов, поговорите напрямую с докладчиками». Возможно, это также связано с размером сообщества и чувством того, что мы все учимся вместе.

👍 Переходы

Музыка во время перерывов, то, как один выступающий переключается на другой, разговоры в ожидании кофе, попытки найти место, чтобы поесть, и то, что кто-то указывает мне на доступные скамейки.

Мои рейтинги Talk ⭐️⭐️⭐️

Я дал каждому выступлению свою произвольную оценку от до ⭐️⭐️⭐️. Совершенно плохих разговоров не было, поэтому даже те, которые я давал, были хорошими. Моя планка была довольно высокой.

Что я учел для своих оценок

На самом деле это были всего лишь 10-секундные рейтинги, которые я создал сразу в конце второго дня, поэтому я действительно не сидел и не обдумывал каждое выступление. В основном они были интуитивно понятными, но если бы мне пришлось создать рубрику для подсчета очков, это бы выглядело так.

Резонанс

Доставка разговора, содержание, актуальность для меня. Наверное, самый большой фактор. Это, наверное, ближе всего к «интуиции», ха.

Мои ожидания против реальности

Ожидания в зависимости от того, оправдали они эти ожидания или нет.

Это повредило одним разговорам (завышенные ожидания) и подстегнуло другие (от низкого до нулевого). По большей части я старался входить без всяких ожиданий на все разговоры.

Содержание

Не требует пояснений. Это было не так уж важно в моем списке, но я обдумал это.

В некоторых случаях скучные темы можно оживить с помощью развлекательных спикеров. Однако практически невозможно получить хороший контент, кроме плохого оратора. Вот почему я не придавал этому слишком большого значения.

Переговоры ⭐️⭐️⭐️

Темное искусство упаковщиков

Майк Грабовски - @grabbou

Слайды: https://speakerdeck.com/grabbou/the-dark-art-of-bundlers

Видео: https://www.youtube.com/watch?v=cz5BzwgATpc&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=1

Наждачная бумага React Native

Брент Ватне - @notbrent

Слайды: http://url.brentvatne.ca/F09ch

Видео: https://www.youtube.com/watch?v=oBi3j33idW0&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=17

Этот разговор действительно произвел на меня впечатление. Такие темы, как:

  • Научиться реагировать на родной язык наилучшим образом (спойлер, лучшего способа пока нет)
  • Изучение React Native и необходимость составлять документацию так же, как я собираю свое приложение с такими вещами, как left-pad 😂

Этот доклад был призывом к сообществу помочь улучшить опыт разработчиков за счет улучшения официальной документации, улучшения сообщений об ошибках и большей чуткости.

Все сообщества с открытым исходным кодом страдают от этого, но React Native и сообщество JS, вероятно, страдают от этого хуже, чем все, частью которых я был, ха-ха. В своем выступлении Брент указал на проблему и призвал нас исправить ее. Вместо того, чтобы жаловаться, писать тонны сообщений среднего размера и разбрасывать вещи повсюду, внесите свой вклад в официальную документацию.

Обработка событий в реальном времени, потоковая передача и подписка на React Native с использованием облачных сервисов

Ричард Трелкельд - @undef_obj

Альт. Название - Обсуждение AWS Cognito

Это было похоже на спонсорскую беседу, и я как бы отключился, но каждый раз, когда я поднимал глаза, я чему-то учился. Не обратил внимания, чтобы дать рекомендацию по этому поводу.

PayPal Checkout с React Native

Пурнима Венкатакришнан - @poorni_venkat

Видео: https://www.youtube.com/watch?v=m-XaF3vAHrQ&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=2

Это был хороший разговор от кого-то, кто был в окопах, и у него есть опыт интеграции React Native в существующие гибридные и нативные приложения. Дело в том, что это были неподконтрольные ей приложения, а ее код был введен как сторонний SDK.

React Native + ES.next

Бен Илегбоду - @benmvp

Слайды: https://bit.ly/chain-react-native-esnext

Видео: https://www.youtube.com/watch?v=nbtEwjRJXLo&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=3

Этот доклад был отличным, и он охватывал все, что вы, вероятно, используете, но не думаете в своих приложениях React.

Темп и стиль объяснения Бена - пятерка. Этот разговор прояснил то, что я уже знал, а также пролил свет на некоторые нечеткие вещи.

JavaScript футуризм

Надер Дабит - @ dabit3

Слайды: https://docs.google.com/presentation/d/1VaphgJRcf5R47R5aPEfsJGWJ3dLiRhGFsh0bqH0cQXs/edit?usp=sharing

Видео: https://www.youtube.com/watch?v=iCoYCAzx82g&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=4

Мобильные платежи + React Native

Науфал Кадхом - @naoufal

Слайды: https://speakerdeck.com/naoufal/accepting-mobile-payments-with-react-native

Видео: https://www.youtube.com/watch?v=sTretbawbkg&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=5

Одно из моих критических замечаний в адрес сообщества React (и, в некоторой степени, более широкого сообщества JavaScript) за постоянное изобретение колеса или перестройку вещей немного по-другому с минимальной выгодой.

Этот разговор был прямо противоположным этому.

Выступление фактически напомнило мне философию сообщества Cordova / PhoneGap о создании вещей, потому что Науфал говорит о построении на общей спецификации W3C.

В этом выступлении он говорит об API запроса платежей (спецификация W3C) и объявляет о своем модуле react-native-payments, который реализует эту спецификацию! Woot.

Жесты

Кайл Пул и Томас Брукетта - @kylpo и @SirTeebs

Видео: https://www.youtube.com/watch?v=L_jzGn5b9H4&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=6

Анимация, переходы, жесты и «маслянистость» - это то, что меня очень волнует. Мне очень понравился этот разговор. Содержание было легким и вводным, но довольно интересным.

Переписывание большого гибридного приложения с React Native

Хавьер Куэвас - @javier_dev

Слайды: https://speakerdeck.com/javiercr/rewriting-a-large-hybrid-app-with-react-native-chain-react-conf-2017

Видео: https://www.youtube.com/watch?v=eNRc0815pDs&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=7

В этом выступлении Хавьер в основном рассказал историю нашего путешествия в TripCase:

Огромное гибридное приложение - ›React Native

Он описывает структуру каталогов, сокращение, сагу о сокращении и все, что мы выбрали для нового приложения TripCase. Пуджа и я поговорили с Хавьером после его выступления, чтобы поделиться своими историями.

Зачем нам нужен браузер приложений

Кен Уиллер - @ken_wheeler

Видео: https://www.youtube.com/watch?v=WEQx3wz8QeY&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=8

Я даже не делал заметок для этого 😁

Нарушение мостов React Native

Пегги Райзис - @peggyrayzis

Слайды: http://chain-react-bridging.surge.sh/#/

Видео: https://www.youtube.com/watch?v=GiUo88TGebs&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=9

Я приехал из Кордовы, это была для меня знакомая территория. Обзор Пегги был довольно хорош, и я думаю, что это хорошее введение в страшную тему.

С самого начала этого выступления я смотрел на Пуджу и говорил: Эй, ты мог бы выступить с этим докладом!. Она действительно написала сообщение в блоге по этой теме, но в отношении Кордовы.

От RPC к GraphQL: API из прошлого в настоящее

Эрик Баер - @ebaerbaerbaer

Видео: https://www.youtube.com/watch?v=DeKpgHK-bqw&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=10

Это был действительно хороший доклад, который я бы использовал как ссылку на то, «почему вам следует рассмотреть GraphQL» для коллег, или как что-то для отправки другим архитекторам, которые все еще пытаются затолкать SOAP мне в глотку.

Эрик рассматривает плюсы и минусы RPC, SOAP, REST, а затем описывает что-то, что звучит так, как будто это из будущего и лучше всего. Сюрприз! Он описывал GraphQL.

От нуля до DevOps

Рам Нарасимхан - @nparashuram

Альт. Название - Демонстрация Microsoft Mobile Center

Видео: https://www.youtube.com/watch?v=f_-S0ZhVmvQ&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=11

Это была действительно занимательная демонстрация возможностей набора инструментов Microsoft Mobile Center.

Реагировать как платформа: путь к действительно кроссплатформенному пользовательскому интерфейсу

Лиланд Ричардсон - @intelligibabble

Видео: https://www.youtube.com/watch?v=JaRtmgaNZos&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=12

Если вы видели, как Лиланд говорил об этом раньше, версия Chain React ничем не отличается. Если вы его раньше не видели, рекомендую посмотреть. Когда я впервые увидел выступление, думаю, это был ⭐️⭐️⭐️, потому что концепция была свежа для меня.

Я бы порекомендовал это, но это переработанный доклад, и в нем нет ничего уникального по сравнению с другими аналогичными беседами Лиланда на ту же тему.

Создание бессерверных серверных ВМ с помощью AWS Lambda для приложений React Native

Кевин Олд - @kevinold

Видео: https://www.youtube.com/watch?v=blGtyVCGNT4&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=13

Когда лучше использовать JavaScript

Гарри Торми - @htormey

Видео: https://www.youtube.com/watch?v=kFyaj5HmMEY&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=14

Этот разговор застал меня врасплох и был действительно интересным. Гарри говорит о вещах, которые могут застать веб-разработчика врасплох при работе с нативными материалами.

Тема того, как iOS убивает ваше приложение, вернула воспоминания и кошмары, когда я работал над версией TripCase для Apple Watch. На симуляторе все работало, но когда мы получили его на реальном оборудовании, ничего не получилось! То же самое и здесь с React Native. Протестируйте на устройстве!

Создание звездного пользовательского опыта с помощью React Native

Алексей Котлярский - @alex_franti c

Слайды: https://speakerdeck.com/frantic/building-stellar-user-experiences-with-react-native

Видео: https://www.youtube.com/watch?v=fjS5ssBn3fA&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=15

Множество советов в этом разделе рассказывают о мелочах, которые имеют значение для хорошего взаимодействия с пользователем. Я много раз говорил: «О, это круто! Я воспользуюсь этими «моментами». Я бы порекомендовал это выступление.

React Native на платформе Apple TV

Дуглас Лоудер - @douglowder

Это было похоже на: «Ого, я могу использовать React Native на Apple TV? HackDay вот и я ».

От идеи до магазина приложений: руководство по доставке нативных приложений на React

Крис Болл - @cball_

Слайды: https://speakerdeck.com/cball/from-idea-to-app-store-a-guide-to-shipping-react-native-apps

Видео: https://www.youtube.com/watch?v=W8X7t1qlT_w&list=PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522&index=16

Этот доклад охватывает практически все, о чем вам придется позаботиться, чтобы отправить свое приложение в магазин приложений. Я определенно украду этот контрольный список, потому что он включает в себя множество вещей, о которых я всегда забываю.

Спасибо!

Спасибо команде Infinite Red за организацию, докладчикам за отличные выступления и участникам за отличную работу! Увидимся в следующем году.