Статьи

Функциональная прога, распределенные базы данных, JSON-Patch и многое другое!

Эта статья является обзором конференции WebCampZG. Все изображения взяты с официальной страницы WebCampZg и Facebook.

В эти выходные Крис Уорд (редактор мобильного канала в SitePoint) и я посетили Webcamp ZG , ежегодную международную веб-конференцию в Загребе, Хорватия.

Webcamp ZG logo

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

Два основных трека были спонсированы двумя компаниями: Intercom и Reversing Labs , и хотя у каждого был спонсированный игровой автомат, ни один из них не был разочарован. Эти два следа были также идентифицированы эмблемой их спонсоров, таким образом, посетители могли легко перенаправить себя в соответствующий зал.

1 день

День 1 начался с выступления Боба Ипполито по функциональному программированию. Боб — мастер своего дела и знает, о чем говорит, но некоторым из нас все еще казалось, что мы садимся в шумиху.

Мы также услышали несколько интересных историй о разработке функций и вертикальной нарезке от Intercom в лекции «Построение видеоответов» — урок о добавлении сложной и нелепо сложной функции для добавления в их сервис только потому, что они могли — с последующим прогоном через HTTP2 и обзор того, когда он станет широко доступным (оповещение о спойлере: 2016 во всем Интернете).

Sponsors flag

После сеанса набора персонала и беседы о A / B-тестировании с Optimizely — инструментом, который изменяет внешний вид вашего сайта после загрузки страницы с помощью фрагмента JS и отслеживает взаимодействие пользователей с изменениями — все 800 из нас были в очереди на обед, который был, несмотря на невероятное количество посетителей, довольно хорошо организован.

Далее Крис рассказал о распределенных базах данных, и кажется, что пространство также разрывается от конкуренции — как в JavaScript с-Framework-за-день, рынок DD наводнен постоянными новичками, которых слишком много, чтобы объективно отслеживать ,

Следующий доклад был единственным разочаровывающим из всей конференции — два очаровательных парня из Toptal вошли в свой спонсируемый слот с хорошо отрепетированной рулеткой с чизкейком под названием «Состояние удаленного фрилансинга», но быстро превратились в рекламный ролик Toptal, богатый любительским PHP, бьющимся из явно дезинформированный парень. Учитывая процент доходов Toptal от PHP, для меня удивительно, что у них были бы такие закрытые умы и рискующие оттолкнуть очень большую часть аудитории. Я знаю, что трудно отследить все, что происходит, особенно когда вы новичок в веб-разработке, но слепо стрелять из ружья в общем направлении, обозначенном «PHP», не смешно и не точно.

Webcamp ZG mug

Сразу после этого я выступил с речью Premshree Pillai «Непрерывное развертывание в Etsy» и узнал, что все они берут на себя обязательство непосредственно к мастеру, но используют флаги исходного кода для включения и выключения функций. Это озадачило многих участников, и все же имело определенную степень смысла, если смотреть под очень специфическим углом. Однако уму непостижимо было то, сколько проприетарных инструментов они используют, чтобы заставить эту цепочку развертывания работать (многие из них открыты сейчас) — я насчитал около 10 совершенно неизвестных. Это был интересный разговор, но не из-за подхода, а скорее из-за того, что мне сейчас интересно, как им удается подключить новых разработчиков с таким большим долгом по инструментальной цепочке.

Следующее выступление было выбрано сообществом и касалось переоцененной, но недостаточно используемой концепции — тестирования. На самом деле он не предлагал ничего такого, что мы не слышали раньше от энтузиастов тестирования, в блогах, видео или на конференциях, но предлагал это таким образом, чтобы это находило отклик у большинства участников, объясняя, какой способ тестирования на самом деле тратит наше время и как вообще этого избежать. Сообщество выбрало удачный вариант, и я надеюсь, что традиция переговоров с голосованием в сообществе продолжится.

В завершение первого дня мы услышали о сотрудничестве в реальном времени с JSON с помощью JSON PATCH и PuppetJS , очень интересной концепции для снижения веса JSON туда-сюда, просто применяя исправления к предыдущим полезным нагрузкам, а не отправляя целые новые. Помимо использования JSON-PATCH, библиотека также выполняет двустороннюю привязку, идеально подходящую для размещения прямо в приложении.

Вот как выглядела посещаемость первого дня:

После того, как все было сказано и сделано, у нас было время для молниеносных разговоров — коротких 10-минутных бесед от разных людей, тестирующих воды «выступлений на конференциях», или просто желающих представить что-то интересное.

Вечер был полон закусок и выпивки — бесконечное количество крафтового пива от NovaRunda, молодой компании, стремящейся запечатлеть свой след. Все пиво разливалось прямо там, на разлив, и это было вкусно.

День 2

День 2 был немного короче. После вступительного слова от бриллиантового спонсора (Toptal) — который был довольно интересным и хорошо представлен — Хайме Леви выступила с основным докладом об эволюции и важности стратегии UX. Она также заставила нас развязать настоящий твитторм , раздав в конце некоторые из ее книг.

Последовал ускоренный курс в облачной безопасности (в основном, не передавайте ключи), но он был немного разочаровывающим, поскольку он был сосредоточен только на Amazon, а затем мы прошли через эволюцию пользовательских интерфейсов с ностальгическими скриншотами со старого доброго острова обезьян. Секция перед обедом была завершена Йоханнесом из Confetti.events , который представил Yayson , библиотеку, реализующую JSON-API для взаимодействия между приложениями, и объяснил JSON-API, шаг за шагом, концепцию за концепцией.

Jamie Levy speaking

Питер Читтум из Salesforce вышел на сцену после обеда, представив недавние усилия компании в области открытого исходного кода и их усилия по (повторному) установлению связей с сообществом, хотя, насколько это возможно, с компанией, которая все еще требует предупреждения о безопасной гавани до начала конференции под вопросом. Детские шаги, хотя. В докладе говорилось об организации очереди запросов XHR с некоторыми аккуратными библиотеками, разработанными внутри компании Salesforce, и даже было продемонстрировано живое демо мониторинга потока сотен изменений гироскопа с мобильного устройства с использованием только двух запросов XHR (из-за очереди).

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

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

Вывод

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

Talk "Teach your clients"

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

Wi-Fi был единственной проблемой, как обычно, и провайдер радостно уведомил организаторов, что проблемы должны быть решены «сейчас» — через день после конференции. Однако это не имело большого значения, поскольку проведение конференции без семинаров на самом деле не требовало такого большого количества доступа в Интернет, за исключением одного или двух твитов.

В заключение, WebCamp ZG был взрывом, и я определенно приеду в следующем году — возможно, даже надеясь выиграть выступление. Увидимся тогда? Мы объявим следующий скидочный код, как только будет завершена конференция 2016 года!