Krasnodar Dev Days #2
Вторая full-day конференция в Краснодаре от разработчиков и для разработчиков.
- Дата и время
- 17 сентября 2017 г.
с 10:00 до 19:45 - Место проведения
- Бизнес-центр «Централь»
Краснодар, ул. Гимназическая, 65
Доклады
- get git
Александр Иванов
One Inc.
Git мощная штука, и те, кто с ним работают, думаю, это понимают. Я расскажу о том:
- как содержать историю в чистоте;
- где взять изменения из удалённых веток;
- как правильно ветвиться, чтобы потом без труда мёржиться;
- как "гулять по истории";
- чего не надо заливать в git;
- и многое другое.
И да, я НЕ расскажу о том, как работает git "под капотом".
Думаю, это будет интересно профессионалам, которые постоянно находится в процессе оптимизации своего рабочего процесса. И новичкам, которые ещё сомневаются в выборе системы контроля версий.
- React: ecosystem & future
Марк Ланговой
Яндекс
Экосистема React (Native, DOM и различные кастомные рендереры) и как это все работает.
Так же затрону тему о будущем React, а именно о Fiber и 16 версии, которая уже вот-вот пойдет в релиз.
- Построение высокопроизводительного отказоустойчивого хранилища для Big Data и Stateful сервисов
Евгений Хашин
Так уж получилось, что в процессе работы, занимаясь стартапами, мы, сотрудничая с ФРИИ, получили специальные условия работы с Microsoft Azure, AWS и IBM Bluemix. В условиях такого большого выбора просто жизненно необходимо иметь провайдеро-независимое решение для всех инфраструктурных задач, оперируя достаточно низкоуровневыми блоками - виртуальная машина, маршрутизатор, жесткий диск, сетевой интерфейс. Хэштеги можно продолжить, но надеюсь, суть понятна.
На докладе я покажу весь путь построения хранилищ для работы в кластере, а также покажу сравнительные цифры производительности нашего решения.
- WinDbg & Co.: отладка.Net приложений
Павел Колмаков
One Inc.
Я собираюсь показать силу доступных и бесплатных инструментов отладки на примерах, которые помогают выявлять серьезные баги и экономят компаниям время и деньги. В последнем заинтересованы многие.
Звездой процесса будет конечно WinDbg.
- Кросс-функциональные команды и самоорганизация в основе 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 - полноценный фреймворк для строительства приложений, который включает в себя все необходимые для работы приложения модули. - 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 |
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 |