Начало основного контента

Доклады

  • День 4

    RU

    Владимир расскажет про Apache Calcite — проект, который позволяет быстро создавать мощные cost-based-оптимизаторы, превосходящие по своим возможностям оптимизаторы многих современных СУБД.

    • #database
    • #optimization
    • #performance
  • День 1

    EN

    If you’re in the enterprise Java world, you’ve probably heard of “supersonic subatomic Java” with Quarkus. In this session, we’ll see how to build Quarkus applications that use Neo4j as a graph database to persist our domain entities.

    We will look at use cases for which a graph database makes sense, effective querying, how to map the graph domain model in our code, and how to build user recommendations. Join us for this live-coding only session!

    • #livecoding
    • #neo4j
    • #quarkus
  • День 1

    RU

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

    • #ai
    • #future
    • #machine-learning
  • День 4

    RU

    Важная новость этой осени в мире Java — это анонс новой версии самого популярного фреймворка Spring Framework 6. Из этого доклада вы узнаете, что в нем появилось нового.

    • #breaking-changes
    • #features
    • #spring
    • #surprise4developers
  • День 3

    RU

    Все вы знаете Евгения Борисова как знатока и потрошителя Spring. А что, если бы вы попали к нему на техническое собеседование? Прошли бы?

    Ради эксперимента мы решили выяснить, каково это: на этот раз вместо доклада Евгений проведет в прямом эфире собеседование, на котором будет гонять участников программного комитета Joker по хард-скиллам. А чтобы всё было как в реальности, кандидаты не будут заранее знать вопросы.

    • #spring
    • #technical-interview
    • #бомба
    • #позаявкам
    • Андрей Когунь
    • Тайный гость
    • Паша Финкельштейн
    • Евгений Борисов
  • День 1

    RU

    Настолько ли разные GraphQL и REST?

    Обсудим их сходства, как одну технологию можно заменить другой и всегда ли это возможно? Может быть, обе технологии и их экосистема достаточно зрелые, и их применение равнозначно? Попробуем вместе порассуждать на эти темы.

    • #smoking_room
    • Владислав Валицкий
    • Владислав Верминский
    • Андрей Мычка
  • День 3

    RU

    GraphQL облегчает разработку UI в сложной предметной области. Традиционный паттерн backend for frontend проще и привычнее для разработки и управления нагрузкой. Все вместе обсудим опыт внедрения GraphQL API и новые возможности библиотеки Netflix GDS для построения федеративных GraphQL-интерфейсов.

    • #smoking_room
  • День 1

    EN

    We will explore the proven reactive toolkit Vert.x and the use of its reactive relational databases drivers. We will then use Hibernate Reactive to leverage the object-relational mapping power offered by Hibernate technologies for more than a decade. After this end-to-end journey in the reactive world, we will finally see how to use all of them in a Quarkus application.

    • #hibernate-reactive
    • #quarkus
    • #reactivestreams
  • День 1

    RU

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

      • Андрей Когунь
      • Паша Финкельштейн
      • Алексей Федоров
      • Алексей Стукалов
    • День 3

      RU

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

      • #partner
      • #techtalk
    • День 1

      RU

      Посмотрим на внутреннее устройство Apache Cassandra глазами Java-разработчика: как организовано управление потоками, как устроена работа с памятью, какие структуры данных используются.

      • #algorithms
      • #concurrency
      • #high-performance
      • #memory
      • #offheap
    • День 4

      RU

      В этом докладе Артем в очередной раз постарается разбить стену непонимания между разработкой и QA на примере Java-проекта с использованием как новых, так и старых добрых инструментов.

      • #test-case-as-code
      • #testing
      • #testmanagement
    • День 1

      RU

      В этом докладе мы постараемся заглянуть в изнанку Java-объектов и увидеть, что в них лежит. После этого должны стать ясны многие трюки в футпринте объектов, станут понятны некоторые особенности рантаймов, и будет очевидно, что и как можно эксплуатировать в низкоуровневых целях.

      • #подкапотом
      • #чтовпамяти
    • День 4

      RU

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

      • #bestpractices
      • #tuning
    • День 4

      RU

      Есть много законов, которые обсуждают, когда речь идет о разработке. Коллеги из Deutsche Telekom IT Solutions проведут небольшой квиз и поговорят с гостями сессии о серьезных и не очень принципах и теориях, которые встречаются в профессиональной жизни разработчиков.

      • #partner
      • #smoking_room
      • Роберт Аксенов
      • Сергей Лукин
      • Андрей Даминцев
      • Владимир Муравьев
    • День 4

      RU

      Станислав Третьяков, Java-разработчик финансового сектора, расскажет том, как пройти финальное собеседование с заказчиком. Какие требования предъявляются, и каких знаний ожидают от разработчиков уровня middle и senior, а также, что стоит сразу узнать о будущей работе у потенциальных коллег.

      • #smoking_room
    • День 4

      EN

      This talk will describe the status quo with static (native) Java apps, using GraalVM as an example to highlight both the promise and the potential perils presented by this new model for Java deployment and execution. It will proceed to highlight areas where OpenJDK project Leyden expects to underpin static Java with a precise specification, conformance suite, and reference implementation and detail some of the challenges faced in doing so.

      • #future_Java
      • #project-Leyden
    • День 2

      RU

      В сложных системах операционный персонал и конечные пользователи часто задаются вопросом: «Что происходит внутри приложения? Как быстро и эффективно обрабатываются запросы? Где и сколько проблем возникает?»

      Юрий расскажет, как ответить на эти вопросы с помощью работы не с самими данными, а с их следами — трейс-ивентами в системе.

      • #partner
      • #techtalk
    • День 3

      RU

      Современная бэкенд-разработка на Scala практически полностью покорилась структурной concurrency на базе разновидностей монады IO. Но сообщество выглядит расколотым между пользователями ZIO-экосистемы и Cats Effect. Олег ответит на вопросы о них в докладе.

      • #cats
      • #functionalprogramming
      • #scala
      • #zio
    • День 2

      RU

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

      1. Жизнь команды — борьба с выгоранием. Почему важно соблюдать скрам-гигиену и быть максимально прозрачными в отражении статусов?
      2. Техника переходов с Java N до Java M и с SB x.x до SB y.y.
      3. Инфраструктура как факт? В чем сложности задач по смене платформ контейнеризации у живой системы с клиентами и кому оно нужно? Зачем нам TLS и почему нужно постоянно перешивать «кофточки» растущей собачке?
      • #smoking_room
      • Роман Данилов
      • Баатр Эрдниев
      • Александр Шуваев
    • День 3

      RU

      Ахтям расскажет, как строить современные распределенные системы, применяя Domain-Driven Design и Unix philosophy на практике.

      • #fp
      • #patterns
    • День 2

      RU

      Рассмотрим практические ситуации при работе с JPA, которые могут привести к неожиданным результатам. Посмотрим, как стыкуются Hibernate, Spring Data, Lombok и другие смежные технологии. Будет немного магии и её разоблачение. Задача этого выступления — сэкономить пару сотен человеко-часов слушателей на дебаг и поиск того, что идет не так.

      • #hibernate
      • #knowhow
      • #orm
      • #очевидноеневероятное
    • День 1

      RU

      Интервью про жизнь и боль команды клиринга ПС МИР/Mastercard/Visa. Спикер затронет проблему масштабируемости проекта, поговорит про опыт использования Akka как основного фреймворка и расскажет, почему команда решила от него отказаться в пользу Project Reactor.

      • #interview
      • #partner
    • День 4

      RU

      В этом году Cбер представил Platform V — свою платформу для разработки широкого спектра корпоративных приложений. Главной задачей платформы является предоставление разработчикам инструментов для быстрого создания высокопроизводительных и надежных компонентов. Одним из флагманских продуктов платформы является Platform V Functions. Это собственное решение для подхода Function as a service. Этот фреймворк позволит существенно сократить time to market для многих продуктов, поэтому команда Сбера крайне заинтересована в его быстром развитии. В бэклоге команды много задач, связанных с исследованиями в области serverless-вычислений, разработкой новых фич и совместимостью с системами банка, а также облачных провайдеров. Об этом и пойдет речь.

      • #smoking_room
      • Бражников Евгений
      • Роман Иванов
      • Мария Леванова
    • День 3

      RU

      Поговорим о главных причинах обновления до Java 17. Также поговорим о новых фичах Java: новые GC, Recods, улучшенная поддержка нативных приложений и Memory API.

      Максим представит свое видение процесса обновления приложений его команды.

      Также он проговорит возможные проблемы обновления кодовой базы, и как команда собирается их исправлять.

      • #smoking_room
    • День 1

      RU

      Case study о том, как хранят и обрабатывают финансовые транзакции пользователей в Revolut. Александр обсудит изначальную «простую» архитектуру сервисов и БД и то, как далеко команда смогла с ней зайти, затем разберет, с какими проблемами столкнулись, когда для этой архитектуры стало слишком поздно, а также CQRS, который был сооружён, чтобы решить эти проблемы. Спикер остановится на плюсах и минусах каждой из архитектур и некоторых ошибках, совершенных по дороге.

      • #partner
      • #techtalk
    • День 3

      RU

      Иван покажет весь процесс создания простого Telegram-бота на Java: от регистрации в botFather до запуска. Познакомит с нюансами и подводными камнями в разработке. Прослушав этот доклад, вы сможете запустить собственного Telegram-бота!

      • #partner
      • #techtalk
    • День 2

      RU

      Между версиями Java 11 и 17 три года напряженной работы. Настало время запланировать переход на Java 17 — поэтому вспомним изменения, произошедшие между этими релизами. В мини-докладе от Ивана Крылова будет краткий обзор изменений в языке, платформе и виртуальной машине.

      • #birdeyeview
      • #migration
      • #whatsnew
    • День 2

      RU

      В этом докладе ребята развеют миф о том, что Loom убивает Reactive, и обсудят, как Loom улучшит экосистему Reactive, сделает ее более надежной и простой в использовании.

      • #reactivestreams
      • #ужевотвот
    • День 2

      RU

      Вопрос развития soft skills в ИТ столь же острый, сколь и тривиальный. Возможно он актуален именно потому, что речь идет об инженерах и технических специалистах, т.е. людях, которые по долгу службы аналитичны, критичны, системны, конкретны и любят ломать системы так же сильно, как их строить. А когда речь заходит soft — неизменно возникают ассоциации с чем-то абстрактным, сложноопределяемом и «вечном» с точки зрения прокачки. Но действительно ли soft skills — это что-то настолько сложное, что ими актуально заниматься только если ты тимлид или собираешься им стать завтра?

      • #smoking_room
    • День 3

      RU

      Дмитрий расскажет о минималистичном Alpine Linux, полная поддержка которого недавно была реализована как для OpenJDK, так и для GraalVM.

      • #docker
      • #nativeimages
      • #tuning
    • День 1

      RU

      Зачастую нам хотелось бы знать, как разрабатываемая система будет вести себя при разной степени нагрузки. Андрей поделится идеями для имитационного моделирования микросервисных систем и расскажет как можно:

      • предсказать поведение системы в условиях высокой нагрузки;
      • обнаружить слабые места;
      • узнать, что будет, если понадобится увеличить ее отказоустойчивость за счет мощности.
      • #partner
      • #techtalk
    • День 4

      RU

      В данном докладе поговорим о настройке проекта, возможностях библиотеки Arrow Meta и разберем реальный use-case добавления global naming strategy в kotlinx.serialization.

      • #codegen
      • #kotlin
      • #magic
      • #metaprogramming
    • День 2

      RU

      Александр расскажет о видах документирования, приведет примеры с использованием Swagger.

      Он также рассмотрит минусы документации и подскажет, как сделать настройку более универсальной.

      • #partner
      • #techtalk
    • День 2

      EN

      Now, more than ever before, understanding your role in designing, building, and deploying safer software is critical. In this session, Steve will take you through the basics. Learn the three principles of software design specifically aimed at creating more secure and robust solutions.

      • #mind
      • #security
    • День 2

      RU

      В Revolut изначально все процессы строились из расчета удаленной работы, так как есть распределенные команды в Москве, Питере, Лондоне, Берлине, Кракове и других городах. Тем не менее оффлайн часть тоже присутствовала. Но 2020 год показал, что отныне удаленно будут работать все процессы, в том числе онбординг новых сотрудников, обед с коллегами, white board дискуссии, менторинг и шаринг кода. Теперь статусы в задачах и чатах имеют куда больше смысла, чем раньше, а разделение работы и отдыха становится все сложнее. Обсудим, как же будет меняться процесс разработки и сопутствующие ему процессы в новой remote-only реальности.

      • #partner
      • #smoking_room
    • День 2

      EN

      Josh will look at how to build data gateways for every clients' needs with Spring GraphQL.

      • #norestapi
      • #web
    • День 2

      RU

      Дмитрий расскажет о гибких подходах к разработке программных продуктов, об управлении проектами по разработке DS-продуктов и сроками для продуктовых команд.

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

      • #partner
      • #smoking_room
      • Алина Макеева
      • Ольга Юсупова
      • Антон Федосеев
      • Дмитрий Архипов
      • Илья Симоненко
      • Павел Доронин
    • День 2

      RU

      Знаете ли вы реальную картину технологического стека компании? Сможете ли без ошибок ответить, какие технологии и инструменты используются в разных командах? Дмитрий коротко расскажет о таком инструменте как техрадар, и какие плюсы он дает.

      • #parter
      • #techtalk
    • День 1

      RU

      Вместе с Александром мы рассмотрим разные подходы к математическим API и их реализациям на разных языках программирования (Python, C++, Julia, Java и Kotlin).

      • #architecture
      • #library_design
      • #mathematics
      • #performance
      • #science
    • День 4

      RU

      Дмитрий поделится опытом создания микросервисной платформы для дистанционного банковского обслуживания. Она стала заменой одного из популярных на российском банковском рынке решений для ДБО CORREQTS, реализованных на базе стека технологий и языков программирования Java / Groovy / Spring / Hibernate и имеющих модульно-монолитную Event-Driven архитектуру.

      • #bird's-eye
      • #архитектура
      • #микросервисы