SDCast #35: в гостях Дмитрий Запорожец, один из авторов и CTO GitLab

sd-podcast-logo Товарищи! Рад представить вам под Новый год 35-й выпуск SDCast’а! У меня в гостях Дмитрий Запорожец, один из авторов проекта GitLab, а так же CTO одноименной компании.

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

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

Пообщались мы и про Open Source: Дмитрий рассказал про сообщество, которое сформировалось вокруг проекта, и о том, насколько много оно помогает проекту в целом, какие берет на себя вопросы.

Еще Дмитрий рассказал про редакции GitLab, чем они отличаются, и как решается, какие возможности куда попадут. Не обошли мы стороной и вопросы интеграции GitLab и смежных внутренних проектов, вроде GitLab CI, и недавнее нововведение — интегарцию с Mattermost.

В завершении подкаста, Дмитрий рассказал про планы по дальнейшему развитию проекта и что нас ждем в скором будущем.

Читать далее

SDCast #34: в гостях Максим Рыжиков, разработчик YouTrack в JetBrains.

sd-podcast-logo Товарищи! Встречайте 34-й выпуск SDCast’а! У меня в гостях Максим Рыжиков, разработчик трекера задач YouTrack в компании JetBrains. YouTrack в отличие от других, возможно, более известных продуктов компании, имеет веб-интерфейс, и Максим занимается разработкой этого самого интерфейса, поэтому в выпуске в основном речь идет о веб-разработке, хотя так же затрагивает и смежные темы.

Максим рассказал немного про историю YouTrack, как он развивался, на чем был написан, и что с проектом происходит сейчас: как устроен проект и какова его архитектура, какие фреймворки и технологии используются в разработке клиентской части, как работает клиент-серверное взаимодействие.

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

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

Читать далее

SDCast #33: в гостях Николай Самохвалов, сооснователь сообщества PostgreSQL в России.

sd-podcast-logo Рад представить вам 33-й выпуск SDCast’а. В этот раз у меня в гостях Николай Самохвалов, сооснователь и активист сообщества PostgreSQL в России. В этом выпуске мы обсуждаем базы данных в целом, говорим про RDBMS и noSQL решения, архитектуру построения приложений с использованием баз данных, обсуждаем разные технические возможности взаимодействия и использования баз данных.

Много говорим о базе данных PostgreSQL, её возможностях, смежных проектах, сообществе разработчиков вокруг нее. Николай рассказал про разные интересные Open source инструменты для работы с Postgres, настройке и расширении штатного функционала.

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

В свете последних событий и общей геополитической обстановки, обсудили мы и тему «импортозамещения». Кстати, эта очень актуальная тема и на встречах PostgreSQL сообщества регулярно появляются доклады про опыт перехода на Postgres c каких-либо других СУБД.

Читать далее

SDCast #32: в гостях Всеволод Поляков, devops-инженер в компании Grammarly

sd-podcast-logo Рад представить вам 32-й выпуск SDCast’а! И нет, он не про фронтенд! У меня в гостях Всеволод Поляков, devops-инженер в компании Grammarly. В этом выпуске мы говорим на тему devops, администрирования систем, инфраструктуру, разработку, да и вообще разные аспекты жизненного цикла ПО.

Всеволод рассказал немного про Grammarly: что это за сервис, как он устроен, какие языки и технологии используются под капотом и как поддерживается работоспособность всей системы. Всеволод стоял у истоков внедрения devops-подхода в Grammarly, он рассказал, как развивалась платформа приложения и как devops-мышление внедрялось в головы разработчиков, какие возникали проблемы администрирования, развертывания и мониторинга и как они успешно решались.

Так же мы немного обсудили разные инструменты, используемые devops инженерами, среди них: ansible, chef, vagrant, consul, etcd и прочие. Не обошли мы стороной и популярный сегодня docker и сопутствующие инструменты. В довесок, Сева рассказал про несколько инструментов, которые они написали для себя и выложили в opensource.

Особое внимание было уделено и вопросам коммуникаций между разработчиками и командами разработчиков, а так же их взаимодействие с devops-инженерами. Как находить общий язык? Как разделять и распределять ответственность между разработчиками и devops-командой.

Читать далее

SDCast #31: в гостях эксперт по стратегическим технологиям Microsoft Константин Кичинский

sd-podcast-logo Всем привет! Друзья, встречайте 31-й выпуск SDCast’а. На этот раз у меня в гостях Константин Кичинский, эксперт по стратегическим технологиям и технический евангелист Microsoft.

В этом выпуске мы говорим о вебе как платформе, разных технологических аспектах, таких как стандарты W3C, инструменты и, непосредственно, сами технологии. Вспоминаем, как развивался веб и браузеры, как эволюционировал процесс разработки сайтов от статических html страниц и до сложных SPA-приложений. Вспомнили мы и про устаревшие технологии, такие как ActiveX, Silverlight, и как развивается браузер Microsoft сейчас.

Константин рассказал, что нового в Windows 10 для веб-разработчиков, рассказал про проект Westminster, который позволяет совершать системные вызовы прямо из JavaScript вашего веб-приложения.

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

Читать далее

SDCast #30: в гостях координатор проекта K-Meleon в рунете Родион Водейко

sd-podcast-logo Друзья, и снова здравствуйте! Встречайте 30-й выпуск SDcast’а! У меня в гостях Родион Водейко, координатор проекта K-Meleon в рунете.

Для справки: K-Meleon — это такой уникальный персональный браузер для Windows на основе Gecko и интеграцией в нативный пользовательский интерфейс с собственным макроязыком. Самый линуксовый open-source проект под Windows, как шутят сами участники проекта.

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

В этом выпуске вы услышите историю проекта от рождения и до сегодняшних дней. Кстати, в истории проекта есть несколько интересных фактов! ;) Так же Родион рассказал о устройстве проекта, о том, какие особенности есть у браузера и в чем его уникальность по сравнению с монстрами браузерного рынка. Не обошли мы стороной и жизнь сообщества проекта, а так же возможные области применения продукта.

Читать далее

SDCast #29: в гостях автор системы мониторинга Zabbix Алексей Владышев

sd-podcast-logo Товарищи! Рад представить вашему вниманию новый выпуск SDCast’а! У меня в гостях Алексей @avladishev Владышев, автор системы мониторинга Zabbix. В этом выпуске мы пообщались о системе Zabbix, а так же смежных темах.

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

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

Отдельно обсудили тему Open Source Software. Поскольку Zabbix — система мониторинга с открытым исходным кодом, Алексей рассказал о том, как живет сообщество вокруг проекта, начиная от даты публикации проекта в open source и по сей день, как происходит взаимодействие с сообществом: обратная связь, багфиксы и запросы новых фич. Отдельный вопрос — как зарабатывать на open source. Алексей рассказал и про это :)

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

Читать далее

SDCast #28: в гостях Юрий Ковеленов, основатель и руководитель разработки проекта Blend4Web

sd-podcast-logoДрузья, встречайте 28-й выпуск SDCast’а. У меня в гостях Юрий Ковеленов, основатель и руководитель разработки проекта Blend4Web — открытой платформы для создания трехмерных веб-приложений.

В этом выпуске мы, в основном, ведем речь о проекте Blend4Web: Юра рассказывает про историю и предпосылки появления проекта, освещает основные идеи и функциональные возможности, рассказывает про архитектуру и используемые технологии. Рассказывает про интеграцию Blender и Blend4Web, как это упрощает жизнь дизайнерам и программистам.

Наряду с этим мы обсуждаем темы, связанные с разработкой opensource проектов: это и отправка патчей в крупные opensource проекты, такие как Blender, и взаимодействие с сообществом, важность обратной связи от пользователей вашего продукта, выбор фич и планирование развития проекта, принимая во внимание запросы и пожелания пользователей.

Поскольку проект Blend4Web активно использует технологию WebGL, мы пообщались и на эту тему. Юра рассказал, какие технологии использовались до появления стандарта WebGL для отображения трехмерной графики в вебе, как этот стандарт живет и развивается сейчас, насколько хороша поддержка этого стандарта в современных браузерах и что нас ждет в ближайшем будущем. Затронули так же тему поддержки WebGL на мобильных платформах.

UPD: Спасибо Юре, добавил текстовку подкаста.

Читать далее

SDCast #27: в гостях Анатолий Панов, ведущий разработчик биллинга в Badoo

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

SDCast #26: в гостях Дмитрий Барановский, разработчик, автор Raphael.js

sd-podcast-logo К вашему вниманию 26-й выпуск SDCast’а. У меня в гостях Дмитрий Барановский, автор популярной библиотеки для работы с векторной графикой в браузере, Raphael. Впрочем, это не единственный его проект, Дмитрий так же является автором и основным разработчиком современной библиотеки для работы с SVG под названием Snap.svg.

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

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

Так же Дима входит в состав рабочей группы SVG W3C, и он немного рассказал как происходит обсуждение и принятие новых стандартов и спецификаций. Не забыли мы обсудить и недавнее утверждение стандарта ECMAScript 6 (ECMA-262 6th edition).

Еще обсудили современные IDE на основе веб-технологий, которых сейчас уже есть целое множество (Atom, Nuclide, Brackets и прочие). Adobe разрабатывает редактор с открытым исходным кодом Brackets. Дима немного рассказал про него и свое отношение к таким редакторам в целом.

Читать далее