SDCast #109: В гостях Антон Титов, технический директор, основатель компании SpiralScout

Рад представить вашему вниманию 109-й выпуск SDCast’а с Антоном Титовым, техническим директором и основателем компании SpiralScout. В этом выпуске мы снова говорим о процессах разработки, но не только, а так же обсуждаем RoadRunner, высокопроизводительный сервер приложений PHP, написанный на Go, другие open source проекты компании, soft skills и многое другое.

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

Одной из главных тем нашей беседы был конечно же проект RoadRunner. Это сервер приложений, написанный на Golang. Антон является автором и разработчиком RoadRunner. Он рассказал про проблемы php-fpm, и почему решил написать новый сервер, почему был выбран go для реализации, какова архитектура проекта и как взаимодействуют между собой go и php.

Так же мы обсудили ещё один проект Антона Cycle DataMapper ORM: зачем нужен ещё один ORM для PHP, как Cycle ORM устроен внутри и какие у него особенности.

Поговорили мы и в целом про open source, публикацию проектов, коммьюнити и обратную связ от пользователей.

Антон, являясь техническим директором компании, умудряется находить время на программирование и оставаться техническим экспертом в используемых технологиях. Я попросил его рассказать, как ему удаётся совмещать различные роли и главное, как распоряжаться своим временем, чтобы его хватало на все задачи. Так же мы поговорили про софт скилы, насколько они важны для различных ролей (разработчики, тимлиды, СТО) и как эти софт скилы прокачивать.

Читать далее

SDCast #93 HL Edition: SONM

Друзья, рад представить вам интервью с Игорем Лебедевым и Алексеем Кротовым из компании SONM, записанное на прошедшей конференции Highload++ 2018.

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


Ребята рассказали про то, как устроена платформа, из каких компонент она состоит и как функционирует. SONM является открытой платформой, код проекта доступен на github, ядро системы написано на go, использует docker под капотом, использует blockchain технологию и умные контракты и много чего ещё интересного :)
Игорь рассказал про технические особенности платформы, а Алексей про экономическую составляющую проекта.

Читать далее

SDCast #55: в гостях Сергей Аверин, технический эксперт и конференционный маньяк

sd-podcast-logoРад представить вам 55-й выпуск SDCast’а! У меня в гостях Сергей Аверин, технический эксперт и конференционный маньяк из компании «Acronis». В этом выпуске мы говорим про Go, Python, параллельное программирование в Go, а так же обсуждаем обычные разработческие будни.

В начале Сергей рассказал про то, как он сам познакомился с языком Go, на каких задачах начал его применять, и как происходило внедрение языка в компании. Вопреки расхожему мнению о том, что на Go обычно переходят с Php или JavaScript, в «Acronis» инициаторами перехода были разработчики C/C++. Для лучшего понимания, Сергей рассказал о приложениях и сервисах, о том, какие задачи необходимо было решить, и как происходил процесс внедрения, какие были сложности и трудности, а главное — какие получились бенефиты в результате перехода.

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

Так же, в компании “Acronis” активно используется Python, поэтому не обошли мы стороной и этот язык. Сергей немного рассказала про то, где и как они используют Python в своих сервисах.

Читать далее

SDCast #39: в гостях Александр Морозов, программист в компании «Docker»

sd-podcast-logo Встречайте 39-й выпуск SDCast’а! На этот раз у меня в гостях Александр @LK4D4math Морозов, программист, core-developer в компании “Docker”. В этом выпуске мы ведем речь и о языке Go, и о проекте docker.

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

Далее, Александр рассказал, как он попал в компанию docker и как стал core-разработчиком основного продукта компании. Не обошли мы стороной и архитектуру проекта, как «оно» работает под капотом, при чем тут cgroups, как изолировать ресурсы хоста для гостевого приложения, а так же немного пообщались про LXC и другие проекты виртуализации и контейнеризации.

Обсудили и то, как устроен процесс разработки в компании, какова команда проекта, какие есть роли и зоны ответственности, как происходит взаимодействие с сообществом, прием заявок на новый функционал и пулл-реквестов. Так же Александр рассказал про рабочую группу ​Open Container Initiative, в которую он входит, и главная цель которой — это создание открытых стандартов для форматов контейнеров и рантаймов.

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

Кстати, Александр так же является одним из ведущих русскоязычного подкаста про go «GolangShow».  Слушайте и подписывайтесь!

Читать далее

Software Development podCAST #12

sd-podcast-logo Highload и API, архитектура и мониторинг, Python и Go: все это, а так же многое другое в новом выпуске SDCast’а за номером 12. У меня в гостях Андрей Смирнов, разработчик aptly, архитектор, докладчик на многих конференциях, ведущий мастер-класса по высоким нагрузкам и надежности. В этом выпуске мы обсуждаем разные аспекты построения высоконагруженных проектов, говорим о балансировке и распределении нагрузки, обсуждаем вопросы построения API для использования как внутри проекта, так и сторонними клиентами.
Андрей рассказывает про свой open-source проект «aptly», который является инструментом для обслуживания debian репозиториев, как появилась идея, каков статус проекта сейчас и что планируется сделать в будущем, почему в качестве языка был выбран Go, и как aptly попал в main-репозиторий debian.
Помимо этого, мы немного пообщались на тему мастер-классов, которые проводит Андрей.

Читать далее

Software Development podCAST #6

sd-podcast-logo

Всем привет! Встречайте очередной выпуск SDCast’а! У меня в гостях Денис Шевченко, программист, автор книги «О Haskell по-человечески».

Основные темы подкаста:

  • Сложность и гибкость С++. Значимость языка в IT-мире.
  • Не пора ли С++ на заслуженный отдых?
  • Удивительный мир Haskell. Как не сломать мозг и начать писать на этом языке.
  • Книга Дениса «О Haskell по-человечески».
  • Разные аспекты функциональной парадигмы для простых ООПешников.
  • Актуальность параллельных вычислений и удобство их реализации в разных языках.

Читать далее