Java Jam — бесплатный митап для Java-разработчиков от ЮMoney. Эксперты поделились опытом, как оптимизировать рутинные бэкенд-задачи.
О чём были доклады
Web Push: как достучаться до пользователей без нативных приложений
Глеб Осипов, старший программист отдела разработки серверных решений ЮMoney ⓘ
Рефакторинг фискализации: как мы выносили чеки в отдельный сервис
Елена Матвеенко, программист отдела разработки серверных решений ЮMoney ⓘ
SonarQube в действии: плагины как ключевой элемент контроля качества в отделе
Глеб Слепенков, программист отдела разработки серверных решений Ю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 — Что в итоге
Рефакторинг фискализации: как мы выносили чеки в отдельный сервис — Елена Матвеенко, программист отдела разработки серверных решений ЮMoney
Рассказали о причинах, которые привели нас к рефакторингу и нашем опыте работы с ним. А ещё поговорили о проблемах — как мы их решили и какие выводы сделали.
00:00 — О чём доклад 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 — Заключение