Java, .NET, Scala, Python, C++, Go, Postgres и #КонечноЖеKotlin
В этом году в секцию
Backend мы замешали очень разные доклады: про хардкор, энтерпрайз, архитектуру, базы данных и высокие нагрузки.
А еще, на CodeFest возвращается Java. И как она это делает! Как и во всем остальном бекенде балансируя между кровавым хардкором и практической применимостью. Целых 8 докладов по Java/JVM на разнообразные темы от топовых спикеров.
Отдельно отметим, что большинство докладов — это премьеры, которые раньше нигде не звучали, и вы сможете услышать их первыми. В мире.
Но хватит общих слов, поговорим прицельно.
Про хардкор
![image](https://habrastorage.org/getpro/habr/post_images/75a/b77/680/75ab7768015aad24724e53b1af850664.jpg)
В прошлый раз доклад Михаила Ярийчука
про GC собрал аншлаг и получил отличные оценки, поэтому в этот раз мы решили продолжить тему хардкора под. NET и
расскажем про то как дебажить сложные случаи в продакшене с использованием ?Memory dumps?, и как пользоваться дебаггером WinDBG.
![image](https://habrastorage.org/getpro/habr/post_images/21d/2e5/5df/21d2e55df1771b0bb8986f4e8ee51348.jpg)
Для тех, кто предпочитает linux, мы приготовили доклад про эволюцию и настройки сетевого стека TCP/IP в linux и android,
от Александра Тоболя. Если вы из числа тех, кто слышал в институте про семиуровневую модель OSI — приходите, будет интересно.
![image](https://habrastorage.org/getpro/habr/post_images/8ec/1cc/f8c/8ec1ccf8c9ea0f788c2bc82370dc8249.jpg)
Мы все привыкли, что если C++, то обязательно быстро, а если Python, то не быстрее C++. А вот Антон Кочепасов
в своем докладе покажет, что всё совсем не так однозначно. Сравним скорость разработки и исполнения Python vs С++ и узнаем как уменьшить программу по размеру и сделать в разы быстрее по скорости исполнения.
Функциональщина
![image](https://habrastorage.org/getpro/habr/post_images/ef8/2a7/2a7/ef82a72a7558219f77e8580ba01e40cf.jpg)
Один из трендов текущего времени — применение функционального подхода в программировании. Вагиф Абилов
поделится реальным опытом, какие преимущества по сравнению с ООП дает такой подход, позволяя поставлять больше в сжатые сроки не жертвуя качеством.
![image](https://habrastorage.org/getpro/habr/post_images/32e/082/87c/32e08287cbe50cafed4602141cea50ec.jpg)
Иван Фастов
расскажет про функциональный подход к проектированию API. Раскроем темы применения паттернов функционального программирования на практике, документирование API и как продать Scala в продакшен.
Архитектура
![image](https://habrastorage.org/getpro/habr/post_images/230/e74/d71/230e74d7141120ad83a9f58efe60f51b.jpg)
Немного философии про архитектуру ПО и архитекторов в секцию добавит доклад «
Architecture: „The Stuff That’s Hard to Change“» Дилана Битти. Если для вас до конца не ясны вопросы, кто такой software architect, что он может дать команде и как с ним работать, то доклад Дилана — то, что доктор прописал.
![image](https://habrastorage.org/getpro/habr/post_images/bd3/58e/1cc/bd358e1cc0fa0077374e3231b08f3a9a.jpg)
Отлично дополняет Диллана рассказ Максима Аршинова
про практические подходы к архитектуре. Рассмотрим решение типовых задач, поговорим про хороший и плохой код. Примеры будут на C#, но доклад наверняка будет интересен не только. NET разработчикам.
Что еще?
![image](https://habrastorage.org/getpro/habr/post_images/f34/fcc/a1f/f34fcca1f57744dcffa1e6c0c215aa94.jpg)
Про ML «из коробки» в. NET
расскажет Роман Неволин, если хотите начать в ML — приходите, Роман научит.
![image](https://habrastorage.org/getpro/habr/post_images/383/ad2/73a/383ad273a0275dc879e1ed396281ed5e.jpg)
Метрики, трейсинг и другое инструментирование кода в Go
раскроем в докладе Максима Чечеля.
![image](https://habrastorage.org/getpro/habr/post_images/ae5/45a/f1c/ae545af1ca8ee70e1a601bea6e627c35.jpg)
Если вам было любопытно, как устроены редакторы для совместного набора текста, приходите
на доклад Антона Чапоргина. Он расскажет какие проблемы возникают и возможные варианты решений. В докладе будет сплав backend + frontend, немного nodejs и алгоритмов.
![image](https://habrastorage.org/getpro/habr/post_images/fcb/1f9/d5e/fcb1f9d5edf74eb2c9fda430d9c30f7a.jpg)
Не забыли и про базы данных. Иван Панченко расскажет о том,
как грамотно и аккуратно учитывать особенности Postgres при проектировании, разработке и внедрении высокопроизводительных приложений.
![image](https://habrastorage.org/getpro/habr/post_images/6a0/fe3/cec/6a0fe3cec285a6b1b9ac629beb5b93f2.jpg)
Напоследок, стоит рассказать про
доклад Алексея Кирпичникова про Постмортемы. Уверены, что у всех были факапы на проде. В своем докладе Алексей расскажет про процесс работы над ошибками и как организовать системный подход для разбора факапов с прода.
Java. Как долго я тебя ждала!
О милом Spring Boot-е замолвите слово
Сразу зайдем с козырей, т.е. с одного из самых популярных Java-фреймворков наших дней. Конечно же речь пойдет о Spring framework и о микросервисах на Spring Boot.
![image](https://habrastorage.org/getpro/habr/post_images/1ce/eeb/589/1ceeeb58948eaeef2e1729b9acd78fe8.jpg)
Владимир Плизга из ЦФТ
поделится опытом перевода Spring Boot микросервисов с Java 8 на 11. Все мы слышали много слов о новых фичах Java 11, но Владимир поделится реальным боевым опытом и сюрпризами, с которыми они столкнулись при переводе целого парка Boot-овых микросервисов на свежую версию Java.
![image](https://habrastorage.org/getpro/habr/post_images/838/842/8e0/8388428e05011ee13775d8a4416f3f64.jpg)
Хотите чего-то похардкорднее? Тогда приходите на доклад Никиты Липского из Excelsior о приключениях и сложностях AOT компиляции Spring Boot приложений. В ходе доклада Никита
разложит по полочкам все тонкости внутреннего устройства Boot-а, а также объяснит, как можно (и можно ли?) скрестить его динамические свойства со статической компиляцией.
Но не Boot-ом единым!
![image](https://habrastorage.org/getpro/habr/post_images/1b9/a5e/99f/1b9a5e99f372c7db20d1649f97c1a148.jpg)
Java-чемпион Дмитрий Александров из T-Systems
расскажет об альтернативном фреймворке для разработки микросервисов: Microprofile. io. Хотите узнать, как можно создать самый компактный микросервис, в котором будет ровно то, что вам нужно, без миллиона зависимостей? Приходите на доклад Дмитрия.
![image](https://habrastorage.org/getpro/habr/post_images/7a3/f9f/b3f/7a3f9fb3f6fdc72f9d3d2255a54d54bc.jpg)
Еще одну историю успеха и боли
поведает Григорий Кошелев из Контура. Доклад будет посвящен их опыту работы с Kafka в рамках проекта Восток. Вы узнаете, где Kafka хороша, какие у нее при этом есть ограничения, а также какие стоит ждать подводные камни и костыли.
Кишочки заказывали?
![image](https://habrastorage.org/getpro/habr/post_images/e48/7ed/3db/e487ed3dbb3d240a1d8fa857f246a498.jpg)
Андрей Паньгин из Одноклассников расскажет о том,
как написать свой плагин к JVM. Разговор пойдет о JVM Tool Interface — стандартным API для разработки всевозможных инструментов: профайлеров, отладчиков и диагностических утилит для JVM. Зачем обычному Java-разработчику может понадобиться вторгаться во внутреннее устройство JVM? Как это сделать и какие есть сложности? Что поменялось в Java 9-11? Обо всем этом вы узнаете из доклада Андрея.
![image](https://habrastorage.org/getpro/habr/post_images/90a/bf5/beb/90abf5beb3b40534b921ad1f1857e346.jpg)
Тагир Валеев из JetBrains
раскроет внутреннюю кухню javac, на примере того, как менялась трансляция оператора switch от Java 1 до Java 12. Любите поманипулировать байткодом или просто интересуетесь, как устроен наш любимый javac? Тогда этот доклад для вас.
PS Во время подготовки доклада Тагир зарепортал пачки багов в javac и другие компиляторы, так что интересности обеспечены.
И #КонечноЖеKotlin
Да, Java-секция, но нужно ведь и вперед смотреть. Поэтому как же мы могли не затронуть тему набирающего огромными темпами популярность языка Kotlin!
![image](https://habrastorage.org/getpro/habr/post_images/8a4/e95/604/8a4e956048e17ecbc0f6d8cd4031854c.jpg)
Возмущенный читатель может воскликнуть: «Эй, Котлин — это ведь для мобильщиков!» Но мы то знаем, что и бэкенд на Котлине писать милое дело. Именно про это на CodeFest расскажет Павел Финкельштейн из Lamoda в докладе «
Kotlin: 2 года в проде и ни единого разрыва», описывая свой опыт, конкретные примеры преимуществ либо проблем Котлина в бекенде.
![image](https://habrastorage.org/getpro/habr/post_images/64f/c23/bc9/64fc23bc952d688434a4e316ecba5663.jpg)
Копнем поглубже. Одна из самых классных фич Котлина — корутины, которые стабилизировались в версии 1.3. Всеволод Толстопятов из JetBrains — один из разработчиков библиотек вокруг корутин — поведает,
как корутины устроены под капотом.
Как видите, мы постарались подобрать доклады так, чтобы каждый нашел для себя что-то интересное. Любите хардкор или Enterprise? Фанатеете от SpringBoot или ищете альтернативы? Плотно сидите на восьмерке или уже посматриваете на 11? CodeFest — то, что доктор прописал.
Регистрация обязательна. Участие тоже.
Приходите, будет улётно!