SDCast #124: в гостях Михаил Боднарчук, веб-разработчик из Киева, автор фреймворков для тестирования Codeception & CodeceptJS

Товарищи! После затянувшегося перерыва встречайте 124 выпуск подкаста! На этот раз у меня в гостях Михаил Боднарчук, веб-разработчик из Киева, автор фреймворков для тестирования Codeception & CodeceptJS.

В этом выпуске мы говорим, конечно же, про тестирование в целом, подходы, виды и конечно же инструменты, обсуждаем open source, и как можно на нём заработать.

Миша рассказал про историю появления и развития фреймворка для тестирования на php Codeception, его устройство и подходы к применению. Мы обсудили подходы к тестированию и практики использования фреймворка, вспомнили прошлые и настоящие альтернативы.

Так же Миша рассказал про ещё один фреймворк для тестирования, на этот раз для JavaScript CodeceptJS. Рассказал историю о том, как он начинал его писать, какие ставил цели и задачи. В этом контексте мы обсудили различные инструменты для End-to-End тестирования в браузерах, такие как Selenium, Puppeteer, Cypress и новоиспечённый Playwright. В дополнение к этому Миша рассказал интересную историю про контрибьюторов в проект из Индии.

Миша уже много лет работает сам на себя, занимается консультированием по своим фреймворкам и пытается зарабатывать на open source. Мы поговорили и об этом: Миша рассказал, как всё начиналось у него, какие есть бизнес-модели для open source, донаты и поддержка. Так же Миша рассказал про проект, которым он занимается сейчас, это система управления тестами testomat.io

Читать далее

SDCast #119: в гостях Андрей Старовойт, разработчик WebStorm в JetBrains

Продолжаем серию выпусков про IDE. На этот раз у меня в гостях Андрей Старовойт, разработчик из команды WebStorm в JetBrains.

В этом выпуске мы сконцентрировались на вопросах поддержки в IDE новых фич языка JavaScript, поддержки TypeScript, наиболее популярных фреймворков и различных сторонних инструментов.

Андрей рассказал про особенности интеграции TypeScript, поддержку новых типов, взаимодействие с tsc и как сделана поддержка различных версий TypeScript.

Мы обсудили как решается вопрос необходимости поддержки новых фич языка JS или глубокая поддержка конкретного фреймворка или технологии, и даже вспомнили про meteor.js!

Андрей рассказал про команду разработки, используемые технологии, принцип выбора языка для реализации новых фич а так же про то, откуда брать компетенцию в различных веб-фреймворках, если каждый день пишешь на Java/Kotlin.

В завершении выпуска подискутировали о веб направлении в целом и экосистеме JS в частности, а так же Андрей рассказал про текущие задачи и планы на ближайшее будущее WebStorm.

Читать далее

SDCast #71: в гостях Константин Кривленя, ведущий разработчик в TargetProcess

Рад представить вам 71-й выпуск SDCast’а! У меня в гостях Константин Кривленя, ведущий разработчик в компании TargetProcess. В этом выпуске мы говорим о фронтенд-разработке, технологиях и инструментах, о Open Source проектах, методологиях процессов разработки и прочих айтишных штучках :)

TargetProcess — это платформа управления проектами на основе гибких методологий с акцентом на визуализацию данных. В TargetProcess много различных диаграмм, графиков, таймлайнов и прочих визуальных инструментов. Костя рассказал подробнее про продукт и саму компанию, как она появилась и развивалась.

Последнее время Костя занимается проектом Vizydrop — это инструмент для визуализации данных, получаемых из различных источников, как то: файлы различных форматов, таск-треккеры, dropbox, github, jira, trello и другие. Костя рассказал про основную идею и цель проекта, как он устроен под капотом, из каких модулей состоит и как вообще происходит процесс визуализации данных от подключения источника до рендеринга графиков в браузере. Так же Костя рассказал несколько интересных задач и проблем, с которыми пришлось столкнуться в процессе работы над проектом.

Компания TargetProcess сам очень активно проповедует и использует гибкие методологии внутри компании. Поговорили с Костей о том, какие подходы применялись в компании в разное время, какие подходы и практики прижились, а какие нет. Обсудили мы и различные плюсы и минусы методологий в контексте компании TargetProcess. Костя рассказал про такую штуку как «Оранжевые пятницы» — это возможность заниматься своими интересными проектами, примерно как в Google раньше были те самые 20% времени :) Рассказал про то, какие интересные проекты родились благодаря «оранжевым пятницам».

Поговорили мы и про Open Source. Компания выложила в Open Source и поддерживает несколько библиотек. Обсудили с Костей как живут и разиваются эти проекты, какое есть сообщество вокруг и как происходит взаимодействие с этим самым сообществом.

Читать далее

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

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

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

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

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

Читать далее

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

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

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

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

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

Читать далее

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

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

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

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

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

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

Читать далее

SDCast #22: в гостях руководитель разработки frontend Mail.ru, Андрей Сумин

sd-podcast-logo Встречайте новый выпуск! На этот раз у меня в гостях Андрей Сумин, руководитель разработки фронт-энда в компании Mail.ru. В этом выпуске мы в большей степени обсуждаем вопросы постановки и распределения задач, обсуждаем тему командной разработки больших и сложных проектов, вопросы межкомандной и межразработческой коммуникации и многое другое.

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

Читать далее

SDCast #20: Миниюбилей. В гостях Константин Осипов и Алексей Рыбак

sd-podcast-logo Рад представить вашему вниманию новый выпуск. У SDCast’а небольшой юбилей – 20 выпусков. И в этот раз у меня в гостях не один, а целых два гостя! Это Константин Осипов, разработчик noSQL базы данных Tarantool из компании Mail.ru, и Алексей Рыбак, глава разработки в компании Badoo.

Выпуск получился продолжительнее обычного, но исключительно по причине интересных и жарких дискуссий на разные темы. Костя рассказал про эволюцию тех процесса разработки MySQL от истоков до покупки Oracle’ом компании Sun Microsystems, под крылом которой долгое время развивался MySQL Server. Алексей, в свою очередь, поведал о том, как становилась и развивалась компания Badoo в технологическом плане: как увеличивалось число разработчиков и как они разделялись на команды, как формировались отделы фронтенда и бэкенд-отделы, как выстраивался процесс Continious Integration. Так же мы затронули тему внедрения новых процессов и инструментов разработки в существующие команды и многие другие аспекты разработки.

Читать далее

Software Development podCAST #5

sd-podcast-logo
И вновь, у меня в гостях фронтенд-разработчик. На этот раз, Роман Дворнов, JS-разработчик в ostrovok.ru, автор JavaScript-фреймворка basis.js.

Темы выпуска:

  • Фреймворк Basis.js: история создания, компоненты, архитектура и применение.
  • Dom-шаблонизаторы: прошлое, настоящее и будущее.
  • Мир Open source на примере basis.js
  • Современные веб-технологии и стандарты, их применимость сегодня и дальнейшее развитие завтра.

Читать далее

Software Development podCAST #4

sd-podcast-logoВ этом выпуске у меня в гостях Андрей Яманов, JS-разработчик, один из организаторов MoscowJS Meetup. Долго и обстоятельно общаемся на разные фронтендерские темы, а именно:

  • Системы сборки и менеджеры пакетов для JavaScript
  • Есть ли счастье в современных фреймворках
  • Подробный рассказ Андрея про Angular.js
  • Современные подходы к клиентской шаблонизации

Так же затронули тему организации конференций, встреч разработчиков, Moscow JS в частности.

Читать далее