Podcasts by Category

Heavy Tech

Heavy Tech

Сергей Удалов

В этом подкасте мы погружаемся в мир программирования, IT и технологий, с акцентом на Ruby. Ведущий, Сергей Удалов, ruby-тимлид и опытный спикер, делится своими знаниями и опытом, иногда приглашая интересных гостей, а иногда ведя шоу в одиночку. 


Присоединяйтесь к нам, чтобы оставаться в курсе последних тенденций в мире технологий!

30 - Linux без российских разработчиков, Ruby и Rails: что дальше?
0:00 / 0:00
1x
  • 30 - Linux без российских разработчиков, Ruby и Rails: что дальше?

    В данном подкасте обсуждаются различные темы, связанные с разработкой программного обеспечения. Автор рассказывает о технических проблемах, возникших при записи подкаста, и о том, как он планирует перезаписать его. Также обсуждаются исключения российских разработчиков из проекта Linux, обновления Ruby и Ruby on Rails, декомпозиция задач и компромиссы в команде. Автор делится своим опытом разработки дашборда для отслеживания задач и использования GPT для решения технических вопросов. Кроме того, обсуждаются темы роста подписчиков, проведения собеседований, стажировок, доклада на конференции и применения Domain Model в разработке. Автор также делится своими впечатлениями о докладе и обсуждает преимущества использования Domain Model. Подкаст будет интересен разработчикам программного обеспечения, которые хотят узнать о последних тенденциях и методах разработки, а также о том, как решать технические проблемы и проводить собеседования. Timecodes 00:00 Технические проблемы и планы на подкаст 01:12 Исключение российских разработчиков из Linux 04:37 Обновления Ruby 3.2 и 3.3 09:14 Дискуссия о декомпозиции задач 14:29 Компромиссы в команде 15:26 Разработка дашборда 17:57 Использование MiniTest 20:20 Proxmox 23:33 Рост подписчиков и планы на будущее 26:24 Вопросы от подписчиков 29:14 Проведение собеседований 31:09 Советы для кандидатов 32:53 Стажировки и спрос на разработчиков 35:39 Доклад на конференции 38:27 Применение Domain Model 40:19 Преимущества Domain Model 42:11 Заключение Этот подкаст доступен на других платформах: Apple Podcasts, Яндекс.Музыка, Звук, RSS и другие https://heavytech.mave.digital

    Mon, 18 Nov 2024
  • 29 - Платформенная разработка на Ruby в Купер - Дмитрий Салахутдинов

    В видео Дмитрий Салахуддинов, principal инженер компании Купер, рассказывает о своём опыте работы в платформенной разработке на Ruby. Он обсуждает специфику такой разработки, стандартизацию и SRE практики, а также свой путь в программирование и переход от PHP к Rails. Гость: Дмитрий Салахутдинов, Principal-инжинер в Купер Запись доклада Димы с конференции Rubyrussia 2024, «Ruby-платформа: стандартизация подходов на масштабе» https://t.me/staff_plus/18 Канал Купер.тех в Telegram: https://t.me/tech_kuper Канал Димы в Telegram: https://t.me/staff_plus Дмитрий начинает свой рассказ с обсуждения специфики платформенной разработки. Он объясняет, что платформа создаётся для разработчиков, а не для конечных пользователей, и должна быть готова к использованию в продакшене. Часть платформы доступна на GitHub, что позволяет другим разработчикам использовать её решения. Далее Дмитрий переходит к обсуждению SRE практик и стандартизации. Он объясняет, что стандартизация помогает внедрять SRE практики, такие как счёт метрик для расчёта показателей. Платформа помогает предотвращать инциденты и улучшать сервисы. Дмитрий также обсуждает свой опыт работы в компании Evil Martians и проекте Амплифер, а также переход в компанию Купер. Особое внимание в видео уделяется процессу найма и собеседованиям. Дмитрий объясняет, что собеседование важно для оценки компании и людей, и обращает внимание на дружелюбность и интеллект интервьюеров. Он также обсуждает неудачи на собеседованиях и то, как они помогли ему стать лучше. В конце видео Дмитрий обсуждает проблемы синхронизации систем, декомпозицию задач и разработку на Ruby. Он объясняет, что разработка на Ruby требует тщательного подхода и проверки под нагрузкой, а также использования опенсорс-решений и создания собственных имплементаций. В этом видео обсуждаются различные аспекты разработки и декомпозиции сервисов, а также рассматриваются вопросы безопасности, стандартизации и композиции API. Особое внимание уделяется выносу бизнес-логики из монолитных приложений и проблемам, связанным с этим процессом. Также обсуждаются вопросы устойчивости сервисов к неполным ответам от API и маркировки сервисов по уровню критичности. Говорится о важности софт скилов в IT и лидерских качествах разработчиков. В конце видео приводятся советы по продвижению идей и самопрезентации результатов труда. Видео будет полезно разработчикам, интересующимся вопросами декомпозиции сервисов, выносом бизнес-логики и другими аспектами разработки.

    Tue, 29 Oct 2024
  • 28 - Команда без менеджеров и фронтендеров сделала самый быстрый маркетплэйс - Андрей Ермолаев

    Андрей Ермолаев, опытный разработчик и CTO, обсуждает важность работы с базами данных и знание PostgreSQL для успешной разработки. Он делится лучшими практиками на конференции Руби Раша и подчёркивает, что PostgreSQL стал стандартом. Важна коммуникация и менторство в команде: новички должны понимать причины решений, а опытные разработчики — объяснять их. Современные требования к разработчикам и роль тимлида также обсуждаются. Видео затрагивает темы онбординга, найма и развития разработчиков, распределения задач и оценки кода. В заключение, Андрей говорит о важности командной работы и дружелюбной атмосферы. Это ценный ресурс для разработчиков, желающих узнать о лучших практиках, особенно по работе с базами данных и командной работе. Гость: Андрей Ермолаев, CTO GroupPrice.ru Вакансия: https://github.com/corp-gp/corp-gp/blob/main/vacancies/rails_dev.md Список Книг 1. Ruby. Объектно-ориентированное проектирование | Метц Сэнди 2. Принципы юнит-тестирования | Хориков Владимир 3. Эволюционная архитектура. Поддержка непрерывных изменений | Форд Нил 4. Еще более эффективный Agile | Макконнелл Стив 5. Мама, я тимлид! Практические советы по руководству IT-командой | Перескокова Марина 6. Наш код. Ремесло, профессия, искусство | Бугаенко Егор 00:00 Введение 03:09 Доклад Андрея 04:55 Подготовка к докладу 07:46 Важность знаний для разработчиков 09:03 Начинающий разработчик 10:41 Коммуникация и менторство 11:39 Важность мышления и коммуникации 14:11 Роль коммуникации в команде 16:42 Современные требования к разработчикам 17:40 Роль тимлида в компании 20:23 Процессы и структура команды 22:30 Процесс разработки 23:24 Источники задач 25:38 Роль продуктового менеджера 27:33 Оценка задач 30:06 Канбан и управление задачами 32:10 Проблемы и их решение 33:29 Масштабирование и управление 35:16 Планирование и синхронизация 35:50 Роль деливери менеджера 36:45 Тех стрим и масштабирование 37:44 Компактность команды 39:36 Постоянное совершенствование процессов 40:26 Различия в подходах к разработке 41:25 Эффективность и качество 41:39 Производительность и оптимизация 42:35 Проблемы с Active Record и переход на Sequel 43:34 Сравнение Active Record и Mini Test 45:06 Онбординг новых разработчиков 46:57 Проблемы с наймом и развитием разработчиков 48:40 Влияние сеньоров на процессы 51:11 Распределение задач и софт скилы 52:59 Амбициозность и командная работа 54:55 Критерии оценки кода 58:31 Фулстек и бэкенд 01:02:02 Логика на бэкенде 01:03:21 Использование Memcached и Redis 01:04:16 Преимущества и недостатки Redis 01:06:16 Проблемы с кэшированием в базе данных 01:08:36 Использование ClickHouse 01:10:35 Паттерн аутбокс и его преимущества 01:12:01 Использование Java Script и Stimulus 01:13:33 Тестирование и интеграция 01:14:24 Процесс релиза 01:15:21 Время релиза и тестирование 01:17:13 Покрытие тестов и производительность 01:19 Руби Раша 01:20:18 Бенчмарки и производительность 01:22:14 Найм и развитие сотрудников 01:25:22 Переход к новым задачам 01:26:22 Продуктовая задача и аутсорсинг 01:27:19 Интересные задачи и аутсорсинг 01:28:11 Закаленные специалисты и интересные задачи 01:30:00 Развитие и интерес в программировании 01:30:58 Тренировка слабых сторон 01:36:11 Советы начинающим разработчикам

    Fri, 18 Oct 2024
  • 26 - Никита Ратников: советы опытного разработчика

    Подкаст с Никитой Ратниковым: опыт разработчика и советы начинающим В этом подкасте опытный разработчик Никита Ратников делится своим опытом работы с языком Ruby и даёт советы начинающим программистам. Почему Ruby? Никита считает, что работа с Ruby может приносить радость и удовлетворение. Он уверен, что выбор языка программирования должен зависеть от личных предпочтений и интересов. Бэкграунд Никиты Никита рассказывает о своём пути в программировании, начиная с работы системным администратором. Он также делится опытом создания веб-приложения для логистической компании. Личный проект и его успех Никита описывает свой личный проект, который он создал для логистической компании, и рассказывает о его успехе. Проект помог компании улучшить свою работу, несмотря на то, что был создан в свободное время. Сложности работы в Java Никита делится опытом работы с Java и объясняет, что новичкам может быть сложно войти в Java-разработку. Он подчёркивает важность системного подхода и комплексного видения процесса разработки. Важность системного подхода Никита считает, что знание языка и паттернов проектирования — это лишь малая часть работы разработчика. Важно понимать весь процесс от постановки задачи до эксплуатации приложения. Обучение и развитие Никита говорит о важности обучения и развития в профессии. Он подчёркивает, что знание инструментов и фреймворков также важно, как и знание языка программирования. Культура разработки Никита обсуждает важность культуры разработки и правильного подхода к запуску проектов. Он подчёркивает, что знание пути HTTP-запроса и умение запускать проекты на сервере — ключевые навыки для разработчиков. Квалификация и задачи в стартапах Никита говорит о том, что в небольших компаниях и простых проектах часто достаточно базовых знаний для выполнения задач. Однако в стартапах, где много задач и мало времени, могут потребоваться более квалифицированные сотрудники. Переход в новую компанию Никита даёт советы о том, как перейти в новую компанию. Он рекомендует начинать с позиции самого слабого звена в команде и учиться у более опытных коллег. Опыт работы в компании Никита рекомендует искать компанию, которая является лидером в своей области и использует актуальные технологии. Он также говорит о важности разделения ценностей компании и быть в потоке роста. Никита говорит, что программирование приносит ему радость и удовлетворение, особенно когда помогает людям. Он подчёркивает важность создания полезных программ. Никита размышляет о роли архитектора и программиста в команде. Он считает, что архитектор должен решать задачи, а не просто писать код. Никита подчёркивает важность участия в конференциях для обучения и личного роста. Он также говорит, что конференции могут быть источником вдохновения и мотивации. Никита делится опытом организации кода в стартапах. Он подчёркивает важность быстрого создания фич и удобства тестирования. Никита говорит о проблемах синхронизации бэкенда и фронтенда в больших командах. Он также подчёркивает важность поддержания протокола общения и проработки эндпоинтов. Никита советует начинающим разработчикам любить своё дело и находить технологии, с которыми им комфортно работать. Он подчёркивает, что цифры зарплаты подтянутся, если любить своё дело. Этот подкаст может быть полезен начинающим разработчикам, которые хотят узнать больше о Ruby, Java и других языках программирования, а также о культуре разработки и организации кода.

    Tue, 01 Oct 2024
  • 25 - Sinatra vs Roda, Solid Cache и другие новости Ruby

    - https://www.youtube.com/watch?v=V96RWwJ4pPM - https://www.tiobe.com/tiobe-index/ - https://en.wikipedia.org/wiki/TIOBE_index - https://sinatrarb.com/ - https://roda.jeremyevans.net/ - http://blog.headius.com/2024/09/jruby-on-crac-part-1-lets-get-cracking.html - https://github.com/rails/solid_cache - https://github.com/sergio-fry/activesupport-db-cache - https://github.com/rails/solid_queue - https://alchemists.io/articles/ruby_modules - https://x.com/excid3/status/1836042970472075673 - https://island94.org/2024/09/secret-to-rails-database-connection-pool-size - https://ryanbigg.com/2024/09/use-classes-to-represent-data - https://givenis.me/implementing-event-driven-architecture-in-rails-with-active-support-instrumentation

    Fri, 20 Sep 2024
Show More Episodes

Podcasts similar to Heavy Tech