121 episodes

Подкаст о разработке ПО и его окрестностях

SDCast Konstantin Burkalev

    • Technology
    • 4.6, 5 Ratings

Подкаст о разработке ПО и его окрестностях

    SDCast #120: в гостях Павел Савельев, руководитель отдела автоматизации бизнес-процессов и Павел Агалецкий, системный архитектор в компании Lamo

    SDCast #120: в гостях Павел Савельев, руководитель отдела автоматизации бизнес-процессов и Павел Агалецкий, системный архитектор в компании Lamo

    Встречайте 120-й выпуск подкаста с ребятами из компании Lamoda. У меня в гостях Павел Савельев, руководитель отдела автоматизации бизнес-процессов и Павел Агалецкий, системный архитектор.

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

    В начале ребята рассказали про архитектуру подсистемы доставки Lamoda. Как она устроена, на чём написана, какие есть ключевые сервисы и как работает бизнес-логика. Затем мы обсудили межсервисное взаимодействие, потоки данных, подходы к разработки новых сервисов.

    Подискутировали на тему API: ребята рассказали как устроено API у них, почему они выбрали JSON-RPC, обсудили консистентность и докумендацию API.

    Поговорили про людей, команды и технологии. Ребята рассказали про размер команды, как устроен процесс разработки, как выбираются технологии, вспомнили про тех радар. Обсудили, как внедряется новый разработчик в команду, вспомнили про performance review, личностный и профессиональный рост.

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

    Так же ребята рассказали про то, зачем они выкладывают какие-то свои библиотеки и компоненты в open source. Что это даёт компании и конкретным разработчикам.

    В завершении выпуска обсудили насущную тему удалённой работы. Ребята поделились своими личными впечатлениями от удалёнки и рассказали как выстроен процесс у них в компании.

    Ссылки на ресурсы по темам выпуска:

    * Про архитектуру доставки:
    * Деплой приложений в VM, Nomad и Kubernetes (https://habr.com/ru/company/lamoda/blog/451644/)
    * Насколько легко доставить заказ, зная адрес клиента (не очень) (https://habr.com/ru/company/lamoda/blog/444848/)
    * Про сервисы, API, стандарты, REST и не только:
    * Унифицируй это: как Lamoda делает единообразными свои Go сервисы (https://habr.com/ru/company/lamoda/blog/495344/)
    * Опыт разработки сервиса Refund Tool с асинхронным API на Kafka (https://habr.com/ru/company/oleg-bunin/blog/445424/)
    * PHP-библиотеки для e-commerce: работа с АТОЛ и Payture, парсинг кодов GS1 и другие задачи (https://habr.com/ru/company/lamoda/blog/466039/)
    * Про процессы и команды:
    * Доклад Александра Афенова «Сверстать всех наверх: онбординг новых сотрудников» (https://www.youtube.com

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

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

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

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

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

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

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

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

    Ссылки на ресурсы по темам выпуска:

    * Доклад Андрея «Эволюция TypeScript: язык и IDE» (https://www.youtube.com/watch?v=qddYQL5-rZY)
    * Доклад Андрея с разбором как работают литеральные типы в TypeScript и зачем они нужны (https://www.youtube.com/watch?v=9ik75yvo2BA)
    * 42 WebStorm Tips and Tricks (https://www.youtube.com/watch?v=x8y_6Gg28GI)
    * Twitter WebStormIDE (https://twitter.com/WebStormIDE)

    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon), звёздочками в iTunes (https://podcasts.apple.com/ru/podcast/software-development-podcast/id890468606?l=en), а так же ретвитом или постом! Заходи в телеграм-чат SDCast (https://t.me/SDCast), где можно обсудить выпуски, предложить гостей и высказать свои замечания и пожелания!

    • 1 hr 19 min
    SDCast #118: в гостях Дмитрий Маракасов, разработчик свободного ПО

    SDCast #118: в гостях Дмитрий Маракасов, разработчик свободного ПО

    Что-то давно не было у меня выпусков про настоящий Open Source, linux, BSD. Восполняем этот пробел! У меня в гостях Дмитрий Маракасов, разработчик свободного ПО, автор проекта repology (https://repology.org/).

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

    В этом выпуске мы говорим с Димой про Open Source, пакетные менеджеры и репозитории для linux и BSD систем, FreeBSD, разработке и конечно же проекте Repology.

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

    Мы обсудили, какой функционал есть в Repology, какие данные он предоставляет, какую статистику и отчёты можно увидеть, что есть в API. Так же Дима поделился текущей статистикой по проекту.

    Поговорили мы и про open source составляющую проекта: Дима рассказал про пользователей проекта, есть ли сообщество вокруг проекта, предложения идей и багфиксы.

    Так же мы обсудили тему самодостаточных пакетов (flatpak и ему подобные), немного подискутировали про языковые пакетные менеджеры, Дима рассказал про текущее положение дел с автоматическим тестированием портов FreeBSD и детерминированные сборки.

    Ссылки на ресурсы по темам выпуска:

    * Проект Repology (https://repology.org/) и его код на GitHub (https://github.com/Repology)
    * Stream JSON parser for Python (https://github.com/AMDmi3/jsonslicer), упомянавшийся в подкасте
    * libversion. (https://github.com/repology/libversion) Библиотека для сравнения версий пакетов
    * Похожие проекты:
    * Linux reposi

    • 1 hr 29 min
    SDCast #117: в гостях Денис Падрухин, директор компании разработки INEDI

    SDCast #117: в гостях Денис Падрухин, директор компании разработки INEDI

    Рад представить вашему вниманию 117-й выпуск SDCast’а, посвящённый вопросам проектирования и разработки UI/UX программных продуктов. У меня в гостях Денис Падрухин, директор компании разработки INEDI. В этом выпуске мы говорим про разработку интерфейсов приложений и интеграцию этого этапа в общих жизненный цикл разработки ПО.

    Вначале мы обсудили, как изменились технологии в разработке UI/UX за последние годы. Затем Денис рассказал про процесс интеграции дизайна в проект: какие есть сложности и технические особенности, как подружить дизайнеров, верстальщиков и программистов, которые норовят скопипастить стили и подправить, как им нравится.

    Так же Денис вспомнил интересные случаи из жизни про интеграции дизайна в различных встраиваемых системах.

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

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

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

    Ссылки на ресурсы по темам выпуска:

    * Статья Дениса «Дизайн интерфейсов встраиваемых систем» (https://habr.com/ru/post/448670/)
    * Заметка «Умный дом. UI дизайн, история разработки» (https://inediapps.com/blog/smarthome.html)

    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon), звёздочками в iTunes (https://podcasts.apple.com/ru/podcast/software-development-podcast/id890468606?l=en), а так же ретвитом или постом! Заходи в телеграм-чат SDCast (https://t.me/SDCast), где можно обсудить выпуски, предложить гостей и высказать свои замечания и пожелания!

    • 1 hr 38 min
    SDCast #116: в гостях Виктор Яблоков, руководитель мобильной разработки «Лаборатории Касперского»

    SDCast #116: в гостях Виктор Яблоков, руководитель мобильной разработки «Лаборатории Касперского»

    Встречайте 116-й выпуск подкаста, на этот раз посвящённый аспектам безопасности мобильных платформ и разработке решений по обеспечению безопасности мобильных устройств. У меня в гостях Виктор Яблоков, руководитель мобильной разработки «Лаборатории Касперского».

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

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

    Поговорили мы и о вендорских прошивках на базе Android, какие это привносит сложности в разработку, чем помогает Google Compatibility Suite и как устроено тестирование в целом.

    Так же Виктор рассказал про процессы разработки в своём отделе, команды, разработчиков, мотивацию и возможность ротации.

    Мы обсудили подходы к экспериментам с функциями и UI/UX приложений и A/B тестирование, Виктор рассказал как и на ком они проводят свои эксперименты.

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

    Ссылки на ресурсы по темам выпуска:

    * Мобильная вирусология за 2019 год (https://securelist.ru/mobile-malware-evolution-2019/95602/)
    * Подборка статей по мобильным угрозам (https://securelist.ru/all/?category=717)

    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon), звёздочками в iTunes (https://podcasts.apple.com/ru/podcast/software-development-podcast/id890468606?l=en), а так же ретвитом или постом!

    • 1 hr 56 min
    SDCast #115: в гостях Сергей Тихомиров, блокчейн исследователь, аспирант Университета Люксембурга

    SDCast #115: в гостях Сергей Тихомиров, блокчейн исследователь, аспирант Университета Люксембурга

    Рад представить 115-й выпуск подкаста, речь в котором идёт про Bitcoin. Волна хайпа биткоина и блокчейн технологий немного спала, но тем не менее капитализация биткоина по прежнему превышает 130 млд долларов, а это что-то значит. У меня в гостях Сергей Тихомиров, блокчейн исследователь, аспирант Университета Люксембурга и автор подкаста Базовый блок.

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

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

    Обсудили Эфир, aka Ethereum и его смарт-контракты, какие-то новые веяния и идеи, построенные на базе эфира и смарт-контрактов.

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

    Ссылки на ресурсы по темам выпуска:

    * Сайт Сергея с его работами и статьями (https://s-tikhomirov.github.io/about/)
    * «Базовый блок» (https://basicblockradio.com/) — русскоязычный подкаст о блокчейн-технологиях
    * Рыночные капитализации криптовалют (https://coinmarketcap.com/)
    * Официальный сайт Bitcoin (https://bitcoin.org/)
    * Официальный сайт Ethereum (https://ethereum.org/)
    * Технический Q&A по Bitcoin (https://bitcoin.stackexchange.com/)
    * Вводная статья «What Is Bitcoin?» (https://bitcoinmagazine.com/guides/what-bitcoin)
    * Сайт главного блокчейн-просветителя Andreas M. Antonopoulos (https://aantonop.com/)
    * Обзорная статья «Research Perspectives and Challenges for Bitcoin and Cryptocurrencies» (http://wws.princeton.edu/system/files/research/documents/Felten_SoK.pdf) (2015 год)
    * Видео курс и учебник «Bitcoin and Cryptocurrency Technologies» (https://bitcoinbook.cs.princeton.edu/)
    * Статья «Understanding The Lightning Network» (https://bitcoinmagazine.com/articles/understanding-the-lightning-network-part-building-a-bidirectional-payment-channel-1464710791)
    * Обзорная статья «Layer-Two Blockchain Protocols» (https://eprint.iacr.org/2019/360)
    * Zcash is a privacy-protecting, digital currency built on strong science (https://z.cash/)
    * MONERO. A Reasonably Private Digital Currency (https://www.getmonero.org/)
    * A list of all podcasts related to Bitcoin / Ethereum / blockchain / crypto

    • 1 hr 40 min

Customer Reviews

4.6 out of 5
5 Ratings

5 Ratings

Top Podcasts In Technology

Listeners Also Subscribed To