Что такое хорошая [продуктовая] задача.

Небольшое лирическое вступление. Когда-то я играл в баскетбол и тренер беспрестанно вбивал нам в голову — “если твой пас не приняли в этом твоя вина”, или если коротко — “Виноват отдающий”. Как ни странно, спустя годы я часто вспоминаю это утверждение в работе с разработчиками, коллегами или топ-менеджментом. Были у вас такие ситуации что разработчик раз за разом приходит к вам с вопросами по задаче? Или наоборот, что не приходит но к уже готовой задаче появляются все новые и новые дополнения? И в первом и во втором случае увеличивается время цикла (cycle time) то есть, увеличивается время которое уходит на конкретную работу. Как правило такое увеличение времени влияет не только на разработчика но и на соседние производственные участки. ...

октября 27, 2020 · 3 минуты

Уведомления Jenkins в Telegram

Одно из правил работы с CI — все должны видеть статус сборок, то есть синхронизация. А что может быть лучше чем уведомление о неудачном, или напротив удачном, билде в чате. 3cky/jenkins-telegram-uploader-plugin: Jenkins CI post-build action that uploads artifacts generated during build process to Telegram chats. jenkinsci/telegram-notifications-plugin: This plugin allows you to send messages from Jenkins jobs to Telegram chat. Использовать секцию пост-функций в пайплайне. Третий вариант более универсален, ну и с первым плагином я потратил очень много времени но таки и не смог его запустить. ...

октября 19, 2020 · 3 минуты

Лицензии при разработке программных продуктов софта

В разработке ПО часто является разумным использовать уже готовые фреймворки и библиотеки для решения тех или иных задач. Важно помнить, что несмотря на статус open source, использование чужого кода несет права и обязанности. Вы часто можете взять чужие исходники, использовать их но вы обязаны соблюдать требования которые они возлагают на разработчика. Так недавняя история с использованием чужого кода в одном из проектов крупного интернет холдинга привела к маленькому, но неприятному скандалу1. Хотя с подобные инциденты случаются периодически у многих разработчиков. ...

августа 13, 2020 · 2 минуты

Дизайн привычных вещей. Дональд Норман

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

мая 30, 2020 · 4 минуты

Как упростить работу с метаданными в App Store Connect? Встречайте Fastlane Deliver

Ну что, давайте поговорим о App Store Connect. В отличие от Google Play Console, он не самый дружелюбный сервис для менеджеров, которым приходится морочиться с материалами на нескольких языках для новых версий приложений. Если у вас куча приложений и релизы на подходе, то без помощника не обойтись. И тут на сцену выходит Fastlane Deliver. Этот инструмент — настоящий спасательный круг. Вот что он может сделать для вас: Загрузить, буквально, сотни скриншотов для разных языков и платформ. И это не шутки! Обновить всю текстовую мета-информацию по отдельности для каждого языка: ключевые слова, описание, заметки о выпуске, название и так далее. Обновить данные о покупках в приложении. Использовать уже существующие данные повторно, чтобы не заниматься однообразной работой. Как это настроить и заставить работать? Начнем с того, что вам понадобится хоть капля умения обращаться с командной строкой. Если вы умеете “запускать вот эти вот команды”, то справитесь! ...

сентября 14, 2019 · 2 минуты

Поездка в Минск на MAMA AppsFlyer 2019

Несколько фотографий и слайдов послед поездки в Минск на конференцию MAMA от AppsFlyer. Забавно оказалось слушать докладчиков на неродном для них языке, из=за этого во многом сами доклады были максимально упрощены, но, я был доволен. Ну а так же удалось забежать на Meetup AppMetrika. Запись ч2

августа 1, 2019 · 1 минута

Как временно отключить заставку и сон вашего Macbook

Представим, у вас важная презентация и нужно запретить mac’у отключать дисплей, или вы смотрите новую серию Игры престолов и не хочется все время дергать курсор, дабы дисплей не погас. Или выполняется важный расчет который остановиться если Macbook заснет. Может помочь маленькое бесплатное приложение Caffeine или можно воспользоваться стандартной командой caffeinate в терминале, которая делает тоже самое но предоставляет больше гибкости. ...

февраля 18, 2018 · 1 минута

Как эффективно использовать массивы во Framer

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

февраля 6, 2018 · 1 минута · Alexey S

Медиа-клавиши в iTunes.

У Apple есть потрясающая способность принимать решения в дизайне продуктов вопреки здравому смыслу и логике. iTunes это вероятно один из самых невидимых миром монстров который по идее должен делать только одну работу, но при этом оброс кучей других возможностей, при этом несколько последних апдейтов сделали его еще менее осмысленным. Что бесит лично меня: Больше нельзя с помощью iTunes удаленно установить/купить приложение на iOS устройство (через браузер тоже, привет Google Play!). Медиа-клавиши Macbook больше не управляют iTunes по-умолчанию! Подробнее о второй проблеме которую можно решить. Начиная с macOS 10.13 Apple изменили поведение медиа-клавиш, теперь они контролируют любое приложение для воспроизведения медиа в системе, например, видео-проигрыватель или youtube в браузере. Но в реальности, это всегда не то что нужно. Поиск и короткая (почему-то) ветка обсуждения привели к нескольким решениям: ...

февраля 5, 2018 · 1 минута · Alexey S

iTunes и внешняя колонка (AirPlay/BlueTooth)

Часто при работе дома, транслирую музыку из iTunes на внешнюю колонку Bowers & Wilkins Z2. В свое время я специально искал устройство с поддержкой AirPlay. Самое большое неудобство — невозможность регулировать звук на внешнем устройстве через медиа-клавиши Macbook, так как они отвечают исключительно за системный звук Mac, а значит что бы отрегулировать звук нужно: переключиться в iTunes курсором найти ползунок и изменить звук (либо ⌘↑/↓) Варианта назначить штатными средствами глобальные сочетания клавиш не нашел а поиск по сети подсказал несколько достаточно старых приложений ставить которые желания не было. ...

декабря 22, 2017 · 1 минута