JPoint 2020 (29.06.2020 — 03.07.2020)

img Interview and Q&A with James Gosling

img Криптография для Java-программиста

img Micronaut deep dive

img Safepoint — и пусть весь мир подождёт

img ML и AI: Как сейчас выглядит разработка решений в крупных компаниях

img Как не испортить своего джуна

img Финансовое low latency-приложение на Java и Akka

img img Внедрение open source-решений на примере Альфа-Банка

img Interview and Q&A with Joel Spolsky

img Путь из ФП в ООП

img Precomputed data access with Micronaut Data

img Как мы пишем Space на Kotlin

img Interview and Q&A with Ted Neward

img В нативный код из уютного мира Java: Путешествие туда и обратно

img A Java developer's quest for productivity

img Когда всё пошло по Кафке 2: Разгоняем продьюсеров

img Рассчитать платежную комиссию? Что может быть проще!

img Ни дня без спорта или немного про SMLab

img Интервью: Технологии и работа в ТехЦентре Дойче Банка

img Разработка электронных кошельков

img Интервью: Наши практики и подходы

img How to develop a successful Kubernetes native application using Quarkus

img Ignoring fashion trends with Jakarta EE and MicroProfile

img Polyglot done right with GraalVM

img Повышаем производительность файлового I/O для JVM на Linux

img Elasticsearch internals

img Microservices made easy with MicroProfile, OpenJ9, Open Liberty and OpenShift

img Ах, эти строки

img Contract testing: Should or shouldn't?

img Game of Streams: How to tame & get the most from your messaging platforms

img img Внедрение open source-решений на примере М.Видео

img Инженерные практики в банковской сфере

img Bootiful Kotlin

img Страх и ненависть в Scala и Kotlin interop

img Запись в Cassandra — внутреннее устройство и производительность

img The art of code

img Ещё немного маленьких оптимизаций

img assertTrue, как много в этом слове…​

img Writing a Java library with better experience

img Feature evolution in Java 13 and beyond

img img Прыжок в online: Как выдержать высокую нагрузку и скорость изменений

img Использование GraphQL при построении банковских API

img How to develop a successful Kubernetes Native application using Quarkus

img Интервью и Q&A с Алексеем Шипилёвым

img Dynamic Constants — oxymoron or promising JVM feature?

img Life beyond Java 8

img Intel Optane DC and Java: Lessons learned in practice

img img Вырасти своего работодателя в условиях коронавируса, Или как сделать так, чтобы вас не уволили в кризис

img Кто такой Helidon и что с ним можно делать?

img What the hell is service mesh anyway!?

img Зачем дата сайентисту знать Scala, а Java-программисту ML

img img Внедрение open source-решений на примере Одноклассников

img Valhalla is coming

img RSocket to bring the next generation of Service Mesh

JPoint 2019 (05.04.2019 — 06.04.2019)

img The world needs full-stack craftsmen

img Просчеты тестирования

img JDK 12: Pitfalls for the unwary

img Create your own interpreter with a JIT in 1 hour

img Протокол RSocket — будущее реактивных приложений

img Reactive programming: lessons learned

img Pushing a big project forward: the Jenkins story

img The Proxy fairy and the magic of Spring

img Не клади все яйца в один контейнер

img Bulletproof Java Enterprise applications for the hard production life

img Сказ о том, как мы алгоритм каналов в Kotlin Coroutines делали

img Maximizing performance with GraalVM (доклад + воркшоп)

img Performance aspects of Axon-based CQRS/ES systems

img Нас Spring Boot, а мы крепчаем: невыносимая легкость AOT-компиляции Spring-приложений

img Lost in transaction? Strategies to manage consistency in distributed systems

img Не будь Гомером Симпсоном для своего Reactor-а!

img Анатомия и физиология Vaadin Flow

img img Reactive или не reactive, вот в чем вопрос

img Improve Java build performance with Gradle 5

img Java microservices: from Netflix OSS to Kubernetes

img Java 11 reactive HTTP Client

img Игра в Бога. Перешла ли наука границу

img JVM TI: как сделать «плагин» для виртуальной машины

img Local variable type inference: Friend or foe?

img Cloud native, service-meshed Java Enterprise with Istio

img Kotlin: как работают привычные конструкции

img Суперкомпиляция, partial evaluation, проекции Футамуры и как GraalVM спасет мир

img Decomposing Java applications

img Kotlin/Native: зачем нужен еще один компилируемый язык в XXI веке?

img Kafka Streams API: шаг за рамки Hello World

img Атомарный рефакторинг в IntelliJ IDEA: прогибаем IDE под себя

img Когда всё пошло по Кафке

img Fast & functional

img img Let's make some 0xCAFEBABE — test-driven bytecode engineering

img Перевод Spring Boot-микросервисов с Java 8 на 11: что может пойти не так?

img Do it yourself: Collections

img Java тормозит: CodeCache edition

img The definite guide to Java agents

img Как распутать клубок ниток: анализ и отладка приложений в IntelliJ IDEA

img Эффективная работа с файлами для Java-разработчиков

img Гибкий веб-сервис API с Mu

img What do I do with 1000s cores. Lessons learnt building an agent-based modelling system

img Making sense out of serverless computing

JPoint 2018 (06.04.2018 — 07.04.2018)

img Spring Framework 5.0 on JDK 8 & 9

img img Боремся с "Russian Hackers"™ с помощью Kafka Streams и Firehose API

img Как загубить производительность enterprise-приложения с помощью неэффективного кода

img The Eclipse OpenJ9 JVM: a deep dive!

img Идиоматичный Kotlin: от форматирования до DSL

img Аппаратная транзакционная память в Java

img Как сделать встроенный в JVM профайлер, который не боится AOT-компиляции?

img Camel microservices with Spring Boot and Kubernetes

img Тонкости машобуча вместе со Spark ML

img Анализ программ: как понять, что ты хороший программист

img Building scalable, back pressured services with Akka

img Погружение в Интернет Вещей с Java 9

img Refactoring your code to Java 9 modules

img Хочется странного — web UI на Java для desktop-приложений

img ReadyNow — an "AOT" with profiling for Java

img Kotlin DSL: теория и практика

img Большие данные в современной биологии

img img Boot yourself, Spring is coming (Часть 1)

img «Умный» релиз мультимодульного проекта в один клик

img Deep dive into the Eclipse OpenJ9 GC technologies

img Один раз в год сады цветут: разбор семантики «exactly-once» Apache Kafka

img img Boot yourself, Spring is coming (Часть 2)

img От монолита к микросервисам

img Extreme scaling with Alibaba JDK

img Корутины в Kotlin

img Designing for modularity with Java modules

img Реактивное программирование на Vert.x

img Профилируем с точностью до микросекунд и инструкций процессора

img На плечах гигантов: языки, у которых учился Kotlin

img Spring Boot и Xtend: сеанс чёрной магии c разоблачением

img A​ ​craftsman’s​ ​guide​ ​to​ ​designing​ ​a​ ​clean architecture

img Graal, Value Types, Loom и прочие ништяки: что это и зачем оно нужно простому смертному

img Linux container performance tools for JVM applications

img Java EE 8 finally final! And now Jakarta EE?

img Spring Framework 5: feature highlights and hidden gems

img VMStructs: зачем приложению знать о внутренностях JVM

img Типовые проблемы разработки ПО в больших проектах

img img Приключения Сеньора Холмса и Джуниора Ватсона в мире разработки ПО

JPoint 2017 (07.04.2017 — 08.04.2017)

img Перформанс: Что В Имени Тебе Моём?

img img Java Puzzlers NG S02: Всё чудесатее и чудесатее

img More Than You Want to Know about Java's String

img Платформа – архитектурные развилки

img Где мой сервис, чувак?

img Распределяй и властвуй — 2: Потоки данных наносят ответный удар

img Как найти дедлок, не попав в него

img Девопс: теперь Java не тормозит

img Fast and Safe Production Monitoring of JVM Applications with BPF Magic

img img JVM-профайлер с чувством такта

img “Computer, how my build is doing?” и другие волшебные заклинания

img Масштабируемость в распределенных in-memory системах

img Brainstorming a Clean, Pragmatic Architecture

img Spring – Глубоко и не очень

img Microservices and Modularity or the difference between treatment and cure!

img Создание языка программирования для системы тарификации

img Application Performance Monitoring: сравнение возможностей, проблемы и решения

img Задача о коллективной ответственности

img img Проклятие Spring Test

img Package your Java Application using Docker and Kubernetes

img Верификация Java байт-кода: когда, как, а может отключить?

img Будущее Kotlin: Стратегия и тактика

img Shenandoah: сборщик мусора, который смог

img Скрытая сложность повседневной задачи: отображение табличных данных

img Разработка современной распределённой системы: проблемы и решения

img Как мы боремся за производительность Intellij IDEA

img Сделаем Hibernate снова быстрым

img CRDT. Разрешай конфликты лучше, чем Cassandra

img Внутрь VM сквозь замочную скважину hashCode

img Full-Text Search Explained

img Deploy your microservice using Amazon Web Services S3, API Gateway, Lambda and Couchbase

img Аннотации в Java — это ошибка

img Kafka льёт, а Spark разгребает!

img Техники векторизации кода в JVM

img Повесть о том, как один инженер HTTP/2 Client разгонял

img Java-инспекции в IntelliJ IDEA: что может пойти не так?

img Война с данными: кровавый Ынтерпрайз наносит ответный удар

img Analyzing HotSpot Crashes

img Going Native: Foreign Functions on the JVM

img img Kotlin Puzzlers

JPoint 2016 Student Day (24.04.2016)

img img img Недостающее звено в обучении программиста

img Многопоточное программирование — теория и практика

img Объектно-Ориентированное Вранье

img Распределяй и властвуй: введение в распределенные системы

img img JVM: краткий курс общей анатомии

img Java Security. От А до Я

img Refactoring your legacy code for better maintainability

img img Баттл инструментов для сборки — Maven vs Gradle

img Байткод для любознательных

img Java на Эльбрусе

img Неадекватное Java интервью

img Functional Reactive Programming в Java/JS

img Что может дать Open Source студенту. Выжимаем максимум удовольствия и пользы

img Веб-приложение, о котором я мечтал

img Kotlin для JVM: просто, ясно, безопасно

img Как начинающему Java-разработчику подружиться со своей базой данных?

img Чёрная метка, StampedLock и его друзья. Как не нарушить пиратский кодекс

JPoint 2016 (22.04.2016 — 23.04.2016)

img img img img img img Новости высокой моды, или В поисках серебряной пули

img Что надо знать о логировании прагматичному Java-программисту

img (Почти) неблокирующая синхронизация

img Монады — абстракция или костыль?

img Hotspot и AOT: Пришло время компилировать

img Неочевидные Дженерики

img How to Apply Big Data Analytics and Machine Learning to Real Time Processing

img HotSpot Intrinsics

img Ой, котик побежал: Компиляция и производительность кода на Kotlin

img Распределенные системы в Одноклассниках

img Сага о том, как Java-разработчики должны тестировать свои приложения

img Джунгли Hadoop: мир диких алгоритмов и ядовитых JVM

img Escape analysis и скаляризация

img img img Баттл инструментов для сборки — Maven vs Gradle vs SBT

img Native код, Off-heap данные и Java

img Ну и производительность у вашего opensource!

img Если не Unsafe, то кто: восход VarHandles

img Microservices and Containers in the Middleware World

img Мифы о Spark или может ли пользоваться Spark обычный Java-разработчик

img img Твой личный Spring Boot Starter

img Воспитай свою обезьяну

img img img img img img «Разбор Полётов» Live!

img Человек и инстинкты: насколько мы запрограммированы?

img Работает — не трогай! Или зачем мы опять переделали всю архитектуру

img JCache и Распределенные Кэши: Беспредел!

img Quantum Performance Effects II: Beyond the Core

img Analytics with Spark and Cassandra

img img Новая Платформа Сбербанка: от идеи до тиражирования. Взгляд изнутри

img Странности Stream API

img Страх и ненависть в распределённых системах

img Как сделать профилировщик из палок…​ и других подручных средств

img Поддержка Java 8 в Excelsior JET

img Анатомия распределенного Data Grid на примере Apache Ignite

img img img Java 8 Puzzlers

img Глубже стек-трейсов, шире хип-дампов

img Типы: война строгих с мягкими…​ и зачем?

img img Расширь границы возможного вместе с Gradle

img img IMDG как основное хранилище – помнить всё!

img Жди своего счастья без блокировки!

img img Solving the full stack problem, live!

img ORM — это обидно

img img 11 друзей Интернета Вещей

img img img Разработка клиентского модуля для крупнейшей бэкофисной системы на гриде

img The Lord of the Strings: Two Scours

img Высокопроизводительная и отказоустойчивая архитектура

img Убери за собой!

img 1,2, 314, 271.. SecureRandom in JVM. Hitchhiker's Guide

img img Взгляд в будущее технологии платежей, на примере проектов кластера Эквайринг. Демонстрация подхода к Continuous Integration в проектах кластера эквайринг

img Seven lessons developers can learn from film

JPoint 2015 (20.04.2015)

img Техно-био-твари: код искусственной жизни

img Где моя память, чувак?!

img Архитектура интернет-банка без Enterprise

img Javassist на службе у Java-разработчика

img Миграция с PL/SQL на Java

img Катехизис java.lang.String

img img Spring Puzzlers — Начало

img Packed Objects, Object Layout & Value Types — a Survey

img img Восстание машин: в энтерпрайз с 256 КБ RAM

img Не всё, но многое о том, что вы хотели знать о том, как написать асинхронные многопоточные HTTP приложения, но боялись спросить у Шипилёва

img Непрерывное профилирование Java-приложений в ходе эксплуатации

img Мама, я так хочу Hibernate для NoSQL, ну или что там у вас есть на примете…​

img img Инструменты для командной разработки

img Лучший отладчик — сделанный своими руками

img Производительность разработки на Scala

img img Эпичные Groovy Puzzlers — Месть Скобок

img img img img Круглый стол. Рефакторинги и технический долг

img CompletableFuture уже здесь

img RESTful-сервисы и протокол OAuth в IoT

img Железные счётчики на страже производительности

img img img img Круглый стол. Рабочие инструменты Java-разработчика

img Сжимай меня полностью

img Аспектно-ориентированное решение классических проблем

img Выражаемся регулярно

img img img img Круглый стол. Будущее Java-платформы

img Нужен ли нам JMS в мире современных Java-технологий?

img Тайны — в наших головах, а не в JVM

img Scala под капотом

img img img img Круглый стол. HighLoad

JPoint 2014 (18.04.2014)

img Теоретический минимум для понимания Java Memory Model

img Аварийный дамп — «черный ящик» упавшей JVM

img img Advanced Deployment

img Многопоточность Java под капотом

img Heap, off you go

img Выбор технологий для корпоративного приложения

img Java 8: Advanced Stream Techniques

img Фреймворк Akka и его использование в Яндексе

img Побег из песочницы. Уязвимости нулевого дня в Java

img Java 8 и JVM: что нового в HotSpot?

img Компромиссы, или Как проектируются языки программирования

img Мета-программирование на уровне компилятора в Groovy

img Java Benchmarking: как два таймстампа записать!

img Spring the Ripper

img img Java Embedded у вас дома

img Сборка мусора, битва алгоритмов

img Босиком по граблям Hibernate

img Компилятор Java и IDE: взаимовыгодное сотрудничество

JPoint 2013 (05.04.2013)

img Java Life Story

img What's New in Java 8

img (The Art of) (Java) Performance Benchmarking II

img IntelliJ IDEA изнутри: архитектура, производительность, процесс разработки

img GC: друг или враг?

img Конвертер байткода JVM для виртуальной машины Фантом

img Eclipse vs Intellij IDEA

img Type-safe Web with Kotlin

img Quantum Performance Effects

img Closures and Collections — the World After Eight

img Класс!ная Cassandra

img Модель памяти Java: близкие контакты третьей степени

img Bulletproof Java Concurrency

img img Динамическое обнаружение гонок в многопоточных Java-программах

img Java Runtime: повседневные обязанности виртуальной машины Java

img Исследование возможностей и ограничений JVM по оптимизации памяти: история одного проекта

img Type annotations in Java 8. И почему это хорошо