Krasnodar Dev Days #3

3-я ежегодная конфереция разработчиков Краснодара и края.

  • Место проведения
    Бизнес-центр «Меркурий»
    Краснодар, ул. Трамвайная, 2/6
    Смотреть на карте
  • Дата и время
    15 сентября 2018 г.
    с 10:00 до 18:30

Доклады

Отказоустойчивые решения PostgreSQL с автоматическим failover'ом

PostgreSQL является объектно-реляционной системой управления базами данных (ОРСУБД) на основе POSTGRES, версия 4.2. В PostgreSQL реализованы многие возможности, традиционно встречавшиеся только в масштабных коммерческих продуктах. Эта СУБД имеет встроенные возможности для отказоустойчивой работы с участием администратора БД, которые могут быть усовершенствованы с помощью внешних наборов программ до уровня автоматического failover’а.

«В докладе я расскажу вам про современные решения по обеспечению отказоустойчивости PostgreSQL с автоматическим failover’ом: 1.Patroni; 2. Stolon; 3. Corosync/Pacemaker; 4. расширение Multimaster Postgres Pro Enterprise.

Вы узнаете про их достоинства, недостатки и области применения».

Суровая жизнь тестировщика игр

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

«На эти и не только вопросы вы получите ответы в моём докладе. Я расскажу о специфике и отличиях тестирования игр от тестирования веба и приложений. Также я поведаю о многих прелестях и адских вещах, которые происходят в суровой жизни Game QA».

API: Хороший, плохой, злой

Разработка API/Framework/библиотеки сильно отличается от разработки обычного front-end проекта. Разработчикам необходимо постоянно думать про обратную совместимость, про удобство использования API, про документацию и примеры, и про многие другие вещи. Из доклада вы узнаете, чем же разработчики API занимаются на работе. Услышите рекомендации по созданию своего API.

Мониторинг: IT-инфраструктура на кончиках пальцев

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

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

«В своём докладе я хотел бы рассказать немного о базовых понятиях любой системы мониторинга, об общем подходе к мониторингу „чего-либо“, и более подробно остановиться на Zabbix, с которым я работаю последние 8 лет».

Dat протокол — общие понятия, инструменты, применение

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

«В докладе я расскажу вам, как работает Dat, что уже существует в инфраструктуре, какие приложения уже можно писать и использовать, и чего следует ожидать в обозримом будущем».

Тестируем настоящее Vue приложение

Все знают, что нужно тестировать свой код. Но никто не тестирует! В том числе и потому, что считают тестирование сложным и долгим процессом. Ведь есть столько всего, что усложняет тестирование: HTTP запросы, webpack конфигурации, Vuex, состояния. И прочая асинхронщина. На самом деле — нет. Vue и JS дает нам отличный инструментарий для тестирования. А подходы, которые я покажу, можно брать и использовать: быстро и просто.

Эмоциональный интеллект

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

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

7 будущих чудес CSS

CSS ведь тоже меняется, и меняется быстро.

«В своем докладе я расскажу о новых спецификациях CSS, которые разрабатывает рабочая группа W3C. Много интересного про то, как разрабатываются стандарты, как их утверждают, какие стадии они проходят. Поговорим о семи интереснейших спецификациях в CSS и немного о JS».

Как рассчитать свой почасовой рейт и особенности удаленной работы

Тимлид: что должен знать/уметь? как вырасти? и надо ли?

Зачем нам сообщество и что в нем стоит улучшать: разговор по душам с организаторами

Базы данных внутри Docker: насколько это надежно?

Мы рождены, чтоб сказку сделать в коде?

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

Монолит? SOA? Микросервисы? Serverless? Развитие инфраструктурных подходов

История функционального программирования и щепотка монад

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

А откуда взялись «лямбды»? Что за теория категорий, о которой все говорят, и как она связана с кодом? Как можно «доказать» программу? Ну и наконец, все вокруг говорят о монадах, а я ни сном, ни духом!

Всё это и ещё немного философских размышлений ждут вас на моём докладе.

Архитектор (скрипач) не нужен

За 15 лет практики и более 100 завершённых проектов, а ещё больше в качестве консультанта, я видел многое и поработал в разных ролях. Самая интересная, сложная, но при этом спорная и неоднозначная, всегда была роль Архитектора.

В докладе мы попробуем (хоть и в виде монолога) подискутировать на эту тему.

Я расскажу про различные архитектурные трюки и инструменты, а ещё будут реальные примеры и даже немного кода, ну и прочего не закрытого NDA.

Объясняем Scrum: История эволюции одной команды

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

«В моем докладе я постараюсь помочь вам понять суть Scrum в том виде, в котором он представлен в Scrum Guide. Для этого мы рассмотрим не только теорию, но и кейс практического применения Scrum в одной из моих команд».

Фронтендеры с Сатурна — дизайнеры с Плутона

Финальный внешний вид проекта совсем не похож на идеально вылизанный в фотошопе нарисованный макет сайта или приложения? Кто в этом виноват — дизайнер или фронтендер?

«В своём докладе я хочу попытаться разобраться, на каком этапе создания дизайна проекта наступает точка невозврата, когда макет уже невозможно сверстать хорошо, чтобы он 1 в 1 соответствовал красивым утверждённым картинкам. Мы поговорим, почему дизайнеры такие, какие они есть и как это изменить, обсудим адовые макеты и как сделать так, чтобы они не случались. Словом, как подружить дизайнера и разработчика, чтобы для обоих это не было мучительно больно».

ORM для слабаков

Гибридное мобильное приложение своими руками

«В своем докладе я расскажу, о чем обычно молчат на докладах о мобильных приложениях на веб-технологиях: специфичные UI/UX решения, работа с доступами и пользовательскими данными, и деплое. Также рассмотрим, как реализовать кроссплатформенную оплату и, в качестве бонуса, как все это закодить, чтобы не было мучительно больно поддерживать».

Расписание

Большой залКруглый столМалый зал
10:20
Открытие
Открытие
10:30
API: Хороший, плохой, злой
Всеволод Шмыров
Всеволод Шмыров
Яндекс
ORM для слабаков
Роман Букин
Роман Букин
Суровая жизнь тестировщика игр
Алина Савченко
Алина Савченко
11:20
Dat протокол — общие понятия, инструменты, применение
Дмитрий Кунин
Дмитрий Кунин
Avito
Тимлид: что должен знать/уметь? как вырасти? и надо ли?
Виктор Тыщенко
Виктор Тыщенко
Мониторинг: IT-инфраструктура на кончиках пальцев
Данил Герун
Данил Герун
Современных решений
12:10
Отказоустойчивые решения PostgreSQL с автоматическим failover'ом
Игорь Косенков
Игорь Косенков
Postgres Professional
Зачем нам сообщество и что в нем стоит улучшать: разговор по душам с организаторами
Марк Ланговой
Марк Ланговой
Яндекс
7 будущих чудес CSS
Сэм Булатов
Сэм Булатов
13:00
Кофе-брейк
Обед
Обед
Кофе-брейк
Обед
Кофе-брейк
13:40
Тестируем настоящее Vue приложение
Никита Соболев
Никита Соболев
wemake.services
Базы данных внутри Docker: насколько это надежно?
Алексей Оганезов
Алексей Оганезов
Мы рождены, чтоб сказку сделать в коде?
Алексей Наумов
Алексей Наумов
14:30
Обед
Кофе-брейк
Обед
Кофе-брейк
Обед
Кофе-брейк
15:10
История функционального программирования и щепотка монад
Айрат Худайгулов
Айрат Худайгулов
Arkadium
Монолит? SOA? Микросервисы? Serverless? Развитие инфраструктурных подходов
Иван Муратов
Иван Муратов
Эмоциональный интеллект
Андрей Холявкин
Андрей Холявкин
Аркадия
16:00
Обед
Кофе-брейк
Обед
Кофе-брейк
Кофе-брейк
Обед
16:40
Архитектор (скрипач) не нужен
Cтанислав Ткаченко
Cтанислав Ткаченко
Arkadium
Как рассчитать свой почасовой рейт и особенности удаленной работы
Николай Марченко
Николай Марченко
Гибридное мобильное приложение своими руками
Евгений Воронин
Евгений Воронин
Chava Inc.
17:30
Фронтендеры с Сатурна — дизайнеры с Плутона
Юлия Федоренко
Юлия Федоренко
Объясняем Scrum: История эволюции одной команды
Денис Сальников
Денис Сальников
N26