Backend на CodeFest. Кишочки заказывали?


Java, .NET, Scala, Python, C++, Go, Postgres и #КонечноЖеKotlin

В этом году в секцию Backend мы замешали очень разные доклады: про хардкор, энтерпрайз, архитектуру, базы данных и высокие нагрузки.

А еще, на CodeFest возвращается Java. И как она это делает! Как и во всем остальном бекенде балансируя между кровавым хардкором и практической применимостью. Целых 8 докладов по Java/JVM на разнообразные темы от топовых спикеров.

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

Но хватит общих слов, поговорим прицельно.

Про хардкор

imageВ прошлый раз доклад Михаила Ярийчука про GC собрал аншлаг и получил отличные оценки, поэтому в этот раз мы решили продолжить тему хардкора под. NET и расскажем про то как дебажить сложные случаи в продакшене с использованием ¨Memory dumps¨, и как пользоваться дебаггером WinDBG.

imageДля тех, кто предпочитает linux, мы приготовили доклад про эволюцию и настройки сетевого стека TCP/IP в linux и android, от Александра Тоболя. Если вы из числа тех, кто слышал в институте про семиуровневую модель OSI — приходите, будет интересно.

imageМы все привыкли, что если C++, то обязательно быстро, а если Python, то не быстрее C++. А вот Антон Кочепасов в своем докладе покажет, что всё совсем не так однозначно. Сравним скорость разработки и исполнения Python vs С++ и узнаем как уменьшить программу по размеру и сделать в разы быстрее по скорости исполнения.

Функциональщина

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

imageИван Фастов расскажет про функциональный подход к проектированию API. Раскроем темы применения паттернов функционального программирования на практике, документирование API и как продать Scala в продакшен.

Архитектура

imageНемного философии про архитектуру ПО и архитекторов в секцию добавит доклад «Architecture: «The Stuff That«s Hard to Change» Дилана Битти. Если для вас до конца не ясны вопросы, кто такой software architect, что он может дать команде и как с ним работать, то доклад Дилана — то, что доктор прописал.

imageОтлично дополняет Диллана рассказ Максима Аршинова про практические подходы к архитектуре. Рассмотрим решение типовых задач, поговорим про хороший и плохой код. Примеры будут на C#, но доклад наверняка будет интересен не только. NET разработчикам.

Что еще?

imageПро ML «из коробки» в. NET расскажет Роман Неволин, если хотите начать в ML — приходите, Роман научит.

imageМетрики, трейсинг и другое инструментирование кода в Go раскроем в докладе Максима Чечеля.

imageЕсли вам было любопытно, как устроены редакторы для совместного набора текста, приходите на доклад Антона Чапоргина. Он расскажет какие проблемы возникают и возможные варианты решений. В докладе будет сплав backend + frontend, немного nodejs и алгоритмов.

imageНе забыли и про базы данных. Иван Панченко расскажет о том, как грамотно и аккуратно учитывать особенности Postgres при проектировании, разработке и внедрении высокопроизводительных приложений.

imageНапоследок, стоит рассказать про доклад Алексея Кирпичникова про Постмортемы. Уверены, что у всех были факапы на проде. В своем докладе Алексей расскажет про процесс работы над ошибками и как организовать системный подход для разбора факапов с прода.

Java. Как долго я тебя ждала!


О милом Spring Boot-е замолвите слово

Сразу зайдем с козырей, т.е. с одного из самых популярных Java-фреймворков наших дней. Конечно же речь пойдет о Spring framework и о микросервисах на Spring Boot.

imageВладимир Плизга из ЦФТ поделится опытом перевода Spring Boot микросервисов с Java 8 на 11. Все мы слышали много слов о новых фичах Java 11, но Владимир поделится реальным боевым опытом и сюрпризами, с которыми они столкнулись при переводе целого парка Boot-овых микросервисов на свежую версию Java.

imageХотите чего-то похардкорднее? Тогда приходите на доклад Никиты Липского из Excelsior о приключениях и сложностях AOT компиляции Spring Boot приложений. В ходе доклада Никита разложит по полочкам все тонкости внутреннего устройства Boot-а, а также объяснит, как можно (и можно ли?) скрестить его динамические свойства со статической компиляцией.

Но не Boot-ом единым!

imageJava-чемпион Дмитрий Александров из T-Systems расскажет об альтернативном фреймворке для разработки микросервисов: Microprofile. io. Хотите узнать, как можно создать самый компактный микросервис, в котором будет ровно то, что вам нужно, без миллиона зависимостей? Приходите на доклад Дмитрия.

imageЕще одну историю успеха и боли поведает Григорий Кошелев из Контура. Доклад будет посвящен их опыту работы с Kafka в рамках проекта Восток. Вы узнаете, где Kafka хороша, какие у нее при этом есть ограничения, а также какие стоит ждать подводные камни и костыли.

Кишочки заказывали?

imageАндрей Паньгин из Одноклассников расскажет о том, как написать свой плагин к JVM. Разговор пойдет о JVM Tool Interface — стандартным API для разработки всевозможных инструментов: профайлеров, отладчиков и диагностических утилит для JVM. Зачем обычному Java-разработчику может понадобиться вторгаться во внутреннее устройство JVM? Как это сделать и какие есть сложности? Что поменялось в Java 9–11? Обо всем этом вы узнаете из доклада Андрея.

imageТагир Валеев из JetBrains раскроет внутреннюю кухню javac, на примере того, как менялась трансляция оператора switch от Java 1 до Java 12. Любите поманипулировать байткодом или просто интересуетесь, как устроен наш любимый javac? Тогда этот доклад для вас.

PS Во время подготовки доклада Тагир зарепортал пачки багов в javac и другие компиляторы, так что интересности обеспечены.

И #КонечноЖеKotlin

Да, Java-секция, но нужно ведь и вперед смотреть. Поэтому как же мы могли не затронуть тему набирающего огромными темпами популярность языка Kotlin!

imageВозмущенный читатель может воскликнуть: «Эй, Котлин — это ведь для мобильщиков!» Но мы то знаем, что и бэкенд на Котлине писать милое дело. Именно про это на CodeFest расскажет Павел Финкельштейн из Lamoda в докладе «Kotlin: 2 года в проде и ни единого разрыва», описывая свой опыт, конкретные примеры преимуществ либо проблем Котлина в бекенде.

imageКопнем поглубже. Одна из самых классных фич Котлина — корутины, которые стабилизировались в версии 1.3. Всеволод Толстопятов из JetBrains — один из разработчиков библиотек вокруг корутин — поведает, как корутины устроены под капотом.

Как видите, мы постарались подобрать доклады так, чтобы каждый нашел для себя что-то интересное. Любите хардкор или Enterprise? Фанатеете от SpringBoot или ищете альтернативы? Плотно сидите на восьмерке или уже посматриваете на 11? CodeFest — то, что доктор прописал.

Регистрация обязательна. Участие тоже.

Приходите, будет улётно!

© Habrahabr.ru