Episodes
Выпуск о тестировании: юнит, интеграционном и end-to-end тестах. Поговорим о плюсах, минусах и внешних инструментах. Расскажем про наш личный опыт на проектах и конечно же затронем тему чистой архитектуры.
Published 04/24/23
Выпуск о тестировании: юнит, интеграционном и end-to-end тестах. Поговорим о плюсах, минусах и внешних инструментах. Расскажем про наш личный опыт на проектах и конечно же затронем тему чистой архитектуры.
Published 04/24/23
Published 04/24/23
Говорим об асинхронном взаимодействии между сервисами. Обсудим основные боли Kafka или почему разработчику нужно буквально «съесть собаку» и зачем изучать детали реализации. Во второй части подкаста приготовим «кролика» – какие подводные камни есть у RabbitMQ. Затронем Redis и Nats. А в заключении поделимся библиотеками для написания своих очередей. Nats.io – Лучший брокер сообщений по мнению ведущих. AsyncAPI.com – Open Source инструмент, позволяет описывать асинхронное взаимодействие.
Published 03/20/23
Говорим об асинхронном взаимодействии между сервисами. Обсудим основные боли Kafka или почему разработчику нужно буквально «съесть собаку» и зачем изучать детали реализации. Во второй части подкаста приготовим «кролика» – какие подводные камни есть у RabbitMQ. Затронем Redis и Nats. А в заключении поделимся библиотеками для написания своих очередей. Nats.io – Лучший брокер сообщений по мнению ведущих. AsyncAPI.com – Open Source инструмент, позволяет описывать асинхронное взаимодействие.
Published 03/20/23
В 9 выпуске подкаста говорим о наблюдаемости, о логах, трейсах, SRE-метриках, делимся кейсами из нашей практики, где использовали те или иные инструменты. Рассмотрим observability с точки зрения полезности: когда доступность сервисов привязываются к бизнес метрикам. Подробнее остановимся на Grafana, а в заключении по рассуждаем, что имеет смысл использовать на пэт проектах, а что оставить кровавому Энтерпрайзу.
Published 01/28/23
В 9 выпуске подкаста говорим о наблюдаемости, о логах, трейсах, SRE-метриках, делимся кейсами из нашей практики, где использовали те или иные инструменты. Рассмотрим observability с точки зрения полезности: когда доступность сервисов привязываются к бизнес метрикам. Подробнее остановимся на Grafana, а в заключении по рассуждаем, что имеет смысл использовать на пэт проектах, а что оставить кровавому Энтерпрайзу.
Published 01/28/23
Для записи 8-го выпуска мы пригласили нашего коллегу, DevRel Evrone, Григория Петрова. Мы расспросили Гришу об отношении к Go и Rust, и, конечно же обсудили его любимый Python. От разговоров про код мы плавно перешли к обсуждению принципов работы мозга, запоминанию и способам поддерживать свою личную базу знаний в актуальном состоянии. Доклад Григория про персональную Wiki https://youtu.be/q4Ftg63diDs.
Published 12/24/22
Сегодняшний выпуск посвящен синхронному взаимодействию. Большую часть времени мы обсуждали REST и RPC подходы, сравнивали с gRPC и порассуждали о том, каким бы был Service Mesh для людей. ВедущиеИван СоловьёвМихаил Непряхин ТемыПриветствие – 00:00:24Плюсы и минусы REST – 00:00:58OpenAPI на практике – 00:08:29API-First подход в межсервисном взаимодействии – 00:09:49Уровни использования REST – 00:13:55RPC подход и gRPC – 00:16:35Разбор gRPC плюсы и минусы – 00:22:15Про ProtoBuf –...
Published 12/09/22
Сегодняшний выпуск посвящен синхронному взаимодействию. Большую часть времени мы обсуждали REST и RPC подходы, сравнивали с gRPC и порассуждали о том, каким бы был Service Mesh для людей.
Published 12/09/22
Сегодняшний выпуск посвящен синхронному взаимодействию. Большую часть времени мы обсуждали REST и RPC подходы, сравнивали с gRPC и порассуждали о том, каким бы был Service Mesh для людей.
Published 12/09/22
В 6-м выпуске обсудили спорные стороны Go – пакеты стандартной библиотеки, роутеры, работу с JSON и timezone. Разобрали по косточкам константы, garbage collector, структурные теги. Как всегда провели сравнение с Rust и рассуждали о том, что стоило бы сделать, чтобы разработчикам было проще жить. ВедущиеИван СоловьёвМихаил Непряхин ТемыПриветствие – 00:00:23Минусы реализации http сервера в Go – 00:01:04Работа с контекстом – 00:04:12Роутеры в Golang, маршрутизация в Go – 00:05:15Тесты для...
Published 11/15/22
В 6-м выпуске обсудили спорные стороны Go – пакеты стандартной библиотеки, роутеры, работу с JSON и timezone. Разобрали по косточкам константы, garbage collector, структурные теги. Как всегда провели сравнение с Rust и рассуждали о том, что стоило бы сделать, чтобы разработчикам было проще жить.
Published 11/15/22
В 6-м выпуске обсудили спорные стороны Go – пакеты стандартной библиотеки, роутеры, работу с JSON и timezone. Разобрали по косточкам константы, garbage collector, структурные теги. Как всегда провели сравнение с Rust и рассуждали о том, что стоило бы сделать, чтобы разработчикам было проще жить.
Published 11/15/22
Сегодня поговорим о минусах Go. О том, на какие грабли наступают разработчики, которые только начали писать на Go. Собственный компилятор, вместо LLVM. Скудная документация, работа со слайсами и мапами, и другие «подводные камни» «легкого» в освоении Go. ВедущиеИван СоловьёвМихаил Непряхин ТемыПриветствие – 00:00:28Компилятор Go – 00:00:40В чем минус того, что Go не на LLVM – 00:02:12Проблемы со слайсами и мапами – 00:07:12Как правильно работать со слайсами – 00:11:36Место, в котором...
Published 10/07/22
Сегодня поговорим о минусах Go. О том, на какие грабли наступают разработчики, которые только начали писать на Go. Собственный компилятор, вместо LLVM. Скудная документация, работа со слайсами и мапами, и другие «подводные камни» «легкого» в освоении Go.
Published 10/05/22
Сегодня поговорим о минусах Go. О том, на какие грабли наступают разработчики, которые только начали писать на Go. Собственный компилятор, вместо LLVM. Скудная документация, работа со слайсами и мапами, и другие «подводные камни» «легкого» в освоении Go.
Published 10/05/22
В новом выпуске мы обсудили технологические плюсы Go: главную киллерфичу – многопоточность, конкурентное/ассинхронное выполнение, и вытесняющую многозадачность. Поговорили о Goroutine, каналах, о кодогенерации и использовании профилировщиков. ВедущиеИван СоловьёвМихаил Непряхин ТемыПриветствие – 00:00:24Многопоточное программирование как киллер фича в Go – 00:00:40Концепция GMP модели – 00:01:49Сравнение с многопоточностью на C# – 00:04:00Как вытесняющая многозадачность выполняется в Go –...
Published 09/15/22
В новом выпуске мы обсудили технологические плюсы Go: главную киллерфичу – многопоточность, конкурентное/ассинхронное выполнение, и вытесняющую многозадачность. Поговорили о Goroutine, каналах, о кодогенерации и использовании профилировщиков.
Published 09/15/22
В новом выпуске мы обсудили технологические плюсы Go: главную киллерфичу – многопоточность, конкурентное/ассинхронное выполнение, и вытесняющую многозадачность. Поговорили о Goroutine, каналах, о кодогенерации и использовании профилировщиков.
Published 09/15/22
В третьем выпуске подкаста мы поговорили о том, насколько хорош язык Go и почему его считают легким для изучения (что ошибочно). Обсудим феномен длинного кода, механизм возврата ошибок (в сравнении с другими языками), отсутствие дженериков и вопросы безопасности. Проведем сравнение с Python и Rust, и другими технологиями-конкурентами. ВедущиеИван СоловьёвМихаил Непряхин ТемыПриветствие – 00:00:00Действительно ли Go простой? – 00:01:45Как упростить читабельность кода – 00:05:05Философия...
Published 08/19/22
В третьем выпуске подкаста мы поговорили о том, насколько хорош язык Go и почему его считают легким для изучения (что ошибочно). Обсудим феномен длинного кода, механизм возврата ошибок (в сравнении с другими языками), отсутствие дженериков и вопросы безопасности. Проведем сравнение с Python и Rust, и другими технологиями-конкурентами.
Published 08/19/22
В третьем выпуске подкаста мы поговорили о том, насколько хорош язык Go и почему его считают легким для изучения (что ошибочно). Обсудим феномен длинного кода, механизм возврата ошибок (в сравнении с другими языками), отсутствие дженериков и вопросы безопасности. Проведем сравнение с Python и Rust, и другими технологиями-конкурентами.
Published 08/19/22