Пять лет мы жили с самописной шиной для обмена данными — теряли сообщения и страдали от однопоточного импорта. Сегодня мы используем Apache Kafka и Golang для обмена данными между сервисами.
Андрей ЛитуненкоВ докладе расскажу о Kubernetes в 2ГИС и необходимых для него компонентах. Поделюсь, как мы его готовим, на какие проблемы натыкались и как их решали.
Евгений ДехтярёвВсё, что вы хотели знать о строке поиска.
Роман ПрудниковРасскажу про наше OpenSource-решение для доставки приложений в в Kubernetes.
Евгений ДехтярёвОбсудим, что представляет собой фаззинг и когда его не стоит использовать. Расскажу о причинах выбора библиотеки libFuzzer, интеграции в наш пайплайн и результатах ловли труднонаходимых ошибок.
Максим БакировНесложный, но полезный способ проверки API на изменения.
Антонина ФанталинаКогда unit-тестирования недостаточно.
Юрий БадальянцОбъясню, как мы пришли к идеи фичекрайних, почему это круто, какие бонусы получили люди и наш отдел RnD в целом и, конечно же, расскажу про то, в какие какахи мы вляпались, меняя процессы.
Александр Картавцев14 строчек кода на быстрый старт и час на интеграцию для полного покрытия и непрерывного тестирования проекта.
Денис ТрифоновКак перестать бояться и начать рефакторить.
Роберт ГубинОбъясню, какие элементы и в какой пропорции смешать, чтобы получить нужный результат, исходя из задачи и требований.
Андрей МихайловВ докладе расскажу с какими проблемами столкнулись, какие смогли починить, а какие нет и чем всё закончилось.
Глеб ГоловинUnit тестирование — это замечательно, но его одного часто недостаточно.
Юрий БадальянцПостроить комьюнити вокруг продукта — это найти единомышленников, которые переживают за вас как за что-то своё.
Александра РудаковскаяКак мы ускорили приложение в два раза.
Андрей ЛитуненкоКак ускорить приложение в 2 раза благодаря рефакторингу SQL-запросов.
Андрей ЛитуненкоПочему мы выбрали Kubernetes и каков был путь к нему.
Денис ЯковлевДоклад вводный, подойдет в качестве старта тем, кто интересуется темой метапрограммирования.
Юрий БадальянцМаксимальная защита от сбоев и грантия согласованнсти для ваших микросервисов.
Денис ИвановРазберём основные принципы, на которых построена Apache Kafka, узнаем, как и в каких случаях её использование позволяет решать задачи просто и эффективно.
Денис ИвановКак мы создавали команду инфраструктурных инженеров.
Денис ЯковлевЧто мы можем контролировать в CSS сейчас, что сможем с Houdini, и что в нём есть на текущий момент.
Роман ПрудниковДелаем REST-сервис на ASP.NET Core и запускаем его на Kubernetes.
Денис ИвановКак мы сделали систему логирования для PHP-приложения.
Андрей ЛитуненкоПро интересный сценарный инструмент нагрузки для тестирования HTTP-сервисов – Gatling.
Денис ТрифоновРешили часть проблем тестирования, построив ферму реальных и виртуальных устройств.
Игорь ПавловКак мы использовали методы машинного обучения и компьютерной лингвистики для разработки робота.
Иван БондаренкоПлюсы и минусы бирюзовой парадигмы.
Алексей МорозовКак получать удовольствие от профессии в работе над нестандартным продуктом.
Евгений БекинКак удалось сделать пять разных проектов и сколько на них заработали.
Вадим СмирновНесколько жизненных примеров использования Akka Streams.
Алексей РоманчукНаша цель — быстрее доставлять продукты пользователям.
Евгений ДехтярёвРасскажу, чем хороша Scala.js и почему на неё следует обратить внимание на фоне конкурентов типа TypeScript, ClojureScript, Elm.
Юрий БадальянцТехнологии настолько быстро изменили мир, что незаметно стали обыденной привычкой. Где же произошли самые значимые изменения? И какие изменения ждут нас в будущем?.
Павел МочалкинОпыт создания бекэндов в сложных предметных областях и проект NuClear River.
Денис ИвановО метриках, которые отслеживаем в онлайн-версии 2gis.ru: практический опыт, цифры и выводы.
Игнат АникеевО патологиях и опасностях, которые таят в себе различные модели взаимоотношений руководителя и подчинённых.
Степан КолесниковО том, как избежать глупых ошибок при разработке архитектуры мобильного приложения.
Дмитрий КулижниковПро менеджмент и основы отношений в IT, про горизонтальные связи и общение.
Павел МочалкинРасскажу, как применение принципов CQRS помогает в решении реальных задач. Минимум теории, максимум практических деталей из опыта и куча опенсорса.
Денис ИвановПочему не бывает автоматизированного тестирования без автоматизации инфраструктуры, и как мы это сделали в 2ГИСе.
Антон ГалицынХотите сэкономить силы и сделать нативное приложение, привлекая фронтенд-разработчика для построения интерфейсов в WebView? .
Роман ЯнкеОб истории типографики и её терминах, используемых в CSS. (О том, как понимать язык дизайнера).
Роман ПрудниковДоклад о базовых вещах в области веб-картографии: терминология, процесс сбора данных, обзор инструментов и проблем, которые могут возникнуть в работе.
Илья ТаратухинЯ расскажу об open-source решении для автоматизации UI тестирования Windows Desktop в Selenium стиле.
Глеб ГоловинДоклад о том, какие реальные проблемы могут возникнуть в сетевой части мобильного приложения и о том, как их быстро и легко протестировать, используя Ansible и Python.
Андрей УсовВ докладе будет рассказано о новом open-source инструменте, позволяющем запускать тесты, агрегировать результаты и просматривать их в удобном виде.
Ирина ШрейдерПуть, грабли, ошибки и успехи при смене архитектуры приложения.
Денис ИвановТестирование высоконагруженных сервисов требует более системного подхода, но при этом и большей конкретизации к тестируемому сервису.
Илья ПастушковО том, как мы формируем сервисы: небольшие, но самодостаточные структуры, способные самостоятельно решать бизнес-задачи.
Степан КолесниковКак мы создавали и запускали новый мобильный 2ГИС. Для нашей команды это очень непростое приключение, которое ещё не закончилось. Но первыми подробностями и выводами уже хочется поделиться.
Анжела ДружининаРассказ о том, как работают менеджеры продукта в 2ГИС: пара примеров лайфхаков, которые мы используем, чтобы доставлять быстрее и больше.
Павел МочалкинДоклад о комплексном подходе к обеспечению качества API: формат, документация, тесты.
Павел АсановО том, как мы избавились от «неповоротливости», перешли на гибкий процесс частых релизов и в итоге — повысили качество продукта.
Алексей ЧурбановПодходы в развертывании веб-приложений, от самых простых до принципа Infrastructure as a Code.
Денис ЯковлевПартицирование данных, шардинг и репликация баз данных через стандартные инструменты и нашу разработку Partition Magic.
Денис ИвановЧто такое изоморфный JavaScript, как его можно реализовать и какие проблемы при этом возникают.
Денис РечкуновПро историю разработки новой версии 2ГИС для ПК от вопроса «Зачем» и до его выхода на рынок.
Максим БерезкинКак подружить GitHub Flow и тестирование.
Татьяна ПисчасоваНа примере Справочного API 2ГИС я расскажу, как мы сделали для менеджеров эту «кнопку».
Денис ЯковлевПартицирование. Организация и поддержка гибких миграций для больших команд с большим количеством данных. Инструменты и утилиты.
Денис ИвановContinuous Integration в стиле 2ГИС. Какие инструменты используем, какие проблемы решаем.
Денис ТрифоновАрхитектура современной веб-карты. Клиент, сервер, подготовка тайлов.
Илья Таратухин
Обзор изоморфных js-фреймворков и разбор
фреймворка Catberry.js.
Инструменты для функционального, нагрузочного тестирования, тестирование вёрстки и нагрузок.
Павел СташевскийДополнительные возможности Chrome DevTools. Умные брейкпойнты, Async Call Stack, Console API, CPU profiler, Canary Timeline.
Роман СальниковСпособы ускорения функционального и регрессионного тестирования big data (~4ТБ).
Станислав БуткеевНесколько приемов ручного тестирования мобильных приложений на разных платформах, ОС и экранах.
Юлия ГорловаНесколько подходов, как сократить багфиксинг и больше заниматься новыми фичами.
Тимофей ЧаптыковТестирование фронтенда. DOM-тесты, Unit-тесты, типичные ошибки и реальные баги.
Дмитрий КузнецовПреимущества и этапы внедрения системы хранения данных Clustered Data ONTAP.
Константин ЕриковМетод организации разработки продукта полугодовыми циклами «Тик-так».
Максим Березкин
Инструменты технопиара — конференции, доклады,
публикации.
Алгоритмы создания прототипов для автоматизации тестирования.
Игорь ПавловЯзыки программирования, сервера приложений, базы данных, Operations.
Андрей ЛузинОсобенности модели Github-flow и нюансы её внедрения в основную ветку разработки.
Александр БирюковОсобенности архитектуры справочного API 2ГИС: балансировка, мониторинг, оптимизация.
Сергей КоржневЭтапы развития защиты от парсинга API Справочника. От Nginx до Lua.
Дмитрий БархатовПроверка связности графа дорожной сети на Neo4J .
Вадим ШашенкоИстория создания Frontend-команды для высоконагруженного проекта.
Дмитрий Кузнецов
Архитектура, версионирование кэша и индексов, миграция схем БД, инструменты мониторинга и развёртывания
2ГИС API.
Как создать scrollbar со свойствами как у системного,
но с оригинальный дизайном.
Приёмы разработки сложных API на фреймворке Yii.
Сергей КоржневПро Knockout.js в общем и про использование фреймворка в 2ГИС Онлайн.
Илья Таратухин
Адаптация паттерна Page Object для тестирования
SinglePage и MultiPage-приложений.
Варианты создания команды автоматизации, если компания небольшая, средняя и крупная.
Павел СташевскийЧто такое TARS и как он помогает сделать разработку frontend'а более быстрой, легкой и очевидной.
Артём МалкоКак мы свели воедино систему сборки, развёртывания и автоматизации, используя библиотеку psake, и достигли взаимопонимания.
Максим ПашукЕсли вы еще не знаете, что RxJava — это круто, то после доклада обязательно будете так считать.
Матвей МальковПро opensource-решения для автоматизации UI тестирования под Windows и Windows Phone, разрабатываемые в нашей компании.
Николай АбаловПринципы построения высокопроизводительных backend'ов, реализации и примеры построения реактивных потоков.
Алексей РоманчукКак изменение одного продукта зацепило всё: от бренда до продуктовой линейки компании.
Дмитрий Пиликов
Опыт работы над продуктом в команде: процессы,
коммуникации, «конфликтные места» и лайфхаки.
О функциональном программировании,
функционально-реактивном программировании и их применении в Objective-C.
Техноистория про мобильный 2ГИС под WinPhone с зачином, офлайном, архитектурой, фреймворками и релизом.
Александр Волохин