Java Jam — бесплатный митап для Java-разработчиков от ЮMoney. Эксперты поделились опытом, как оптимизировать рутинные бэкенд-задачи.
О чём были доклады
Web Push: как достучаться до пользователей без нативных приложений — Глеб Осипов, старший программист отдела разработки серверных решений ЮMoney
Поговорили о технологии Web Push с точки зрения серверных разработчиков, поделились опытом внедрения Web Push в систему и рассмотрели вопросы сопровождения, безопасности и надёжности этого канала отправки уведомлений.
00:00 — О спикере
01:04 — Если надо пообщаться с одним пользователем
01:53 — Как доставить информацию до пользователей?
03:07 — Push: бесплатно и бесценно
06:25 — Web Push Protocol
08:16 — Web Push Subscription Scheme (Step 1)
09:17 — Web Push Subscription Scheme (Step 2)
10:42 — API создания подписки на Web Push
12:07 — Правильно построенный запрос — половина успеха
16:37 — Хорошо, когда есть документация (RFC8188)
20:46 — Отправляем Web Push
25:30 — Первый Web Push на реальном устройстве
26:34 — Как сделать безопаснее
27:52 — Почему мы фокусируемся на iOS
29:08 — Баг или фича?
31:13 — Как оно летит
33:06 — Что в итоге
01:04 — Если надо пообщаться с одним пользователем
01:53 — Как доставить информацию до пользователей?
03:07 — Push: бесплатно и бесценно
06:25 — Web Push Protocol
08:16 — Web Push Subscription Scheme (Step 1)
09:17 — Web Push Subscription Scheme (Step 2)
10:42 — API создания подписки на Web Push
12:07 — Правильно построенный запрос — половина успеха
16:37 — Хорошо, когда есть документация (RFC8188)
20:46 — Отправляем Web Push
25:30 — Первый Web Push на реальном устройстве
26:34 — Как сделать безопаснее
27:52 — Почему мы фокусируемся на iOS
29:08 — Баг или фича?
31:13 — Как оно летит
33:06 — Что в итоге
Рефакторинг фискализации: как мы выносили чеки в отдельный сервис — Елена Матвеенко, программист отдела разработки серверных решений ЮMoney
Рассказали о причинах, которые привели нас к рефакторингу и нашем опыте работы с ним. А ещё поговорили о проблемах — как мы их решили и какие выводы сделали.
00:00 — О чём доклад
00:36 — Фискализация
02:15 — Почему мы вообще решили заняться рефакторингом
10:08 — Планы
11:48 — Реализация
20:40 — Результаты
22:26 — Дальнейшие планы и выводы
00:36 — Фискализация
02:15 — Почему мы вообще решили заняться рефакторингом
10:08 — Планы
11:48 — Реализация
20:40 — Результаты
22:26 — Дальнейшие планы и выводы
SonarQube в действии: плагины как ключевой элемент контроля качества в отделе — Глеб Слепенков, программист отдела разработки серверных решений ЮMoney
Обсудили, что такое SonarQube и как он помогает контролировать качество разработки. Рассказали, для каких задач хватает стандартных возможностей инструмента, а когда требуются SonarQube-плагины собственной разработки.
00:00 — О спикере и докладе
00:49 — Что такое SAST?
01:17 — Что такое SonarQube?
02:17 — Основные определения
02:40 — Возможности SonarQube
03:33 — SonarQube в ЮMoney
05:11 — Постепенный отказ от определённых технологий на примере Kotlin
08:11 — Интеграция сторонних инструментов SAST на примере Sempreg
10:14 — Контроль безопасности миграций в базах данных
16:07 — Валидация OpenAPI спецификаций
19:31 — Отслеживание обратно несовместимых изменений в API
22:13 — Заключение
00:49 — Что такое SAST?
01:17 — Что такое SonarQube?
02:17 — Основные определения
02:40 — Возможности SonarQube
03:33 — SonarQube в ЮMoney
05:11 — Постепенный отказ от определённых технологий на примере Kotlin
08:11 — Интеграция сторонних инструментов SAST на примере Sempreg
10:14 — Контроль безопасности миграций в базах данных
16:07 — Валидация OpenAPI спецификаций
19:31 — Отслеживание обратно несовместимых изменений в API
22:13 — Заключение