В видео Дмитрий Салахуддинов, 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 Заключение
Hide player controls
Hide resume playing