Krasnodar Dev Days #2

Вторая full-day конференция в Краснодаре от разработчиков и для разработчиков.

  • Место проведения
    Бизнес-центр «Централь»
    Краснодар, ул. Гимназическая, 65
    Смотреть на карте
  • Дата и время
    17 сентября 2017 г.
    с 10:00 до 19:45

Доклады

get git

Git мощная штука, и те, кто с ним работают, думаю, это понимают. Я расскажу о том: 1. как содержать историю в чистоте; 1. где взять изменения из удалённых веток; 1. как правильно ветвиться, чтобы потом без труда мёржиться; 1. как "гулять по истории"; 1. чего не надо заливать в git; 1. и многое другое.

И да, я НЕ расскажу о том, как работает git "под капотом".

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

React: ecosystem & future

Экосистема React (Native, DOM и различные кастомные рендереры) и как это все работает.

Так же затрону тему о будущем React, а именно о Fiber и 16 версии, которая уже вот-вот пойдет в релиз.

Построение высокопроизводительного отказоустойчивого хранилища для Big Data и Stateful сервисов

Так уж получилось, что в процессе работы, занимаясь стартапами, мы, сотрудничая с ФРИИ, получили специальные условия работы с Microsoft Azure, AWS и IBM Bluemix. В условиях такого большого выбора просто жизненно необходимо иметь провайдеро-независимое решение для всех инфраструктурных задач, оперируя достаточно низкоуровневыми блоками - виртуальная машина, маршрутизатор, жесткий диск, сетевой интерфейс. Хэштеги можно продолжить, но надеюсь, суть понятна.

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

WinDbg & Co.: отладка.Net приложений

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

Звездой процесса будет конечно WinDbg.

Кросс-функциональные команды и самоорганизация в основе Agile

Непосредственно термин кросс-функциональные команды не привязан ко всей Agile культуре, а идёт из основ Scrum фреймворка (да-да, именно фреймворка, а не "методологии", как принято называть его в России).

В отличие от классического "функционального" подхода к формированию команд или отделов, где back-end специалисты выделяются в один отдел, front-end дэвы в другой, а QA и инфраструктура вообще сбоку, кросс-функциональный подход к формированию команд позволяет иметь "на борту" всех специалистов (не только технических), необходимых для работы над проектом или текущими задачами. Как раз это и позволяет нам оперативно реагировать на изменения и избегать написания кода "в стол", устраняя внешние зависимости.

Для разработчиков Agile интересен тем, что они получают относительную свободу действия, т.к. исчезает пресловутый микроменеджмент (упор делается на самоорганизацию в рамках команд). Также они получают возможность самостоятельно определять технический способ достижения поставленных бизнесом целей, т.к. предполагается наличие полного доверия профессионализму команды со стороны бизнеса.

Самоорганизация внутри команды играет огромное значение, ведь, как я и говорил раньше, мы целиком и полностью полагаемся на их знания и опыт, а не водим "за ручку" по тексту многотомного ТЗ.

Nuxt.js — фреймворк для приложений на Vue.js

Vue.js - изначально лишь библиотека, отвечающая за рендеринг DOM-элементов на основе данных и шаблона. Ну примерно как React.

Помимо самой библиотеки для рендеринга отдельными модулями поставляются различные компоненты, необходимые для создания приложения, такие как роутер, адаптер для webpack, модуль state-менеджмента.
Собрав эти модули вместе, мы получаем нечто похожее на фреймворк, но в произвольном исполнении.
Так вот, если Vue.js - библиотека, то Nuxt.js - полноценный фреймворк для строительства приложений, который включает в себя все необходимые для работы приложения модули.

Realm vs CoreData

В iOS SDK есть несколько способов хранения данных, таким образом, чтобы они были доступны после повторного запуска приложения. Это NSUserDefaults, Keychain и Core Data. Первые два годятся для небольших объёмов, когда как Core Data предназначен для более сложных и массивных задач.

Суть этого фреймворка - API для более удобной работы с базой данных. Но что для прожженных хакеров удобно, для других - муть мутная. И поэтому ребята решили сделать фреймворк под названием Realm. У него такие же задачи и функции, но другая реализация и, соответственно, плюсы и минусы. Ну и конечно ios-ники за милое дело разводят холивары по поводу того, какой же из фреймворков лучше.

Тест Джоэла Спольски. 20 лет спустя. Наши дни.

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

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

Я хочу рассказать на конференции об этом тесте и вместе с залом решить, устарел ли он за почти 20 лет, и какие правки в него стоит внести.

Безбажный код. Опыт борьбы с ошибками в большой компании.

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

Зачем мне Python?

Я хочу познакомить слушателей с этим языком программирования, рассказать о сферах его применения, а также развеять некоторые мифы.

Расписание

10:20
Открытие
10:30
Тест Джоэла Спольски. 20 лет спустя. Наши дни.
Иван Муратов
Иван Муратов
11:15
Безбажный код. Опыт борьбы с ошибками в большой компании.
Алексей Светлицкий
Алексей Светлицкий
Выпускающий инженер, Петер-Сервис
12:00
Кофе-брейк
12:30
Realm vs CoreData
Ник Ков
Ник Ков
13:15
Nuxt.js — фреймворк для приложений на Vue.js
Андрей Солодовников
Андрей Солодовников
N1.RU
14:00
Кросс-функциональные команды и самоорганизация в основе Agile
Денис Сальников
Денис Сальников
N26
14:45
Обед
15:30
WinDbg & Co.: отладка.Net приложений
Павел Колмаков
Павел Колмаков
One Inc.
16:15
Зачем мне Python?
Виктор Тыщенко
Виктор Тыщенко
17:00
Построение высокопроизводительного отказоустойчивого хранилища для Big Data и Stateful сервисов
Евгений Хашин
Евгений Хашин
17:45
Кофе-брейк
18:15
React: ecosystem & future
Марк Ланговой
Марк Ланговой
Яндекс
19:00
get git
Александр Иванов
Александр Иванов
One Inc.