Записи прошедших событий

Java Jam’25

Java
Java Jam — бесплатный митап для Java-разработчиков от ЮMoney. Эксперты поделились опытом, как оптимизировать рутинные бэкенд-задачи.

О чём были доклады

  1. Советы по производительному коду
    Владимир Ярославский, главный эксперт по технологиям, Сбер
  2. Как мы уменьшали нагрузку на базы данных в очередях задач
    Константин Курицын, программист-эксперт ЮMoney
  3. Уязвимости не пройдут, или как повысить безопасность разработки с помощью SAST и SCA
    Глеб Слепенков, старший программист ЮMoney

Советы по производительному коду — Владимир Ярославский, главный эксперт по технологиям, Сбер

Дали советы по написанию кода на основе реальных кейсов, разобрали, как можно измерять время выполнения программ и обсудили возможные подводные камни. Поговорили о работе со строками и коллекциями, вещественной и битовой арифметике, алгоритмических трюках, правильном применении математики, а также кратко затронули вопросы параллелизма и тестирования.
00:00 — О спикере
01:54 — Что значит хороший код
02:55 — О чём поговорим
03:28 — Tooling
04:18 — Какие есть особенности
06:21 — String
07:18 — Collection
09:43 — Математика
26:39 — SQL
31:02 — Выводы

Как мы уменьшали нагрузку на базы данных в очередях задач — Константин Курицын, программист-эксперт ЮMoney

Чтобы реализовать надёжное асинхронное и отложенное исполнение задач, мы используем библиотеку очередей на основе базы данных. Рассказали, что нас не устраивало в существующем решении, что и как мы улучшили и какого результата добились.
00:00 — О спикере и докладе
01:33 — Очереди задач в ЮMoney
04:40 — Как устроен db-queue
09:17 — Какие есть проблемы
12:45 — Наши цели
14:50 — Масштабируемый пул
22:04 — Ограничение интенсивности
26:23 — Очистка очередей от неактуальных задач
31:28 — Итоги

Уязвимости не пройдут, или как повысить безопасность разработки с помощью SAST и SCA — Глеб Слепенков, старший программист ЮMoney

Рассказали, как встроить проверку исходного кода и зависимостей приложения в процесс разработки и тем самым повысить безопасность и качество продукта без лишнего шума для команды и службы безопасности.
00:00 — О спикере и докладе
01:25 — Зачем нужен анализ кода
03:20 — Сравнение инструментов
06:43 — Техническая пауза: про Github Flow
08:24 — SCA: Dependency Track в действии
17:31 — Пайплайн безопасной разработки
23:08 — Заключение