Krasnodar Dev Days #2

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

Дата и время

17 сентября 2017 г.
с 10:00 до 19:45

Место проведения

Бизнес-центр «Централь»

Краснодар, ул. Гимназическая, 65

Доклады

  • WinDbg & Co.: отладка.Net приложений
    Павел Колмаков

    Павел Колмаков

    One Inc.

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

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

  • get git
    Александр Иванов

    Александр Иванов

    One Inc.

    Git мощная штука, и те, кто с ним работают, думаю, это понимают. Я расскажу о том:

    1. как содержать историю в чистоте;
    2. где взять изменения из удалённых веток;
    3. как правильно ветвиться, чтобы потом без труда мёржиться;
    4. как "гулять по истории";
    5. чего не надо заливать в git;
    6. и многое другое.

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

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

  • Зачем мне Python?
    Виктор Тыщенко

    Виктор Тыщенко

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

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

    Денис Сальников

    N26

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

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

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

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

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

    Андрей Солодовников

    N1.RU

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

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

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

    Евгений Хашин

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

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

  • React: ecosystem & future
    Марк Ланговой

    Марк Ланговой

    Яндекс

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

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

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

    Алексей Светлицкий

    Выпускающий инженер, Петер-Сервис

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

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

    Иван Муратов

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

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

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

  • Realm vs CoreData
    Ник Ков

    Ник Ков

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

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

Расписание

10:20
Открытие
10:30
Тест Джоэла Спольски. 20 лет спустя. Наши дни.
Иван Муратов

Иван Муратов

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

Алексей Светлицкий

12:00
Кофе-брейк
12:30
Realm vs CoreData
Ник Ков

Ник Ков

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

Андрей Солодовников

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

Денис Сальников

14:45
Обед
15:30
WinDbg & Co.: отладка.Net приложений
Павел Колмаков

Павел Колмаков

16:15
Зачем мне Python?
Виктор Тыщенко

Виктор Тыщенко

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

Евгений Хашин

17:45
Кофе-брейк
18:15
React: ecosystem & future
Марк Ланговой

Марк Ланговой

19:00
get git
Александр Иванов

Александр Иванов