Эпизоды

  • В данном подкасте обсуждаются различные темы, связанные с разработкой программного обеспечения. Автор рассказывает о технических проблемах, возникших при записи подкаста, и о том, как он планирует перезаписать его.

    Также обсуждаются исключения российских разработчиков из проекта 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

  • В видео Дмитрий Салахуддинов, 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 и лидерских качествах разработчиков.

    В конце видео приводятся советы по продвижению идей и самопрезентации результатов труда.

    Видео будет полезно разработчикам, интересующимся вопросами декомпозиции сервисов, выносом бизнес-логики и другими аспектами разработки.

  • Пропущенные эпизоды?

    Нажмите здесь, чтобы обновить ленту.

  • Андрей Ермолаев, опытный разработчик и 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 Советы начинающим разработчикам

  • Подкаст с Никитой Ратниковым: опыт разработчика и советы начинающим

    В этом подкасте опытный разработчик Никита Ратников делится своим опытом работы с языком Ruby и даёт советы начинающим программистам.

    Почему Ruby?

    Никита считает, что работа с Ruby может приносить радость и удовлетворение. Он уверен, что выбор языка программирования должен зависеть от личных предпочтений и интересов.

    Бэкграунд Никиты

    Никита рассказывает о своём пути в программировании, начиная с работы системным администратором. Он также делится опытом создания веб-приложения для логистической компании.

    Личный проект и его успех

    Никита описывает свой личный проект, который он создал для логистической компании, и рассказывает о его успехе. Проект помог компании улучшить свою работу, несмотря на то, что был создан в свободное время.

    Сложности работы в Java

    Никита делится опытом работы с Java и объясняет, что новичкам может быть сложно войти в Java-разработку. Он подчёркивает важность системного подхода и комплексного видения процесса разработки.

    Важность системного подхода

    Никита считает, что знание языка и паттернов проектирования — это лишь малая часть работы разработчика. Важно понимать весь процесс от постановки задачи до эксплуатации приложения.

    Обучение и развитие

    Никита говорит о важности обучения и развития в профессии. Он подчёркивает, что знание инструментов и фреймворков также важно, как и знание языка программирования.

    Культура разработки

    Никита обсуждает важность культуры разработки и правильного подхода к запуску проектов. Он подчёркивает, что знание пути HTTP-запроса и умение запускать проекты на сервере — ключевые навыки для разработчиков.

    Квалификация и задачи в стартапах

    Никита говорит о том, что в небольших компаниях и простых проектах часто достаточно базовых знаний для выполнения задач. Однако в стартапах, где много задач и мало времени, могут потребоваться более квалифицированные сотрудники.

    Переход в новую компанию

    Никита даёт советы о том, как перейти в новую компанию. Он рекомендует начинать с позиции самого слабого звена в команде и учиться у более опытных коллег.

    Опыт работы в компании

    Никита рекомендует искать компанию, которая является лидером в своей области и использует актуальные технологии. Он также говорит о важности разделения ценностей компании и быть в потоке роста.

    Никита говорит, что программирование приносит ему радость и удовлетворение, особенно когда помогает людям. Он подчёркивает важность создания полезных программ.

    Никита размышляет о роли архитектора и программиста в команде. Он считает, что архитектор должен решать задачи, а не просто писать код.

    Никита подчёркивает важность участия в конференциях для обучения и личного роста. Он также говорит, что конференции могут быть источником вдохновения и мотивации.

    Никита делится опытом организации кода в стартапах. Он подчёркивает важность быстрого создания фич и удобства тестирования.

    Никита говорит о проблемах синхронизации бэкенда и фронтенда в больших командах. Он также подчёркивает важность поддержания протокола общения и проработки эндпоинтов.

    Никита советует начинающим разработчикам любить своё дело и находить технологии, с которыми им комфортно работать. Он подчёркивает, что цифры зарплаты подтянутся, если любить своё дело.

    Этот подкаст может быть полезен начинающим разработчикам, которые хотят узнать больше о Ruby, Java и других языках программирования, а также о культуре разработки и организации кода.

  • - 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

  • Обсудим последние новости ruby

    Notes

    https://www.youtube.com/playlist?list=PLbFmgWm555yYCwDIqMGoZemrsITes-9mZ#rubykaigi2024

    - https://kirillshevch.medium.com/9-ways-to-run-system-commands-in-ruby-d099223a0ec6

    - https://thoughtbot.com/blog/supercharge-your-rails-logs-with-tags

    - https://testdouble.com/insights/how-standard-ruby-updates-its-rules

    - https://vk.com/video/@udalov_x

    - https://vk.com/video-222732178_456239114

    - https://vk.com/video-222732178_456239116

    - https://dmitrytsepelev.dev/how-to-test-graphql-ruby-responses

    - https://bit.ly/3MoQNPx - gql

    - https://vk.com/video/@udalov_x?z=video-222732178_456239116%2Fclub222732178

  • мой канал на vk video https://vk.com/video/@sergeiudalovruby

    Notes

    - https://zverok.space/blog/2024-07-26-range-evolution.html

    - https://github.com/kapoorlakshya/screen-recorder

    - https://rubyonrails.org/2024/8/10/Rails-7-2-0-has-been-released

    - https://edgeguides.rubyonrails.org/7_2_release_notes.html#set-a-new-default-for-the-puma-thread-count

    - https://judoscale.com/blog/sidekiq-iterable-jobs

    - https://github.com/sidekiq/sidekiq/blob/main/lib/sidekiq/job/iterable/enumerators.rb

    - https://thoughtbot.com/blog/return-an-enumerator-when-your-collection-has-multiple-traversals

    - https://www.yegor256.com/2024/07/07/checking-object-existence.html

    - https://www.yegor256.com/2017/02/07/private-method-is-new-class.html

    - мой канал на vk video https://vk.com/video/@sergeiudalovruby

    - https://github.com/HeavyTechRuby/history

    - https://github.com/HeavyTechRuby/history/discussions/104

  • В течение всей своей карьеры разработчика я занимался созданием разнообразных личных проектов, каждый из которых был уникальным вызовом и позволял мне решать реальные задачи, возникающие в процессе работы. Некоторые из этих проектов были созданы исключительно из любопытства и желания изучить новые технологии и языки программирования.

    В этом выпуске я хотел бы поделиться с вами историей второй части моих личных проектов, которые были написаны на языке программирования Ruby и опубликованы на платформе GitHub. Я приглашаю вас отправиться вместе со мной в увлекательное путешествие по моему личному архиву, где вы найдете множество интересных и забавных проектов, которые отражают мой путь становления как разработчика и являются своеобразными "ископаемыми" кода, хранящимися на моей странице в GitHub.

    Show Notes

    - https://github.com/sergio-fry/bible-comments

    - https://github.com/sergio-fry/bible-api

    - https://github.com/sergio-fry/activesupport-db-cache

    - https://github.com/sergio-fry/simple-metric

    - https://github.com/sergio-fry/chief-stats

    - https://github.com/sergio-fry/chief-stats-consumer

    - https://github.com/sergio-fry/last_social_publisher

    - https://github.com/sergio-fry/huginn_ruby_agent

    - https://github.com/sergio-fry/ruby-drops

    - https://github.com/sergio-fry/automator

    - https://github.com/Russianpulse

    - https://github.com/sergio-fry/pic-pac

    - https://github.com/sergio-fry/su-media

    - https://github.com/sergio-fry/egret

    Timecodes

    00:00 Intro

    2:28 bible API

    9:45 - db cache

    15:50 simple metrics

    21:38 - chief stats

    28:24 - last social publisher

    30:19 - huginn_ruby_agent

    37:00 - ruby drops

    39:30 - automator

    45:50 - Русский пульс

    52:39 - pic pac

    55:38 - egret

    54:40 - su media

  • В течение всей своей карьеры разработчика я занимался созданием разнообразных личных проектов, каждый из которых был уникальным вызовом и позволял мне решать реальные задачи, возникающие в процессе работы. Некоторые из этих проектов были созданы исключительно из любопытства и желания изучить новые технологии и языки программирования.

    В этом выпуске я хотел бы поделиться с вами историей моих первых проектов, которые были написаны на языке программирования Ruby и опубликованы на платформе GitHub. Я приглашаю вас отправиться вместе со мной в увлекательное путешествие по моему личному архиву, где вы найдете множество интересных и забавных проектов, которые отражают мой путь становления как разработчика и являются своеобразными "ископаемыми" кода, хранящимися на моей странице в GitHub.

    Show Notes

    - https://github.com/sergio-fry/fantom_controls

    - https://github.com/sergio-fry/LastFM-FUSE

    - https://github.com/sergio-fry/jRestful

    - https://github.com/sergio-fry/Simple-nicEdit

    - https://github.com/sergio-fry/find_random

    - https://github.com/sergio-fry/logster-agent

    - https://github.com/sergio-fry/js_authenticity_token

    - https://github.com/sergio-fry/tailor-hook

    - https://github.com/sergio-fry/testing-celluloid

    - https://github.com/sergio-fry/watch_match

    - https://github.com/sergio-fry/tracker-api

    - https://github.com/sergio-fry/blah_machine

    - https://github.com/sergio-fry/ride-the-wave

  • Я съездил на LeadConf 2024 в Питер и простыл. Поделюсь своими впечатлениями. Встретился с Максимом Дорофеевым, немого обсудили с ним мой подход к планированию задач с утра.

    Кроме этого, расскажу про последние подкасты, что удалось послушать.

    Show Notes

    - Максим Дорофеев @MaximDorofeev

    - Разумократия https://sergei.udalovs.ru/pages/разумократия

    - Кода-Кода "Плохой код VS Чистая архитектура" https://podcasts.apple.com/ru/podcast/%D0%BA%D0%BE%D0%B4%D0%B0-%D0%BA%D0%BE%D0%B4%D0%B0/id1551786898?i=1000614244971

    - Три тимлида заходят в бар "Как работать с бас-фактором?" https://podcasts.apple.com/ru/podcast/%D1%82%D1%80%D0%B8-%D1%82%D0%B8%D0%BC%D0%BB%D0%B8%D0%B4%D0%B0-%D0%B7%D0%B0%D1%85%D0%BE%D0%B4%D1%8F%D1%82-%D0%B2-%D0%B1%D0%B0%D1%80/id1741022233?i=1000660318231

    - https://www.zerocracy.com

    - 4 года холакратии — честный отзыв о работе без руководителей https://habr.com/ru/articles/825888/

  • В этом выпуске я хочу обсудить принципы SOLID и их важность для программирования. Расскажу, что с подготовкой к Ruby Russia 2024, а также накопились некоторые вопросы от читателей.

    Notes

    - https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html

    - https://en.wikipedia.org/wiki/SOLID

    - https://youtu.be/WiE3Kd_MThk?si=VgqpN4bwhlSnHl9b

    - https://youtu.be/Yr303PrdF-w?si=-5pT-uziGf_WW8EW

    - https://github.com/sergio-fry/slides

    Не знаю, читает ли кто-то описания к видео, но что-то тут написать нужно.

    Одинокая собака по имени Маша жила в маленькой комнате на окраине города. Она была оставлена своим хозяином, который уехал в другой город на работу и забыл о ней. Маша провела несколько месяцев в одиночестве, питаясь только сухим кормом и водой.

    Единственным другом Маши была соседка, которая регулярно приносила ей кусок мяса или старую косточку. Но и эта соседка вскоре уехала в деревню к родственникам, и Маша осталась совсем одна.

    Маша стала очень худой и больной. Ее шерсть была грязной и запутанной, глаза были красными от слез. Она каждый день ложилась на свой старый матрац и плакала, вспоминая о своих счастливых днях с хозяином.

    Она надеялась, что ее хозяин вернется к ней, но дней становилось все больше, и надежда начала угасать. Маша чувствовала, что ее забыли, и она осталась одна в этом большом и холодном мире.

  • Ты решил заниматься разработкой, но не хочешь платить за дорогие курсы. Тогда тебе подойдет самостоятельное обучение и я составил документ, в котором описано все, что тебе нужно изучить. В нем есть ссылки на материалы, только бесплатные.

    В этом выпуске я расскажу про свой путь, как я пришел в разработку, какие важные этапы становления я прошел.

    Хотите стать Ruby-разработчиком, но не готовы платить за дорогостоящие курсы? Тогда это видео для вас! В нем я поделился своим планом самостоятельного обучения Ruby, который поможет вам начать карьеру в разработке.

    Timecodes

    00:00 - Intro

    00:41 - стрим

    02:33 - ревью вакансий ruby

    09:02 - 2008 год, становление ruby

    11:57 - мой путь

    27:05 - план обучения

    40:05 - анонс серии видео

    41:28 - много лидов в команде

    45:45 - куда расти синьору

    48:50 - заявка на Ruby Russia

    49:45 - enumerator

    51:20 - async ruby on rails

    Notes

    - https://thoughtbot.com/blog/3-mental-models-for-ruby-enumerators

    - https://thoughtbot.com/blog/async-ruby-on-rails

    - https://github.com/HeavyTechRuby/job

    - https://www.youtube.com/watch?v=ef2m81yX3WI

    ruby,программирование,тимлид,код,автотесты,технологии,обучение,курсы,план,бесплатно,ruby russia

  • В этом выпуске мы обсуждаем важные аспекты программирования, включая читаемость кода, полбемы в ruby HTTP stdlib, последние новости из практики и эффективные подходы к разработке. Мы также затрагиваем темы Data Mapper, грейды разработчиков, вопросы про b-tree на собеседованиях. Кроме того, мы обсуждаем чтение книг, именование классов, генерация JSON в контроллере. Наконец, мы поговорим про принцип единственной ответственности, а также обсуждаем плохих лидов и лучшие практики при работе с Ruby on Rails. В конце выпуска мы обсуждаем подкастинг и пользу аудио-формата для разработчиков

    00:00 intro

    05:02 читаемость кода

    09:00 HTTP stdlib

    15:35 новости практики

    26:03 Data Mapper

    34:57 грейды

    39:00 внешний вид на собесе

    40:30 b-tree

    41:00 чтение книг

    42:48 -er в названиях классов

    44:50 JSON - это View?

    47:36 большие модели и SRP

    49:22 плохой лид

    51:44 что писать на rails

    53:11 Егор Бугаенко

    55:30 Story points

    01:00:14 подкастинг

  • Паттерн MVC широко используется в индустрии веб-разработки, но так же чато понимается неправильно. Предлагаю погрузиться в теорию описания MVC и разобраться, что именно мы понимаем не так. Какие компоненты Ruby on Rails относятся к Model, View, Controller? В конце ответы на вопросы.

    00:00 intro

    01:30 история

    04:48 теория

    18:30 MVC в Ruby on Rails

    27:05 документация Rails

    36:22 вывод по MVC

    37:34 онлайн хулиганы

    40:05 flakky test

    43:25 что должен знать стажер

    45:06 практические видео будут?

    46:17 open source практика

    47:50 моя мотивация

    50:24 что если не ruby?

    54:49 работа в ruby

    59:09 свобода слова

    Show Notes

    - https://martinfowler.com/eaaCatalog/modelViewController.html

    - https://martinfowler.com/eaaDev/uiArchs.html

    - https://en.m.wikipedia.org/wiki/Model–view–controller

    - Эффективность использования RSpec - https://www.youtube.com/watch?v=_-KfeLTDV04

    - Mock собеседование ruby-разработчика https://www.youtube.com/watch?v=tlmwB8930CQ

    - Open Source пракитка - https://github.com/HeavyTechRuby

    - https://guides.rubyonrails.org

  • Таймкоды

    00:00 - Intro

    01:57 - Команда

    04:43 - Сисадмин 40+

    08:36 - Ruby стартап

    11:30 - как выбрать ментора

    14:40 - ruby умирает в России

    24:05 - Ruby on Rails Monolith vs Go

    29:01 - Новости Ruby

    33:38 - Ментальное программирование

    36:19 - Свобода слова в IT

    42:36 - Следующий гость

    Подкаст слушать тут https://heavytech.mave.digital

    Новости

    - https://rubyonrails.org/2024/5/17/this-week-in-rails

    - https://www.ruby-lang.org/en/news/2024/05/16/ruby-3-4-0-preview1-released/

    - https://evilmartians.com/chronicles/let-there-be-docs-a-documentation-first-approach-to-rails-api-development

    - https://thoughtbot.com/blog/why-you-should-nest-modules-in-ruby

    - https://www.yegor256.com/2024/01/03/not-able-to-speak.html

    Кирилл Макевнин "Ментальное программирование"

    - часть 1 https://www.youtube.com/watch?v=EEq1wdM2M2w

    - часть 2 https://www.youtube.com/watch?v=vkUTX1hruF8

    - часть 3 https://www.youtube.com/watch?v=JnURhIf194s

  • В этом видео Руслан поделится своим опытом работы в крупных компаниях, расскажет о преимуществах TypeScript как первого языка программирования и своих впечатлениях от использования ассистентов кодирования, таких как CoPilot и Codeium. Кроме того, Руслан объяснит, где и как используется JavaScript, и как он начал свою карьеру как разработчик. В конце видео - советы начинающим разработчикам и ответ на вопрос о том, действительно ли TypeScript убивает людей.

    Timecodes

    00:00 - Intro

    02:18 - Опыт работы в крупных компаниях

    09:03 - Грэйды

    12:25 - TypeScript как первый язык

    18:57 - Тулинг в javascript

    24:50 - CoPilot, Codeium и другие ассистенты

    31:00 - Где используется Javascript?

    33:18 - Backend+Front на одном языке

    42:15 - DAM и нашей команде

    44:49 - Стажировка

    48:00 - Первый опыт работы программистом

    50:25 - Советы начинающим разработчикам

    54:22 - TypeScript убивает людей

  • Show Notes

    - https://www.litres.ru/book/devid-marke/razvernite-vash-korabl-zhestkiy-menedzhment-ot-kapitana-luchsh-6351412/

    - https://gist.github.com/sergio-fry/8e7758f712db2f80bc3ae00aa0789940 - Пример кода

    - https://sergei.udalovs.ru/ipfs/QmQrtuBkz5JnafBYHBBP9ZUy66dyaYfnj86WxXqC7J13UZ - Резюме

    - Слушать подкаст в Яндекс.Музыка https://music.yandex.ru/album/31008071

    - Также можно найти в Apple Podcasts

    - https://roadmap.sh/backend dev roadmap

    Timecodes

    00:00 - Intro

    04:34 - Системное мышление и проактивность

    16:42 - Рынок IT, перспективы России

    24:23 - Стоит ли сейчас начинать с Ruby?

    28:11 - Как устроиться на работу джуном?

    49:39 - Медленные тесты, что делать?

    56:26 - Node.js vs Rails

    58:43 - Пример кода, Конкрус!

    01:00:36 - Стрим!

  • Timecodes

    00:00 - Intro

    00:54 - Выступление на митапе от СберМаркета

    06:01 - Заселение dev-базы

    11:44 - доклад Кирилла Макевнина

    19:00 - переиспользование fixtures

    22:53 - Границы применимости

    26:35 - Оптимизация фабрик

    40:38 - Fixtures для хранения структур

    43:00 - Fixtures без Ruby on Rails

    44:33 - Публичные выступления

    «Фабрики vs фикстуры: мифы и реальность» — Лев Пругло, Samokat.teсh , митап от СберМаркета 2024

    https://www.youtube.com/watch?v=45sljtqFglg&t=2448s

    «RSpec. Поддерживаемость» — Удалов Сергей, Samokat.tech. Ruby Russia 2023

    https://youtu.be/oNIAJtWuHKg?si=TBKk-hZVmGfBvXu0

    «Как мы боролись с проблемами фабрик и пришли к фикстурам» — Кирилл Мокевнин, Хекслет. RubyRussia 2023

    https://www.youtube.com/watch?v=whJ-6PKqGOc

    - https://github.com/thoughtbot/factory_bot

    - https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html

  • Timecodes

    00:00 - Intro

    01:50 - 100 подписчиков

    02:23 - Актуальность Ruby on Rails

    11:17 - Как устроиться на работу мечты?

    16:45 - Что спрашивать на собеседованиях?

    31:50 - Как получить повышение?

    38:43 - Интервью Павла Дурова

    Темы: 100 подписчиков, актуален ли Ruby on Rails, как устроиться на работу мечты, что спрашивать на собеседованиях, интервью Дурова Такеру Карлсону

    Код для ревью

    https://gist.github.com/sergio-fry/8e7758f712db2f80bc3ae00aa0789940

    Playground

    https://sergio-fry.github.io/playground/#eyJjb2RlIjoicHV0cyAnSGVsbG8gd29ybGQhJyIsImxhbmciOiJydWJ5In0=

    Source https://github.com/sergio-fry/playground

  • - Как научиться читать книги быстро?

    - Что будет, если не сделать анализ перед выполнением задачи?

    Обзор предстоящих тем на митапе от СберМаркета:

    - «Transactional outbox для Ruby»

    - «Фабрики vs фикстуры: мифы и реальность»

    - «Эволюция backend-разработки: мощь DDD и CQRS при переходе от монолита к микросервисам»

    https://sbermarket.timepad.ru/event/2829685/