OwlTail

Cover image of SDCast

SDCast

Software Development podCast

Weekly hand curated podcast episodes for learning

Popular episodes

All episodes

The best episodes ranked using user listens.

Podcast cover

SDCast #102: в гостях инженеры из компании Artec 3D

Что вы знаете о технологиях трёхмерного сканирования и 3D-сканерах в частности? — Наверняка не многое. Интересно? — Тогда этот выпуск для вас! На этот раз у меня в гостях ребята из компании Artec 3D, занимающейся производством портативных 3D-сканеров:* Евгений Лыхин, руководитель программных разработок* Андрей Келл, тимлид команды разработки ПО сканера Leo* Павел Карпычев, программист команды разработки ПО сканера Leo* Антон Гудым, тимлид исследовательского отделаВ этом выпуске мы обсудили технологии трёхмерного сканирования, достоинства и недостатки, требования к вычислительным ресурсам, скорость обработки данных, а так же области применения каждого подхода. Антон рассказал про то, как устроен процесс 3D сканирования, где и как происходит обработка данных.Совсем недавно, у компании Artec 3D появился профессиональный 3D-сканер нового поколения Artec Leo. Это первый 3D-сканер со встроенной технологией автоматической постобработки данных.Андрей и Павел рассказали про устройство этого сканера, и в особенности про его программное обеспечение. Мы обсудили всё, начиная от собственной сборки операционной системы, загрузчиков, механизмов достижения отказоустойчивости при сбое носителей и обновления системы, какие технологии используются в разработке, осветили системные сервисы, работающие на борту сканера и их коммуникации между собой и внешним миром, механизмы мониторинга и отказоустойчивости сервисов, а так же пользовательские интерфейсы. Так же ребята рассказали про то, как устроены процессы разработки внутри компании, какое окружение у разработчиков, как устроены CI/CD процессы, как происходит тестирование сборок.В заключении выпуска ребята поделились своим видением того, куда движется отрасль трёхмерного сканирования, какие появляются новые технологии и что нас ждёт в будущем.

1hr 34mins

19 Apr 2019

Rank #1

Podcast cover

SDCast #51: в гостях Денис Макрушин, антивирусный эксперт Лаборатории Касперского

У меня в гостях Денис Макрушин, антивирусный эксперт «Лаборатории Касперского». В этом выпуске мы говорим о безопасности в ИТ в целом, о том, какие есть направления в безопасности, что происходит в отрасли, насколько велика роль безопасности в ИТ для бизнеса и прочие вопросы.Обсудили мы и тему безопасности в различных сферах, таких как Internet of Things, облака, веб-приложения, базы данных, вспомнили недавно нашумевшие новости про ботнет из камер видеонаблюдения, и заражение серверов MongoDB.Затронули немаловажный социальный аспект повышения уровня грамотности как разработчиков, так и простых пользователей. Что можно и нужно делать, чтобы программисты с первых дней разработки софта задумывались о вопросах безопастности. Как, когда, на каких стадиях можно и нужно привлекать экспертов по безопасности, как меняется процесс разработки с привлечением экспертов по безопасности и многое другое. Поговорили на тему того, как сделать продукт, удобный для простых пользователей, но при этом достаточно безопасный и защищенный.Ссылки на ресурсы по темам выпуска:Блог Дениса, посвященный практическим аспектам ИБ: http://byinsecure.com/Коммьюнити, в котором обсуждаются различные новости и исследования индустрии: https://vk.com/byinsecureМатериал, посвященный безопасности веб-приложений: https://m.habrahabr.ru/company/simplepay/blog/258499/Number of Hijacked MongoDB Databases Is Going Up as More Hackers Are Flocking In: https://www.bleepingcomputer.com/news/security/number-of-hijacked-mongodb-databases-is-going-up-as-more-hackers-are-flocking-in/Large CCTV Botnet Leveraged in DDoS Attacks: https://blog.sucuri.net/2016/06/large-cctv-botnet-leveraged-ddos-attacks.htmlHackRF: Первое знакомство: https://xakep.ru/2013/10/24/hack-rf/

1hr 2mins

24 Jan 2017

Rank #2

Similar Podcasts

Podcast cover

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, публикацию проектов, коммьюнити и обратную связ от пользователей.Антон, являясь техническим директором компании, умудряется находить время на программирование и оставаться техническим экспертом в используемых технологиях. Я попросил его рассказать, как ему удаётся совмещать различные роли и главное, как распоряжаться своим временем, чтобы его хватало на все задачи. Так же мы поговорили про софт скилы, насколько они важны для различных ролей (разработчики, тимлиды, СТО) и как эти софт скилы прокачивать.Ссылки на ресурсы по темам выпуска:* RoadRunner (https://roadrunner.dev/). А high-performance PHP application server, load-balancer, and process manager written in Golang* Cycle ORM (https://github.com/cycle/orm). PHP DataMapper ORM and Data Modelling Engine* Доклад Антона с конференции PHP Russia ’19 “Разработка гибридных PHP/Go-приложений с использованием RoadRunner” (Видео (https://www.youtube.com/watch?v=RUm94xCaXMo), расшифровка на хабре (https://habr.com/ru/company/oleg-bunin/blog/461827/))* Статья «RoadRunner: PHP не создан, чтобы умирать, или Golang спешит на помощь» (https://habr.com/ru/company/badoo/blog/434272/)* Статья «Сравниваем PHP FPM, PHP PPM, Nginx Unit, React PHP и RoadRunner» (https://habr.com/ru/post/431818/)Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!

1hr 38mins

30 Oct 2019

Rank #3

Podcast cover

SDCast #46: в гостях Дима Стародубцев, основатель киберфонда, блокчейн евангелист

У меня в гостях Дмитрий Стародубцев, основатель киберфонда и блокчейн евангелист. В этом выпуске мы с Димой говорим о том, как появилась эта технология, о её первой реализации «BitCoin», какие были, в первую очередь, экономические условия для того, чтобы цифровая валюта смогла войти в нашу жизнь и занять там свое место. Дима рассказал про то, как устроена цепочка блоков, и какая информация в них может храниться. Рассказал и про умные контракты, что это такое и каков принцип их работы, какие условия и вообще среда необходима для их функционирования. Не обошли мы стороной и вопросы безопасности. Так же мы обсудили новые проекты, которые появились в последнее время, и которые так же базируются на технологии blockchain. Самый известный из таких — это проект Виталия Бутерина «Эфириум» (Ethereum (https://www.ethereum.org/)), который представляет из себя платформу для построения приложений. Вообще в процессе разговора Дима приводил очень много различных примеров проектов, использующих технологию блокчейн, это и социальные сети, и реестр собственности на землю, ставки на спорт и всевозможные проекты по работе с цифровым контентом и распределенные вычисления и многое другое. Блог Дмитрия на Steem'е: https://steemit.com/@hipster bitcoin. Peer-to-Peer Electronic Cash System: https://bitcoin.org/ Ethereum Project. Smart Contract and Decentralized Application Platform: https://www.ethereum.org/ cyber.Fund. Where the World Discovers Blockchain Systems: https://cyber.fund/ Factom. Платформа для хранения информации и фактов: http://factom.org/ Steem. Blockchain-based Social Media Platform where anyone can earn rewards: https://steem.io/ Storj. Blockchain-based, end-to-end encrypted, distributed object storage, where only you have access to your data: https://storj.io/ Emercoin. Blockchain Services: SSL, DNS, PKI and more: http://emercoin.com/ The 21 bitcoin computer: https://21.co/buy/ Augur. Combines the magic of prediction markets with the power of a decentralized network to create a stunningly accurate forecasting tool: https://www.augur.net/ IOTA is a revolutionary new transactional settlement and data transfer layer for the Internet of Things: https://iotatoken.com/ IPFS is the Distributed Web. A peer-to-peer hypermedia protocol to make the web faster, safer, and more open: https://ipfs.io/ Crypto property evaluation paper: https://www.academia.edu/22691395/cyber_Rating_Crypto_Property_Evaluation BigchainDB. The scalable blockchain database: https://www.bigchaindb.com/ Graphene. Blockchain Platform: http://docs.bitshares.org/index.html

1hr 39mins

25 Jul 2016

Rank #4

Most Popular Podcasts

Podcast cover

SDCast #49: в гостях Александр Махомет, PHP Product Architect в компании Upwork

Встречайте 49-й выпуск подкаста! На этот раз речь пойдет про распределенные команды разработки. У меня в гостях Александр Махомет, PHP Product Architect в компании Upwork и один из создателей проекта Frameworks days.В компании Upwork работает порядка 350 инженеров и разработчиков, 270 из которых работают удаленно из 40 стран со всего мира. Александр рассказал как в компании в целом устроены процессы разработки, как формируются распределенные команды, на каких принципах построено взаимодействие между разработчиками и командами в целом.Ссылки на ресурсы по темам выпуска:Статья в блоге upwork “Introducing Upwork Engineering”: https://www.upwork.com/blog/2016/07/introducing-upwork-engineering/Сайт проекта Frameworks days: http://frameworksdays.com/PHP Friends Club: http://phpfriends.club/Open Source проекты Upwork на github: https://github.com/odeskДоклады об архитектуре Upwork:Александр Махомет "Beyond the code или как мониторить ваш PHP сайт: https://www.youtube.com/watch?v=zcXJU2ZFbnAАлександр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений": https://www.youtube.com/watch?v=kdB-9zFqKvISep Nasiri "Upwork PHP Architecture": https://www.youtube.com/watch?v=RBAr2V5Exp8Видео докладов с PHP Frameworks Day '16: https://www.youtube.com/playlist?list=PLPcgQFk9n9y96_Mip0OO4waEwXiKevN1X

59mins

4 Oct 2016

Rank #5

Podcast cover

SDCast #110: В гостях Анна Мелехова, архитектор платформы в компании Acronis

Рад представить вам 110-й выпуск SDCast’а. У меня в гостях Анна Мелехова, архитектор платформы в компании Acronis. В этом выпуске мы говорим про архитектуру систем, API, образование и знания.В начале мы обсудили какие есть сложности в разработке архитектуры по сравнению с написанием кода, как вообще планировать и прорабатывать архитектуру систем, можно ли на ранних этапах построения архитектуры минимизировать затраты на поддержку legacy с течением времени.Одной из главных тем нашей беседы было API. В апреле 2019 года Acronis открыл сторонним разработчикам доступ к API и примерам исходных кодов своих продуктов, запустив платформу Acronis Cyber Platform. Предполагается, что используя возможности платформы, разработчики смогут создавать новые источники данных, хранилища данных и функции управления, а также интегрировать свои приложения с решениями Acronis для киберзащиты. Кроме того, они смогут интегрировать технологии Acronis в свои приложения, системы и облачные торговые площадки. Поэтому именно на Анну и ее коллег упала задача проектирования API.Мы поговорили о том, как унифицировать API, когда в его разработке участвует несколько команд. Аня рассказала про этапы построения API и различные инструменты, которые помогают разрабатывать и сопровождать API в дальнейшем. Аня рассказала про API Styleguide который они разработали в Acronis, что он содержит и как он помогает разработчикам избежать типичных ошибок и создавать консистентные API.Подискутировали мы и про знания и образование. Аня преподаёт на ФизТехе, у неё есть несколько авторских курсов. Мы обсудили необходимость базовых знаний для разработчиков, чего не хватает и стоило бы поменять в нашей системе образования и откуда вообще черпать свои знания в процессе работы.В заключение выпуска пофилософствовали на тему того, как разработчику вырасти в архитектора и что для этого нужно делать.Ссылки на ресурсы по темам выпуска:* Курсы Carnegie Mellon University по архитектуре ПО (https://www.sei.cmu.edu/research-capabilities/all-work/display.cfm?customel_datapageid_4050=21328)* Книга “Software Architecture in Practice” (https://www.amazon.com/Software-Architecture-Practice-3rd-Engineering/dp/0321815734)* Видео доклада Анны Мелеховой и Владимира Лапатина с Highload++ ’19 (https://www.youtube.com/watch?v=ik9dL9p9wpI&feature=youtu.be)“Заключая контракт: как осуществить хороший API для (микро)сервиса” (http://www.highload.ru/moscow/2019/abstracts/5234)Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!

1hr 19mins

13 Dec 2019

Rank #6

Podcast cover

SDCast #108: В гостях Александр Тавген, софт-архитектор из Playtech

После долгого перерыва встречайте 108-й выпуск подкаста! У меня в гостях Александр Тавген, софт-архитектор из компании Playtech. В этом выпуске мы говорим про процессы разработки, обмен знаниями, архитектуру, open source и даже музыке! ;)В начале Александр рассказал про компанию в целом и свою роль и место в компании. Мы обсудили процессы разработки в крупных компаниях, где есть много продуктов или компонентов одной системы и много различных команд: как держать в узде зоопарк технологий, какие есть проблемы коммуникативного и технического плана. Александр рассказал про то, как в их компании эволюционировал процесс распространения знаний, какие они нашли для себя интересные и работающие подходы и практики, что такое кросс-команды, как они организованы и что является результатом их работы.Поговорили и про публикацию проектов в open source, как и почему выбираются те или иные технологии для реализации проекта. Обсудили социализацию в ИТ: увеличение числа конференций, локальных митапов, каких-то прочих неформальных активностей, открытость компаний в части публикации своих наработок в open source и многое другое.Так же Александр рассказал про одно своё интересное увлечение — это объединение музыки и технологий в проекте интерактивного театра.Ссылки на ресурсы по темам выпуска:* Статьи Александра на Хабре: * Сложность на границе хаоса, или что общего между сексом, нейронными сетями, микросервисами и организацией компании (https://habr.com/ru/post/327138/) * Как соединить Java, Js и графы с искусством, или история о том, как создавался интерактивный театр (https://habr.com/ru/post/425537/) * Как мы музицировали с нейронными сетями (V1) (https://habr.com/ru/post/342306/), и V2 (https://habr.com/ru/post/463237/) * Как мы делали Multitouch Table (https://habr.com/ru/post/249399/) * Как мы делали робота-футболиста (https://habr.com/ru/post/249229/)* Блог Александра на Медиуме (https://medium.com/@ATavgen)* Статьи про мониторинг: * Never Fail Twice, или как построить мониторинговую систему с нуля (https://habr.com/ru/post/352980/) * A Vision towards Observability in Practice (https://medium.com/datadriveninvestor/a-vision-towards-observability-in-practice-43948e2f4f1f)* Видео докладов и выступлений Александра: * Как соединить Java, Js и графы с искусством (https://www.youtube.com/watch?v=IYilFQN65-Y) * Observability - the good, the bad and the ugly (https://www.youtube.com/watch?v=n2lLnibmkWo) * Using InfluxDB for Full Observability of a SaaS Platform (https://www.youtube.com/watch?v=P1RvA9wHxsc) * Reactive and functional approaches (https://www.youtube.com/watch?v=15u57Z8Go7U)Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!

1hr 55mins

17 Oct 2019

Rank #7

Podcast cover

SDCast #107: в гостях Кирилл Смелов и Максим Колмаков, разработчики PhpStorm

Встречайте 107-й выпуск подкаста, в котором мы вместе с Петей из «Пятиминутки PHP» (https://5minphp.ru/), пообщались с Кириллом Смеловым и Максимом Колмаковым, разработчиками из команды PhpStorm в компании JetBrains.В этом выпуске ребята рассказали про то, как устроена разработка PhpStorm, какая есть связь с основной платформой IntelliJ, как с технической стороны, так и социально-коммуникативной. Мы обсудили, кто и как задаёт вектор развития продукта, откуда поступают запросы на новые фичи, как происходит планирование релизов. Также ребята рассказали про команду проекта, роли и зоны ответственности, и поделились своим впечатлением от стажёрства и наставничества над студентами и какие это даёт плоды.Поговорили мы и о последних новых фичах языка и интересных возможностях PhpStorm, которые появились совсем недавно, или поддержка которых как раз планируется. Обсудили поддержку статических анализаторов для PHP, таких как PHPStan, Psalm. Ребята рассказали про интересную возможность менять поведение IDE через конфигурацию на PHP, так называемые META файлы.Обсудили такую важную вещь — как обратная связь от пользователей продукта, насколько она важна для разработчиков, что даёт открытость баг-трекера коммерческого продукта и возможные каналы обратной связи.Ссылки на ресурсы по темам выпуска:* Доклад Кирилла с PHP Russia’19 «PHP как инструмент разработки PhpStorm» (https://www.youtube.com/watch?v=8pKa195Bkno&feature=youtu.be)* Баг-трекер PhpStorm (https://youtrack.jetbrains.com/issues/WI)* New .phpstorm.meta.php features (https://blog.jetbrains.com/phpstorm/2019/02/new-phpstorm-meta-php-features/)* PhpStorm advanced metadata (https://www.jetbrains.com/help/phpstorm/ide-advanced-metadata.html)Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!

1hr 28mins

12 Aug 2019

Rank #8

Podcast cover

SDCast #105: В гостях Никита Соболев, CTO в компании wemake.services

Встречайте 105-й выпуск подкаста, в котором у меня в гостях Никита Соболев, CTO в компании wemake.services. Вместе с Никитой мы обсуждаем процессы разработки программного обеспечения, подходы, методологии, инструменты и различные другие аспекты.В начале разговора Никита немного рассказал про сообщество ElixirLangMoscow, организатором которого он является. Никита - автор методологии Repeatable Software Development Process (RSDP). Он рассказал, что это за подход, какие в нём ключевые идеи, основные моменты и как устроен сам процесс разработки, работающий по этой методологии.На примере компании wemake.services Никита рассказал, как устроена разработка у них. Мы обсудили все этапы, начиная от старта работ по новому проекту, формулирование и обсуждение требований и тех задания, декомпозиции проекта на более мелкие задачи, приёмка и проверка выполненных задач программистами, тестирование, инструменты для автоматизации различных процессов разработки и прочее.Поговорили мы так же и о soft skills, о том, как можно развиваться разработчику, как и чем его мотивировать, как общаться, особенно в распределённой команде. Затронули тему внедрения новых технологий в существующих проектах и поддержку legacy-кода.Ссылки на ресурсы по темам выпуска:* Блог Никиты (https://sobolevn.me/) на английском, где он пишет о разработке и смежных темах* Сайт компании wemake.services (https://wemake.services/meta/)* Доклад Никиты с KnowledgeConf'19 “Как учить программистов в 21-м веке” (https://sobolevn.me/talks/knowledge-conf-2019)* Интервью с Виталием Брагилевским (https://habr.com/ru/company/provectus/blog/452246/): «Мир, в котором все будут программировать на Haskell — это вряд ли хороший мир»Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!

1hr 34mins

28 Jun 2019

Rank #9

Podcast cover

SDCast #103: в гостях Никита Попов

Ходит шутка, что как устроен PHP полностью знают только Никита Попов и Дмитрий Стогов. Так вот Никита в этом выпуске у меня в гостях! Последние несколько лет Никита активно участвует в развитии языка PHP, является автором многих интересных RFC, часть из которых уже внедрена в текущие версии PHP, и автором нескольких низкоуровневых библиотек, которые используются многими проектами.В этом выпуске мы поговорили с Никитой о различных сторонах и аспектах языка и экосистемы PHP. Никита рассказал про своё знакомство с PHP, как он стал контрибьютить в проект и в итоге стал core разработчиком. Рассказал и про то, откуда он черпает идеи для новых улучшений языка.Обсудили мы и то, как архитектура языка, заложенная на начальном этапе, влияет на текущую разработку и развитие языка, насколько легко или сложно внедрять новые возможности, подходы и парадигмы, например, многопоточность, асинхронность и прочее.Отдельно обсудили тему появления JIT в PHP. Что это даст PHP, какие плюсы несёт, какова сложность внедрения и трудозатраты на реализацию.Также Никита рассказал про разработку PHP за кадром: как core разработчики общаются между собой, обсуждают и планируют внедрение новых возможностей и улучшений языка.В завершение выпуска Никита рассказал про свой предстоящий доклад на PHPRussia '19.Ссылки на ресурсы по темам выпуска:* Список PHP улучшений за авторством Никиты (https://nikic.github.io/aboutMe.html#accepted-php-proposals)* How To Create an RFC (https://wiki.php.net/rfc/howto) (for PHP)* PHP-Parser (https://github.com/nikic/PHP-Parser). A PHP parser written in PHP* php-ast (https://github.com/nikic/php-ast). Extension exposing PHP 7 abstract syntax tree* Nikita Popov joins PhpStorm Team (https://blog.jetbrains.com/phpstorm/2019/01/nikita-popov-joins-phpstorm-team/)* Доклад Никиты на PHP Russia «Typed Properties and more: What’s coming in PHP 7.4? (https://phprussia.ru/2019/abstracts/5049)»Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!

1hr 3mins

25 Apr 2019

Rank #10

Podcast cover

SDCast #99: в гостях Михаил Клюев, Developer Relations менеджер в Авито

Товарищи, встречайте 99-й выпуск подкаста! У меня в гостях Михаил Клюев, Developer Relations менеджер в Авито. В этом выпуске мы говорим про тех пиар, Developer Relations и как сделать разработчиков счастливыми :) В начале Миша рассказал про своё понимание этого направления, в чём заключаются функции и задачи специалиста этой профессии. Мы обсудили различные направления технического пиара, техно бренда компании.Один из самых интересных вопросов — как можно оценить работу DevRel'а? Мы подискутировали на эту тему, а так же обсудили различные инструменты, которые есть в наличии у DevRel специалиста. Так же Миша рассказал про то, как устроены DevRel процессы в Авито.Обсудили мы и то, что айтишники больше всего ценят в компаниях, как различные компании используют эти ценности в своём технопиаре, какие есть тенденции и новшества в этом направлении.Поговорили мы и про каналы дистрибьюции контента и средства взаимодействия с разработчиками. В наш век блогов, твиттеров, телеграммов, различных соц сетей, чатиков, аудио и видео контент систем вопрос распространения контента и сбор обратной связи становится особенно актуальным.Конечно же подискутировали про конференции, Миша рассказал, что по его мнению с ними не так и что можно сделать, чтобы исправить ситуацию. В заключении выпуска обсудили куда движется отрасль, какие появляются новые тенденции, инструменты и направления.Ссылки на ресурсы по темам выпуска:* Доклад Миши “DevRel и HR: как достичь синергии?” (https://www.youtube.com/watch?v=EkmnFK2DxlI&feature=youtu.be)* Доклад Миши с конференции DevPRO'18 “Как перестать бояться и полюбить техпиар?” (https://www.youtube.com/watch?v=DZguoqpjLAI&feature=youtu.be)* Слайды презентации Adam FitzGerald “Which Metrics Matter in DevRel? (https://sdcast.ksdaemon.ru/wp-content/uploads/2019/02/devrelmetricsv04-170523180902.pdf)”* Отчёт от Wip Factory “5th Annual DevRel Survey. March 2018” (https://sdcast.ksdaemon.ru/wp-content/uploads/2019/02/WIPFactory-5th-Annual-DevRel-Survey-Release-March-2018.pdf)Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!

1hr 44mins

28 Feb 2019

Rank #11

Podcast cover

SDCast #84: в гостях Дмитрий Химион, Head of QA в Авито

Встречайте 84-й выпуск SDCast’а, речь в котором идёт о качестве ПО. У меня в гостях Дмитрий Химион, Head of QA в Авито. Дима рассказал про свой опыт в индустрии, как и когда он стал заниматься тестированием и обеспечением качества софта, рассказал про различные виды тестирования, автоматизацию и подходы.В начале Дима рассказал про то, как тестируют приложения и продукт в целом в Авито, какие применяются подходы к тестированию, какие применяются виды тестирования. Обсудили отличия в подходах к тестированию мобильных, веб и десктоп приложений.Отдельной большой темой обсуждения стала автоматизация процессов тестирования. Дима рассказал про то, на какие этапы и стадии можно разбить весь процесс тестирования, какие этапы следует автоматизировать в первую очередь, а главное когда вообще стоит браться за автоматизацию, ведь это не дешёвое удовольствие! Немного подискутировали о тестировании монолитов и микросервисов, а так же как современные тенденции в разработке, такие как микросервисы, контейнеры и виртуализация влияют на подходы к тестированию софта в целом.Обсудили мы и то, как стать настоящим специалистом по тестированию, Дима поделился своим видением того, какие базовые знания и личные качества необходимы, чтобы добиться успехов, через что должен пройти профессионал по тестированию, какие есть пути развития и где черпать информацию и знания.В завершении выпуска немного порассуждали о новых концепциях, тенденциях, идеях и инструментах в мире тестирования программного обеспечения.Ссылки на ресурсы по темам выпуска:* Доклад Дмитрия “Векторы развития систем автоматизации тестирования (https://www.youtube.com/watch?v=d9cY4vSq-Tg)”* Книги: * Искусство тестирования программ, третье издание, Гленфорд Майерс, Том Баджетт, Кори Сандлер * Как тестируют в Google, Джеймс Уиттакер, Джейсон Арбон, Джефф Каролло

2hr 4mins

15 Aug 2018

Rank #12

Podcast cover

SDCast #82: в гостях Алексей Денисов, программист, автор системы мутационного тестирования mull

Товарищи, что вы знаете про мутационное тестирование и как оно может помочь сделать ваш софт более качественным? А хотите узнать? — Тогда вам сюда! В этом выпуске у меня в гостях Алексей Денисов, скромный программист, автор системы мутационного тестирования mull (https://github.com/mull-project/mull). Помимо этого, Алексей занимается разработкой ПО для луноходов.Вначале мы обсудили теоретическую часть: * Что такое мутационное тестирование?* Какое положение оно занимает среди других видов тестирования?* В чем суть мутационного тестирования? * Как изменение кода программы может помочь найти в ней дефекты?* Как устроен процесс мутационного тестирования ПО?* Какие есть сложности и проблемы?Так же Алексей рассказал про историю появления проекта mull. Как он сам пришёл к идее написания инструмента для мутационного тестирования, как устроен mull, как LLVM помог в реализации проекта. Обсудили различные вопросы, связанные с оптимизацией, распараллеливанием выполнения задач тестов, диагностикой проблем и прочим.Не обошли мы стороной и разработку ПО для луноходов. Алексей рассказал, как он попал в компанию, и какую роль в этом сыграло мутационное тестирование. Вкратце рассказал про компанию и чем она занимается, что за софт они пишут и как они его тестируют.Ссылки на ресурсы по темам выпуска:* Блог Алексея Денисова (https://lowlevelbits.org/)* Доклад Алексея на FOSDEM'17 “Mutation Testing: Leaving the Stone Age (https://www.youtube.com/watch?v=YEgiyiICkpQ)”* Mull (https://github.com/mull-project/mull). Mutation testing system built on top of LLVM* Статья в блоге Алексея “LLVM-based Mutation Testing System. Request For Comments (https://lowlevelbits.org/llvm-based-mutation-testing-system.-request-for-comments/)”* Выпуск #4 подкаста «Подлодка» (https://soundcloud.com/podlodka/podlodka-4-mutatsionnoe-testirovanie) с участием Алексея* Страница на Википедии “Мутационное тестирование (https://ru.wikipedia.org/wiki/%D0%9C%D1%83%D1%82%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)”

1hr 3mins

16 Jul 2018

Rank #13

Podcast cover

SDCast #111: В гостях Сергей Жук, разработчик из Skyeng

Встречайте 111-й выпуск подкаста, в котором у меня в гостях Сергей Жук, разработчик из Skyeng. В этом выпуске мы говорим про удалённую работу, публичную активность разработчиков и асинхронный PHP.Сергей живёт в Брянске, не самом айтишном городе. Мы поговорили про саморазвитие, опыт и получение знаний. Сергей рассказал про поиск удалённой работы, как начать вести свой технический блог, делать скринкасты и что это даёт. Так же Сергей рассказал про свою удалённую команду в Skyeng, как у них построены рабочие процессы. Мы обсудили важность код-ревью, документирования кода, асинхронность коммуникаций и другие важные аспекты разработки.В какой-то момент Сергей увлёкся асинхронным PHP настолько, что он рассказывает про него на различных митапах и конференциях, записывает подкасты и даже написал несколько книг про ReactPHP! Мы обсудили для каких задач стоит применять асинхронный PHP, какие проблемы он может помочь решить и как внедрить его в уже существующий проект. Ссылки на ресурсы по темам выпуска:* Книги Сергея про ReactPHP, Event-driven PHP и другие (https://leanpub.com/u/seregazhuk)* Канал Сергея со скринкастами про ReactPHP на Youtube (https://www.youtube.com/channel/UC3EThWvNp4EabJD7PyCOzGw/)* Блог (https://sergeyzhuk.me/)* Статья на английском про жизненный путь Сергея в маленьком провинциальном городе (https://dev.to/yanchauskayte2/how-to-grow-as-a-developer-if-you-live-in-a-small-town-16l1)* Статья Сергея “Как разработчику развиваться в небольшом и не самом айтишном городе” на Хабре (https://habr.com/ru/company/skyeng/blog/476480/)

1hr 14mins

24 Dec 2019

Rank #14

Podcast cover

SDCast #85: в гостях Сергей Lerg, инди-разработчик, game-developer

Мечтали ли вы когда-нибудь написать свою игру? И даже если ваш ответ «нет», всё равно предлагаю вам послушать этот выпуск. У меня в гостях Сергей Lerg, инди-разработчик, game-developer. В этом выпуске мы говорим про разработку игр под мобильные платформы, различные фреймворки и движки, Lua, конференциях и события из мира gamedev и много о чем ещё! Сергей рассказал про свой путь в геймдев-мире, как он начинал, как появлялись идеи и что потребовалось для их реализации. Сергей довольно плотно работал с Corona SDK и даже занимался написанием плагинов для этой платформы и сейчас активно использует Defold, поэтому нам удалось осветить различия в подходах этих двух игровых фреймворков, особенности их архитектуры, удобство пользования, предоставляемые API, возможности для расширения и другие интересные моменты. Сергей рассказал про сильные и слабые стороны каждого фреймворка и поделился личными ощущениями от их использования. Не обошли мы стороной архитектуру игр и используемые технологии в целом. Поговорили о языках, обсудили почему Lua так популярен в игровой индустрии, обсудили серверные технологии и способы клиент-серверной коммуникации.Обсудили мы и вопросы публикации не только игр в различные Аппсторы, но и публикацию плагинов и расширений в соответствующие магазины в экосистемах фреймворков. Сейчас такие магазины есть например у Unity (Asset Store) и Corona (Corona Marketplace).Так же Сергей рассказал про различные встречи и события в игровой индустрии, такие как Devgamm, Game Jam, рассказал про то, как он написал несколько своих игр вот как раз на таких джем-сессиях, как это весело и интересно.Ссылки на ресурсы по темам выпуска:* Corona SDK (https://ru.coronalabs.com/)* Defold: Free 2D Game Engine for Cross-Platform Publishing (https://www.defold.com/)* Игра Сергея StarClick: RTS + Clicker (https://ldjam.com/events/ludum-dare/41/starclick)* Прототип игры “Сollapsing worlds (https://lerg.itch.io/collapsing-worlds)”* Канал Сергея на Youtube (https://www.youtube.com/channel/UCjkECP_YgfCXd6Y3j3rkY_g), где он выкладывает все свои выступления и прочие видео-активности

1hr 23mins

23 Aug 2018

Rank #15

Podcast cover

SDCast #86: в гостях Евгения Голева, деврел в компании Lamoda

Последнее время очень часто можно услышать такие слова и понятия, как DevRel, ТехПиар и прочие. Что же это такое, зачем и кому оно нужно? Ответы на эти и другие вопросы в 86-м выпуске подкаста. У меня в гостях Евгения Голева из компании Lamoda, где она занимается продвижением технобренда Lamoda в IT-сообществах.В начале мы поговорили про профессию DevRel aka Developer Relations в целом:* Что это за направление?* Зачем это нужно компаниям и инженерам?* Какие основные функции специалиста этой профессии?* Какие зоны ответственности у специалиста этой профессии?* Как можно оценить качество работы деврела?Женя рассказала про свою работу в компании, как развивалось это направление в Lamoda, какие появились активности и задачи. Отдельно и подробно рассказала про клуб спикеров: как удалось организовать кружок по подготовке к выступлениям, заинтересовать инженеров и программистов и добиться полезной и конструктивной обратной связи от слушателей и докладчиков.Так же обсудили разные стороны деврела: от технического евангелизма до hr и партнёры. Какие есть направления развития для специалистов в этой области, насколько необходимы технические знания для общения с инженерами и прочие социальные аспекты.Ссылки на ресурсы по темам выпуска:* Выступление на TED Dan Pink: The puzzle of motivation (https://www.ted.com/talks/dan_pink_on_motivation)* “Говорите громче!” (https://t.me/speakersclub) Телеграмм-канал про публичные выступления, который ведёт Женя.* Видео доклада Жени “1000 и 1 фидбэк” с TeamLead Conf 2018 (https://www.youtube.com/watch?v=Eqtzj2JIJQw)* “Codeware” (https://www.slideshare.net/LookAtMySlides/codeware). Отличный гайд по тому, как оформлять код на слайдах (по возможности избегайте, но если надо, то лучше вот так)* Книги: * Мастерство презентации. Алексей Каптерев. * Slide:ology. Нэнси Дуарте. * Resonate. Нэнси Дуарте.

1hr 15mins

27 Sep 2018

Rank #16

Podcast cover

SDCast #83: в гостях Алексей Копытов, программист, эксперт по MySQL, автор утилиты для нагрузочного тестирования sysbench

Встречайте 83-й выпуск SDCast'а! На этот раз речь пойдёт о нагрузочном тестировании, тестировании баз данных и open source. У меня в гостях Алексей Копытов, программист, эксперт по MySQL, и автор утилиты для нагрузочного тестирования sysbench (https://github.com/akopytov/sysbench).Вначале мы обсудили зачем нужно нагрузочное тестирование, какие основные параметры производительности обычно тестируют, какие есть подходы к тестированию и главное, какие требования выдвигаются к самим инструментам нагрузочного тестирования. Леша рассказал про свой путь разработчика в MySQL, как он начал заниматься нагрузочным тестированием баз данных и развивать sysbench, рассказал, каким был sysbench тогда, и сколько итераций и изменений он пережил до наших дней. Обсудили архитектуру и внутреннее устройство sysbench и подискутировали о плюсах и минусах использования встраиваемых скриптовых языков, выбор Lua, переход на LuaJIT и многое другое.Не обошли мы стороной и open source составляющую проекта. Пообщались о сообществе вокруг проекта, поддержке, баг-репортах, поддержке пакетов под различные ОС и документации. Ещё одной большой темой обсуждения стала удалённая работа. Лёша сразу после института попал в MySQL и ни дня не работал в офисе. Поэтому он рассказал про свой огромный опыт удалённой работы, какие были трудности работы из дома, как он смог организовать свой распорядок дня, как и чем можно компенсировать недостаток живого общения.Ссылки на ресурсы по темам выпуска:* sysbench (https://github.com/akopytov/sysbench). Scriptable database and system performance benchmark* Доклад Алексея с конференции SECR'17 “Sysbench — от утилиты до универсальной платформы нагрузочного тестирования (https://www.youtube.com/watch?v=o3Y9emQ7S6w)”

1hr 13mins

31 Jul 2018

Rank #17

Podcast cover

SDCast #100: в гостях Никита Соболев и Григорий Петров

Встречайте 100-й выпуск подкаста! В этом микроюбилейном выпуске у меня в гостях Никита Соболев, технический директор компании wemake.services (https://wemake.services/), член ПК Moscow Python Conf и Григорий Петров, программист, организатор Moscow Python Conf и говорим мы, как вы могли догадаться, про Python. В этом выпуске мы обсудили сферы применения Python, такие как бэкенд, Machine Learning, web, DevOps, где он прижился и вписался очень хорошо, где не очень, обсудили почему так сложилось. Подискутировали о языках программирования для обучения, хотя кажется, холивара не получилось и мы все втроём сошлись во мнении, что python очень хорош в качестве первого языка программирования.Обсудили и то, как развивается Python сейчас, какие появляются новые фичи, и как наследие и архитектурные решения прошлого влияют на развитие языка. Обсудили так же плюсы и минусы диктаторского и, что называется, community-driven подхода к развитию языков программирования. Ссылки на ресурсы по темам выпуска:* Конференция Moscow Python Conf ++ (https://conf.python.ru/2019)* Заметка Никиты “Python exceptions considered an anti-pattern” (https://sobolevn.me/2019/02/python-exceptions-considered-an-antipattern)* Статья Гриши на Хабре «Moscow Python Conf++ 2019 — первая конференция, где мы готовим часть спикеров с нуля сами» (https://habr.com/ru/company/oleg-bunin/blog/435752/)Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!

1hr 6mins

18 Mar 2019

Rank #18

Podcast cover

SDCast #106: В гостях Максим Шульга, технический руководитель одного из направлений разработки в SEMrush

Товарищи! Рад представить вам 106-й выпуск SDCast’а. У меня в гостях Максим Шульга, технический руководитель одного из направлений разработки в SEMrush. Основной темой этого выпуска является качество программного обеспечения. Максим рассказал как он сам пришёл к пониманию того, что такое качество ПО, как его оценивать, анализировать и повышать. Мы обсудили вопросы тестирования софта: когда и в каком объёме это должны делать сами программисты, а когда целесообразней выделить для тестирования и оценки качества отдельных специалистов. Обсудили различные стадии разработки ПО и где там найдётся место для процессов тестирования и оценки качества. Обсудили так же и тему различных способов организаций команд разработки в больших компаниях: классические отделы, продуктовые команды, бизнес-юниты и прочие вариации. Какие есть плюсы и минусы в таких подходах, как внедрять новые технологии и как распространять знания внутри компании, не потеряв при этом фокус на основных ценностях команд.Максим участвовал в организации различных конференций, среди которых например Heisenbug (https://heisenbug.ru/). Поэтому мы пообщались и на эту тему. Максим рассказал про свой опыт участия, что это даёт и как устроено.Ссылки на ресурсы по темам выпуска:* Блог Максима (https://www.maxshulga.ru/)* Заметка Макса “Кто такой хороший тестировщик? (https://www.maxshulga.ru/2012/12/blog-post_17.html)”* Заметка Макса “Нужны ли тестировщики, если разработчики пишут тесты? (https://www.maxshulga.ru/2014/12/i-need-testers.html)”* Заметка Макса “Тестирование в продакшене - миф или реальность? (https://www.maxshulga.ru/2018/03/testing-in-production.html)”* Выступление Аркадия Мурашева “Действенный мониторинг доступности в вебе (https://2018.secrus.org/program/submitted-presentations/availability-monitoring/)”* Выступление Алексея Кочетова про канареечный деплой в SEMrush и использование проверок из мониторинга там (https://www.youtube.com/watch?v=Gf6jxyB2ANo)* Записи всех докладов с конференций Heisenbug (https://www.youtube.com/channel/UCX6fjZa167tSy_4ryTLcOBw)* Та самая статья “Как мы пробивали Великий Китайский Фаервол на Хабре (Часть 1 (https://habr.com/ru/company/semrush/blog/458602/), Часть 2 (https://habr.com/ru/company/semrush/blog/458840/), Часть 3 (https://habr.com/ru/company/semrush/blog/459024/))Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!

1hr 23mins

31 Jul 2019

Rank #19

Podcast cover

SDCast #101: в гостях Евгений Рыжков и Андрей Карпов

Встречайте 101-й выпуск SDCast’а, в котором мы говорим про статический анализ. У меня в гостях основатели PVS-Studio Евгений Рыжков и Андрей Карпов. В этом выпуске мы подискутировали о методологии статического анализа, обсудили различные подходы к внедрению статического анализа в процесс разработки ПО, осветили какие классы ошибок ловит статический анализатор.Так же ребята рассказали различные истории внедрения своего статического анализатора в различных компаниях и командах, мы обсудили целесообразность внедрения статического анализа в больших и малых командах, в каких случаях это даёт существенный плюс, в каких командах это просто необходимо.Не обошли мы стороной и технические аспекты статических анализаторов. Ребята рассказали про историю эволюции PVS-Studio и как в нём появлялась поддержка новых языков. Мы обсудили, насколько сильно различные языки и парадигмы влияют на ядро анализатора, какие есть подходы при реализации поддержки новых языков и какие плюсы и минусы у каждого подхода.Так же ребята рассказали, как устроен процесс разработки PVS-Studio у них в компании, как происходит планирование новых фич и выпуск версий и как построена работа с обратной связью от пользователей анализатора.Ссылки на ресурсы по темам выпуска:* Статья Андрея «Технологии, используемые в анализаторе кода PVS-Studio для поиска ошибок и потенциальных уязвимостей» (https://habr.com/ru/company/pvs-studio/blog/430604/)* Статья «Разработка нового статического анализатора: PVS-Studio Java» (https://habr.com/ru/company/pvs-studio/blog/414669/)* Блог компании PVS-Studio на хабре (https://habr.com/ru/company/pvs-studio/blog/) с статьями по разбору кода различных Open Source проектов и не только!

1hr 18mins

28 Mar 2019

Rank #20