Ходит шутка, что как устроен PHP полностью знают только Никита Попов и Дмитрий Стогов. Так вот Никита в этом выпуске у меня в гостях! Последние несколько лет Никита активно участвует в развитии языка PHP, является автором многих интересных RFC, часть из которых уже внедрена в текущие версии PHP, и автором нескольких низкоуровневых библиотек, которые используются многими проектами.
В этом выпуске мы поговорили с Никитой о различных сторонах и аспектах языка и экосистемы PHP. Никита рассказал про своё знакомство с PHP, как он стал контрибьютить в проект и в итоге стал core разработчиком. Рассказал и про то, откуда он черпает идеи для новых улучшений языка.
Обсудили мы и то, как архитектура языка, заложенная на начальном этапе, влияет на текущую разработку и развитие языка, насколько легко или сложно внедрять новые возможности, подходы и парадигмы, например, многопоточность, асинхронность и прочее.
Отдельно обсудили тему появления JIT в PHP. Что это даст PHP, какие плюсы несёт, какова сложность внедрения и трудозатраты на реализацию.
Также Никита рассказал про разработку PHP за кадром: как core разработчики общаются между собой, обсуждают и планируют внедрение новых возможностей и улучшений языка.
В завершение выпуска Никита рассказал про свой предстоящий доклад на PHPRussia ’19. Читать далее «SDCast #103: в гостях Никита Попов»
Встречайте 83-й выпуск SDCast’а! На этот раз речь пойдёт о нагрузочном тестировании, тестировании баз данных и open source. У меня в гостях Алексей Копытов, программист, эксперт по MySQL, и автор утилиты для нагрузочного тестирования sysbench.
Вначале мы обсудили зачем нужно нагрузочное тестирование, какие основные параметры производительности обычно тестируют, какие есть подходы к тестированию и главное, какие требования выдвигаются к самим инструментам нагрузочного тестирования.
Леша рассказал про свой путь разработчика в MySQL, как он начал заниматься нагрузочным тестированием баз данных и развивать sysbench, рассказал, каким был sysbench тогда, и сколько итераций и изменений он пережил до наших дней. Обсудили архитектуру и внутреннее устройство sysbench и подискутировали о плюсах и минусах использования встраиваемых скриптовых языков, выбор Lua, переход на LuaJIT и многое другое.
Не обошли мы стороной и open source составляющую проекта. Пообщались о сообществе вокруг проекта, поддержке, баг-репортах, поддержке пакетов под различные ОС и документации.
Ещё одной большой темой обсуждения стала удалённая работа. Лёша сразу после института попал в MySQL и ни дня не работал в офисе. Поэтому он рассказал про свой огромный опыт удалённой работы, какие были трудности работы из дома, как он смог организовать свой распорядок дня, как и чем можно компенсировать недостаток живого общения. Читать далее «SDCast #83: в гостях Алексей Копытов, программист, эксперт по MySQL, автор утилиты для нагрузочного тестирования sysbench»
Товарищи, что вы знаете про мутационное тестирование и как оно может помочь сделать ваш софт более качественным? А хотите узнать? — Тогда вам сюда! В этом выпуске у меня в гостях Алексей Денисов, скромный программист, автор системы мутационного тестирования mull. Помимо этого, Алексей занимается разработкой ПО для луноходов.
Вначале мы обсудили теоретическую часть:
- Что такое мутационное тестирование?
- Какое положение оно занимает среди других видов тестирования?
- В чем суть мутационного тестирования?
- Как изменение кода программы может помочь найти в ней дефекты?
- Как устроен процесс мутационного тестирования ПО?
- Какие есть сложности и проблемы?
Так же Алексей рассказал про историю появления проекта mull. Как он сам пришёл к идее написания инструмента для мутационного тестирования, как устроен mull, как LLVM помог в реализации проекта. Обсудили различные вопросы, связанные с оптимизацией, распараллеливанием тестов, диагностикой проблем и прочим.

Не обошли мы стороной и разработку ПО для луноходов. Алексей рассказал, как он попал в компанию, и какую роль в этом сыграло мутационное тестирование. Вкратце рассказал про компанию и чем она занимается, что за софт они пишут и как они его тестируют. Читать далее «SDCast #82: в гостях Алексей Денисов, программист, автор системы мутационного тестирования mull»
Друзья! После долгого перерыва, я снова в строю! Встречайте новый выпуск SDCast’а. У меня в гостях Евгений Рыжков, генеральный директор «СиПроВер», компании, которая делает статический анализатор C/C++ кода «PVS-Studio».
В этом выпуске мы говорим непосредственно о языках C/C++ и новых стандартах, обсуждаем то, какие есть классы проблем при разработке, какие есть инструменты для выявления и устранения этих самых трудностей. Евгений подробно рассказывает про статический анализ кода, типы проверок, наиболее частые ошибки, которые допускают как молодые, так и опытные разработчики, попутно вспоминая разные случаи из жизни. Так же Женя рассказывает про то, как они анализируют исходные коды различных открытых проектов и какие типичные ошибки они там встречают, приводит примеры качественных и не очень opensource-проектов.
Читать далее «SDCast #24: в гостях Евгений Рыжков, разработчик PVS-Studio.»

Всем привет! Встречайте очередной выпуск SDCast’а! У меня в гостях Денис Шевченко, программист, автор книги «О Haskell по-человечески».
Основные темы подкаста:
- Сложность и гибкость С++. Значимость языка в IT-мире.
- Не пора ли С++ на заслуженный отдых?
- Удивительный мир Haskell. Как не сломать мозг и начать писать на этом языке.
- Книга Дениса «О Haskell по-человечески».
- Разные аспекты функциональной парадигмы для простых ООПешников.
- Актуальность параллельных вычислений и удобство их реализации в разных языках.
Читать далее «Software Development podCAST #6»