Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая использование сайта, вы соглашаетесь с использованием нами cookies.Подробнее
This talk is an introduction to Vaadin Fusion. In contrast to the well-known Java-based Vaadin Flow, Vaadin Fusion offers the possibility of developing SPAs with TypeScript and web components in the frontend and Java in the backend.
Владимир расскажет про Apache Calcite — проект, который позволяет быстро создавать мощные cost-based-оптимизаторы, превосходящие по своим возможностям оптимизаторы многих современных СУБД.
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!
Что под капотом у программ, которые сами пишут код? Чего им не хватает, чтобы выполнять работу программиста? Как из-за этих программ изменится индустрия разработки, и изменится ли она вообще в ближайшее время? Пора ли уже бояться искусственного интеллекта, который нас всех поработит? Никита и Роман попробуют ответить на все вопросы в данном докладе.
Важная новость этой осени в мире Java — это анонс новой версии самого популярного фреймворка Spring Framework 6. Из этого доклада вы узнаете, что в нем появилось нового.
Все вы знаете Евгения Борисова как знатока и потрошителя Spring. А что, если бы вы попали к нему на техническое собеседование? Прошли бы?
Ради эксперимента мы решили выяснить, каково это: на этот раз вместо доклада Евгений проведет в прямом эфире собеседование, на котором будет гонять участников программного комитета Joker по хард-скиллам. А чтобы всё было как в реальности, кандидаты не будут заранее знать вопросы.
Обсудим их сходства, как одну технологию можно заменить другой и всегда ли это возможно? Может быть, обе технологии и их экосистема достаточно зрелые, и их применение равнозначно? Попробуем вместе порассуждать на эти темы.
GraphQL облегчает разработку UI в сложной предметной области.
Традиционный паттерн backend for frontend проще и привычнее для разработки и управления нагрузкой.
Все вместе обсудим опыт внедрения GraphQL API и новые возможности библиотеки Netflix GDS для построения федеративных GraphQL-интерфейсов.
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.
Сервис предоставляет аудио/видео связь между сотрудником, работающим на объекте в смарт-очках, и экспертами, которые подключаются через интернет со своих устройств для оказания консультаций. В докладе Антон поделится опытом создания и внедрения платформы удаленной консультации на производстве самой крупной в нефтегазовой отрасли перерабатывающей компании нашей страны. Основа платформы — видеосвязь со смарт-очками с использованием WebRTC. Спикер расскажет, какими инструментами, библиотеками и фреймворками пользовались, как внедряли и с какими проблемами столкнулись за это время.
The Z Garbage Collector (ZGC) goal was to not exceed 10 ms pause times. But after achieving this goal Oracle wanted more. You'll learn more during this session.
Посмотрим на внутреннее устройство Apache Cassandra глазами Java-разработчика: как организовано управление потоками, как устроена работа с памятью, какие структуры данных используются.
В этом докладе Артем в очередной раз постарается разбить стену непонимания между разработкой и QA на примере Java-проекта с использованием как новых, так и старых добрых инструментов.
В этом докладе мы постараемся заглянуть в изнанку Java-объектов и увидеть, что в них лежит. После этого должны стать ясны многие трюки в футпринте объектов, станут понятны некоторые особенности рантаймов, и будет очевидно, что и как можно эксплуатировать в низкоуровневых целях.
В этот раз мы поговорим о популярной технологии организации взаимодействия — gRPC. Дмитрий расскажет об основных её особенностях и способах использования, уделив основное внимание вопросу балансировки нагрузки.
Есть много законов, которые обсуждают, когда речь идет о разработке. Коллеги из Deutsche Telekom IT Solutions проведут небольшой квиз и поговорят с гостями сессии о серьезных и не очень принципах и теориях, которые встречаются в профессиональной жизни разработчиков.
Станислав Третьяков, Java-разработчик финансового сектора, расскажет том, как пройти финальное собеседование с заказчиком. Какие требования предъявляются, и каких знаний ожидают от разработчиков уровня middle и senior, а также, что стоит сразу узнать о будущей работе у потенциальных коллег.
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.
В сложных системах операционный персонал и конечные пользователи часто задаются вопросом: «Что происходит внутри приложения? Как быстро и эффективно обрабатываются запросы? Где и сколько проблем возникает?»
Юрий расскажет, как ответить на эти вопросы с помощью работы не с самими данными, а с их следами — трейс-ивентами в системе.
Современная бэкенд-разработка на Scala практически полностью покорилась структурной concurrency на базе разновидностей монады IO. Но сообщество выглядит расколотым между пользователями ZIO-экосистемы и Cats Effect. Олег ответит на вопросы о них в докладе.
А задачи все те же… Пока космические корабли бороздят просторы Вселенной, банковские системы еженедельно получают разные порции обновлений от команд развития, например технологические пакеты обновлений. Про это и пойдет речь в докладе:
Жизнь команды — борьба с выгоранием. Почему важно соблюдать скрам-гигиену и быть максимально прозрачными в отражении статусов?
Техника переходов с Java N до Java M и с SB x.x до SB y.y.
Инфраструктура как факт? В чем сложности задач по смене платформ контейнеризации у живой системы с клиентами и кому оно нужно? Зачем нам TLS и почему нужно постоянно перешивать «кофточки» растущей собачке?
Рассмотрим практические ситуации при работе с JPA, которые могут привести к неожиданным результатам. Посмотрим, как стыкуются Hibernate, Spring Data, Lombok и другие смежные технологии. Будет немного магии и её разоблачение. Задача этого выступления — сэкономить пару сотен человеко-часов слушателей на дебаг и поиск того, что идет не так.
Интервью про жизнь и боль команды клиринга ПС МИР/Mastercard/Visa. Спикер затронет проблему масштабируемости проекта, поговорит про опыт использования Akka как основного фреймворка и расскажет, почему команда решила от него отказаться в пользу Project Reactor.
Участники дискуссии расскажут о своем опыте развития Java-команды: поделятся советами, поговорят о том, с какими сложностями столкнулись и ответят на вопросы.
In Java, all objects have an identity from their memory address. When persisting them, a key is required. And this is where religious wars start... Natural key? Composite key? Surrogate key? Sequence or UUID?
Let's see what they are.
В этом году Cбер представил Platform V — свою платформу для разработки широкого спектра корпоративных приложений. Главной задачей платформы является предоставление разработчикам инструментов для быстрого создания высокопроизводительных и надежных компонентов.
Одним из флагманских продуктов платформы является Platform V Functions. Это собственное решение для подхода Function as a service. Этот фреймворк позволит существенно сократить time to market для многих продуктов, поэтому команда Сбера крайне заинтересована в его быстром развитии.
В бэклоге команды много задач, связанных с исследованиями в области serverless-вычислений, разработкой новых фич и совместимостью с системами банка, а также облачных провайдеров. Об этом и пойдет речь.
Поговорим о главных причинах обновления до Java 17. Также поговорим о новых фичах Java: новые GC, Recods, улучшенная поддержка нативных приложений и Memory API.
Максим представит свое видение процесса обновления приложений его команды.
Также он проговорит возможные проблемы обновления кодовой базы, и как команда собирается их исправлять.
Case study о том, как хранят и обрабатывают финансовые транзакции пользователей в Revolut. Александр обсудит изначальную «простую» архитектуру сервисов и БД и то, как далеко команда смогла с ней зайти, затем разберет, с какими проблемами столкнулись, когда для этой архитектуры стало слишком поздно, а также CQRS, который был сооружён, чтобы решить эти проблемы. Спикер остановится на плюсах и минусах каждой из архитектур и некоторых ошибках, совершенных по дороге.
Иван покажет весь процесс создания простого Telegram-бота на Java: от регистрации в botFather до запуска. Познакомит с нюансами и подводными камнями в разработке.
Прослушав этот доклад, вы сможете запустить собственного Telegram-бота!
Между версиями Java 11 и 17 три года напряженной работы. Настало время запланировать переход на Java 17 — поэтому вспомним изменения, произошедшие между этими релизами. В мини-докладе от Ивана Крылова будет краткий обзор изменений в языке, платформе и виртуальной машине.
В этом докладе ребята развеют миф о том, что Loom убивает Reactive, и обсудят, как Loom улучшит экосистему Reactive, сделает ее более надежной и простой в использовании.
Вопрос развития soft skills в ИТ столь же острый, сколь и тривиальный. Возможно он актуален именно потому, что речь идет об инженерах и технических специалистах, т.е. людях, которые по долгу службы аналитичны, критичны, системны, конкретны и любят ломать системы так же сильно, как их строить. А когда речь заходит soft — неизменно возникают ассоциации с чем-то абстрактным, сложноопределяемом и «вечном» с точки зрения прокачки. Но действительно ли soft skills — это что-то настолько сложное, что ими актуально заниматься только если ты тимлид или собираешься им стать завтра?
In this session, you'll learn about recommended patterns for securing your backend APIs, the infrastructure they run on, and your SPAs and mobile apps.
Зачастую нам хотелось бы знать, как разрабатываемая система будет вести себя при разной степени нагрузки.
Андрей поделится идеями для имитационного моделирования микросервисных систем и расскажет как можно:
предсказать поведение системы в условиях высокой нагрузки;
обнаружить слабые места;
узнать, что будет, если понадобится увеличить ее отказоустойчивость за счет мощности.
В данном докладе поговорим о настройке проекта, возможностях библиотеки Arrow Meta и разберем реальный use-case добавления global naming strategy в kotlinx.serialization.
This talk introduces Project Lilliput which aims to reduce Hotspot's header size to 64 bit or even less. A deep dive into JVM technology is guaranteed.
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.
В Revolut изначально все процессы строились из расчета удаленной работы, так как есть распределенные команды в Москве, Питере, Лондоне, Берлине, Кракове и других городах. Тем не менее оффлайн часть тоже присутствовала. Но 2020 год показал, что отныне удаленно будут работать все процессы, в том числе онбординг новых сотрудников, обед с коллегами, white board дискуссии, менторинг и шаринг кода. Теперь статусы в задачах и чатах имеют куда больше смысла, чем раньше, а разделение работы и отдыха становится все сложнее. Обсудим, как же будет меняться процесс разработки и сопутствующие ему процессы в новой remote-only реальности.
Дмитрий расскажет о гибких подходах к разработке программных продуктов, об управлении проектами по разработке DS-продуктов и сроками для продуктовых команд.
Будут рассмотрены стратегические задачи этапов жизненного цикла продукта, продуктивизация проектных решений, проблемы и трудоемкость, а также масштабирование разработки или масштабирование продуктовых команд.
Знаете ли вы реальную картину технологического стека компании? Сможете ли без ошибок ответить, какие технологии и инструменты используются в разных командах? Дмитрий коротко расскажет о таком инструменте как техрадар, и какие плюсы он дает.
Вместе с Александром мы рассмотрим разные подходы к математическим API и их реализациям на разных языках программирования (Python, C++, Julia, Java и Kotlin).
Дмитрий поделится опытом создания микросервисной платформы для дистанционного банковского обслуживания. Она стала заменой одного из популярных на российском банковском рынке решений для ДБО CORREQTS, реализованных на базе стека технологий и языков программирования Java / Groovy / Spring / Hibernate и имеющих модульно-монолитную Event-Driven архитектуру.