Платформенная разработка на #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 Заключение
1 view
976
325
17 hours ago 01:47:12 2
Платформенная разработка на #Ruby в Купер - Дмитрий Салахутдинов #021
24 hours ago 01:08:41 1
Чтение и запись в Golang
2 days ago 00:40:13 1
Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Владимир Солдатов (САПРАН)
2 days ago 00:49:11 1
Как работают большие команды в мобильной разработке / Максим Ефимов (Uber)
2 days ago 00:50:23 1
Автор, пиши меньше. Котлин для разработки в iOS и Android / Николай Иготти (JetBrains)
6 days ago 00:09:11 1
Мобилка №1 | Начало эксперимента
1 week ago 01:04:44 19
IT-Lab’2020 - Дмитрий Еманов - Firebirdsql - Базы данных (SQL) - запросы, как не уронить базу
2 weeks ago 00:24:08 21
[Sotnix] О чем была Call of Duty 2
2 weeks ago 00:00:00 1
Avito Platformization meetup #1
2 weeks ago 00:39:05 192
Кроссплатформенный симбиоз: как интегрировать Add-to-app Flutter-модуль | Mad Brains Техно
2 weeks ago 00:00:00 2
Golang meetup - хардкод, миграция, контракты и DDD
2 weeks ago 00:50:03 1
Как выбрать идеальное ПО бизнесу? LOW-CODE и другие разработки, на которые стоит обратить внимание
3 weeks ago 01:08:35 6
Илья Рублевский и Василий Усов - Мобильная разработка в 2024 году - тренды и прогнозы
3 weeks ago 04:28:24 7
Защита информации в АСУ ТП. Безопасность критической информационной инфраструктуры
3 weeks ago 00:15:02 3
ЧТО ВНУТРИ ПРИЛОЖЕНИЯ? РАЗБОР
4 weeks ago 01:49:55 9
Приближаясь к платформе - новые возможности взаимодействия с JS и Native Assets в Flutter
4 weeks ago 00:18:36 1
ГК Юзтех: российский софт – один из лучших на планете
4 weeks ago 01:53:30 18
Пишем iOS приложение на KMP + Compose. День 1 // Демо-занятие курса «iOS Developer. Professional»
4 weeks ago 01:48:54 12
Как создавать приложения с помощью обновленного SDK для кросс-платформенной разработки_
4 weeks ago 00:53:20 1
Правила жизни создателя TenChat и как «уберизировать» сарафанное радио | Семён Теняев| TenChat | ВБЦ
4 weeks ago 01:16:34 8
Панельная дискуссия. «Подготовка кадров и трансфер технологий в сфере АСУ ТП. Переход к открытой...»
1 month ago 00:41:38 125
Сергей Пилкин — Опыт миграции c .NET Framework (Windows) на .NET Core (кроссплатформенная технология)
1 month ago 00:10:48 1
Toyota: Этот двигатель все изменит!
1 month ago 00:31:17 6
Глубокое погружение в MediaSoup: Современная разработка масштабируемых WebRTC приложений. Андрей Перепелюков