Java, .NET, Scala, Python, C++, Go, Postgres и #КонечноЖеKotlin
В этом году в секцию Backend мы замешали очень разные доклады: про хардкор, энтерпрайз, архитектуру, базы данных и высокие нагрузки.
А еще, на CodeFest возвращается Java. И как она это делает! Как и во всем остальном бекенде балансируя между кровавым хардкором и практической применимостью. Целых 8 докладов по Java/JVM на разнообразные темы от топовых спикеров.
Отдельно отметим, что большинство докладов — это премьеры, которые раньше нигде не звучали, и вы сможете услышать их первыми. В мире.
Но хватит общих слов, поговорим прицельно.
Про хардкор
В прошлый раз доклад Михаила Ярийчука про GC собрал аншлаг и получил отличные оценки, поэтому в этот раз мы решили продолжить тему хардкора под. NET и расскажем про то как дебажить сложные случаи в продакшене с использованием ¨Memory dumps¨, и как пользоваться дебаггером WinDBG.Для тех, кто предпочитает linux, мы приготовили доклад про эволюцию и настройки сетевого стека TCP/IP в linux и android, от Александра Тоболя. Если вы из числа тех, кто слышал в институте про семиуровневую модель OSI — приходите, будет интересно.
Мы все привыкли, что если C++, то обязательно быстро, а если Python, то не быстрее C++. А вот Антон Кочепасов в своем докладе покажет, что всё совсем не так однозначно. Сравним скорость разработки и исполнения Python vs С++ и узнаем как уменьшить программу по размеру и сделать в разы быстрее по скорости исполнения.
Функциональщина
Один из трендов текущего времени — применение функционального подхода в программировании. Вагиф Абилов поделится реальным опытом, какие преимущества по сравнению с ООП дает такой подход, позволяя поставлять больше в сжатые сроки не жертвуя качеством.Иван Фастов расскажет про функциональный подход к проектированию API. Раскроем темы применения паттернов функционального программирования на практике, документирование API и как продать Scala в продакшен.
Архитектура
Немного философии про архитектуру ПО и архитекторов в секцию добавит доклад «Architecture: „The Stuff That’s Hard to Change“» Дилана Битти. Если для вас до конца не ясны вопросы, кто такой software architect, что он может дать команде и как с ним работать, то доклад Дилана — то, что доктор прописал.Отлично дополняет Диллана рассказ Максима Аршинова про практические подходы к архитектуре. Рассмотрим решение типовых задач, поговорим про хороший и плохой код. Примеры будут на C#, но доклад наверняка будет интересен не только. NET разработчикам.
Что еще?
Про ML «из коробки» в. NET расскажет Роман Неволин, если хотите начать в ML — приходите, Роман научит.Метрики, трейсинг и другое инструментирование кода в Go раскроем в докладе Максима Чечеля.
Если вам было любопытно, как устроены редакторы для совместного набора текста, приходите на доклад Антона Чапоргина. Он расскажет какие проблемы возникают и возможные варианты решений. В докладе будет сплав backend + frontend, немного nodejs и алгоритмов.
Не забыли и про базы данных. Иван Панченко расскажет о том, как грамотно и аккуратно учитывать особенности Postgres при проектировании, разработке и внедрении высокопроизводительных приложений.
Напоследок, стоит рассказать про доклад Алексея Кирпичникова про Постмортемы. Уверены, что у всех были факапы на проде. В своем докладе Алексей расскажет про процесс работы над ошибками и как организовать системный подход для разбора факапов с прода.
Java. Как долго я тебя ждала!
О милом Spring Boot-е замолвите слово
Сразу зайдем с козырей, т.е. с одного из самых популярных Java-фреймворков наших дней. Конечно же речь пойдет о Spring framework и о микросервисах на Spring Boot.Владимир Плизга из ЦФТ поделится опытом перевода Spring Boot микросервисов с Java 8 на 11. Все мы слышали много слов о новых фичах Java 11, но Владимир поделится реальным боевым опытом и сюрпризами, с которыми они столкнулись при переводе целого парка Boot-овых микросервисов на свежую версию Java.
Хотите чего-то похардкорднее? Тогда приходите на доклад Никиты Липского из Excelsior о приключениях и сложностях AOT компиляции Spring Boot приложений. В ходе доклада Никита разложит по полочкам все тонкости внутреннего устройства Boot-а, а также объяснит, как можно (и можно ли?) скрестить его динамические свойства со статической компиляцией.
Но не Boot-ом единым!
Java-чемпион Дмитрий Александров из T-Systems расскажет об альтернативном фреймворке для разработки микросервисов: Microprofile. io. Хотите узнать, как можно создать самый компактный микросервис, в котором будет ровно то, что вам нужно, без миллиона зависимостей? Приходите на доклад Дмитрия.Еще одну историю успеха и боли поведает Григорий Кошелев из Контура. Доклад будет посвящен их опыту работы с Kafka в рамках проекта Восток. Вы узнаете, где Kafka хороша, какие у нее при этом есть ограничения, а также какие стоит ждать подводные камни и костыли.
Кишочки заказывали?
Андрей Паньгин из Одноклассников расскажет о том, как написать свой плагин к JVM. Разговор пойдет о JVM Tool Interface — стандартным API для разработки всевозможных инструментов: профайлеров, отладчиков и диагностических утилит для JVM. Зачем обычному Java-разработчику может понадобиться вторгаться во внутреннее устройство JVM? Как это сделать и какие есть сложности? Что поменялось в Java 9-11? Обо всем этом вы узнаете из доклада Андрея.Тагир Валеев из JetBrains раскроет внутреннюю кухню javac, на примере того, как менялась трансляция оператора switch от Java 1 до Java 12. Любите поманипулировать байткодом или просто интересуетесь, как устроен наш любимый javac? Тогда этот доклад для вас.
PS Во время подготовки доклада Тагир зарепортал пачки багов в javac и другие компиляторы, так что интересности обеспечены.
И #КонечноЖеKotlin
Да, Java-секция, но нужно ведь и вперед смотреть. Поэтому как же мы могли не затронуть тему набирающего огромными темпами популярность языка Kotlin!Возмущенный читатель может воскликнуть: «Эй, Котлин — это ведь для мобильщиков!» Но мы то знаем, что и бэкенд на Котлине писать милое дело. Именно про это на CodeFest расскажет Павел Финкельштейн из Lamoda в докладе «Kotlin: 2 года в проде и ни единого разрыва», описывая свой опыт, конкретные примеры преимуществ либо проблем Котлина в бекенде.
Копнем поглубже. Одна из самых классных фич Котлина — корутины, которые стабилизировались в версии 1.3. Всеволод Толстопятов из JetBrains — один из разработчиков библиотек вокруг корутин — поведает, как корутины устроены под капотом.
Как видите, мы постарались подобрать доклады так, чтобы каждый нашел для себя что-то интересное. Любите хардкор или Enterprise? Фанатеете от SpringBoot или ищете альтернативы? Плотно сидите на восьмерке или уже посматриваете на 11? CodeFest — то, что доктор прописал.
Регистрация обязательна. Участие тоже.
Приходите, будет улётно!