Платформенная разработка на #Ruby в Купер - Дмитрий Салахутдинов #021
В видео Дмитрий Салахуддинов, principal инженер компании Купер, рассказывает о своём опыте работы в платформенной разработке на Ruby. Он обсуждает специфику такой разработки, стандартизацию и SRE практики, а также свой путь в программирование и переход от PHP к Rails.
Гость: Дмитрий Салахутдинов, Principal-инжинер в Купер
Запись доклада Димы с конференции Rubyrussia 2024, «Ruby-платформа: стандартизация подходов на масштабе»
Канал Купер.тех в Telegram:
Канал Димы в Telegram:
Дмитрий начинает свой рассказ с обсуждения специфики платформенной разработки. Он объясняет, что платформа создаётся для разработчиков, а не для конечных пользователей, и должна быть готова к использованию в продакшене. Часть платформы доступна на GitHub, что позволяет другим разработчикам использовать её решения.
Далее Дмитрий переходит к обсуждению SRE практик и стандартизации. Он объясняет, что стандартизация помогает внедрять SRE практики, такие как счёт метрик для расчёта показателей. Платформа помогает предотвращать инциденты и улучшать сервисы.
Дмитрий также обсуждает свой опыт работы в компании Evil Martians и проекте Амплифер, а также переход в компанию Купер.
Особое внимание в видео уделяется процессу найма и собеседованиям. Дмитрий объясняет, что собеседование важно для оценки компании и людей, и обращает внимание на дружелюбность и интеллект интервьюеров. Он также обсуждает неудачи на собеседованиях и то, как они помогли ему стать лучше.
В конце видео Дмитрий обсуждает проблемы синхронизации систем, декомпозицию задач и разработку на Ruby. Он объясняет, что разработка на Ruby требует тщательного подхода и проверки под нагрузкой, а также использования опенсорс-решений и создания собственных имплементаций.
В этом видео обсуждаются различные аспекты разработки и декомпозиции сервисов, а также рассматриваются вопросы безопасности, стандартизации и композиции API. Особое внимание уделяется выносу бизнес-логики из монолитных приложений и проблемам, связанным с этим процессом.
Также обсуждаются вопросы устойчивости сервисов к неполным ответам от API и маркировки сервисов по уровню критичности. Говорится о важности софт скилов в IT и лидерских качествах разработчиков.
В конце видео приводятся советы по продвижению идей и самопрезентации результатов труда.
Видео будет полезно разработчикам, интересующимся вопросами декомпозиции сервисов, выносом бизнес-логики и другими аспектами разработки.
00:00 Введение
00:57 Опыт работы и выступление на Ruby Russia
01:53 Специфика платформенной разработки
03:59 Опенсорс и стандартизация
07:27 Внедрение SRE практик
11:06 История и образование Дмитрия
13:56 Путь в программирование
16:45 Переход от PHP к Rails
18:36 Работа в компании Акпресс
19:32 Трудности с работой на Ruby
20:27 Переход в проект Амплифер
23:14 Переход в компанию Cooper
26:04 Процесс найма и собеседования
28:53 Неудачи на собеседованиях
31:41 Собеседования и техническое интервью
32:37 Длительность и структура интервью
34:26 Лайф кодинг и его значение
36:14 Стресс и адаптация
38:07 Оптимальный срок работы в компании
40:05 Преимущества длительного пребывания в компании
41:01 Работа в технической команде
42:53 Приоритизация задач и спринты
44:34 Оценка задач и планирование
47:19 Проблемы синхронизации систем
48:15 Декомпозиция задач
50:22 Проблемы с порядком сообщений
53:03 Разработка на Ruby
55:50 Распространение гемов
59:09 Предотвращение инцидентов
01:01:03 Система скоринга
01:03:13 Скоринг и технические показатели
01:04:09 Платформенный сервис и его функции
01:05:07 Безопасность и стандартизация
01:07:20 Поддержка старых и новых версий
01:10:06 Микросервисы и платформенные решения
01:11:02 Декомпозиция монолитных приложений
01:14:38 Композиция API и вызовы
01:17:51 Ограничения и толерантность
01:18:48 Проблемы неполных ответов
01:19:45 Различие между отсутствием данных и недоступностью сервиса
01:22:31 Толерантность клиента к неполным ответам
01:24:25 Маркировка сервисов по уровню критичности
01:25:22 Выбор домена для декомпозиции
01:28:12 Метрики и декомпозиция
01:30:59 Преимущества выноса бизнес-логики
01:33:24 Конференция Ruby Russia 2023
01:34:21 Доклады на конференции
01:35:18 Преимущества Middleware
01:38:00 Различия между Middleware
01:39:54 Советы разработчикам
01:42:52 Лидерские качества
01:46:34 Заключение
60 views
1266
387
3 days ago 00:39:33 123
Платформы: как их выделять на примере Транзакционной | Avito — Шамиль Хайртдинов
3 days ago 00:33:55 141
Рост монетизации по модели cost-per-action | Avito — Дмитрий Телепнев
3 days ago 00:36:40 639
Ускорение разработки продуктов с помощью горизонтальных решений | Avito — Евгений Толмачёв
4 days ago 00:58:28 907
Завтра наступило: как меняется бизнес благодаря ИИ. Дмитрий Трофимов, Сбера
1 week ago 00:02:32 20
Волгоградский Завод Весоизмерительной Техники производитель весов №1 в ЮФО