Что почитать менеджеру продукта или проекта: от исследований Канемана до мотивации Брэдбери

Всем привет! В нашем совместном с МФТИ учебном проекте Технотрек есть семестровый курс по Product Management. Меня зовут Станислав, и я ведущий преподаватель этого курса, а также менеджер продукта в проекте DonationAlerts. Готовясь к курсу, я собрал внушительный список полезных материалов. Сделал для вас из этого списка подборку книг и блогов, которые будут полезны менеджерам продуктов или проектов.

Список собран на основе моего опыта, а также рекомендаций от коллег и экспертов индустрии. К каждой книге есть микрорецензия и формальное описание. Подборка получилась обширная, и будет интересно увидеть в комментариях ваши рекомендации.
(more…)

Continue Reading Что почитать менеджеру продукта или проекта: от исследований Канемана до мотивации Брэдбери

CI Tools comparison: CodeBuild vs Bitbucket Pipelines vs Jenkins

Multiple tools are available to do CI/CD. In the article, I’ll compare CodeBuild, Bitbucket Pipelines and a brief overview of Jenkins.

Notifications

Both offer notification options. On Bitbucket, you can add Slack notifications quickly by going to Chat Notifications > Settings > Add Subscription. CodeBuild integration is not that intuitive but offers a more significant deal of flexibility. You would have to subscribe build-notifications to SNS topic. From there you can add AWS ChatBots to push notifications to your Slack, or email, or Lambda, or HTTPS endpoint or even send SMS.

You could also add custom logic to your notifications. Bitbucket offers webhooks on pipeline events.

CodeBuild triggers existing Bitbucket webhooks too, which makes migration less painful.

(more…)

Continue Reading CI Tools comparison: CodeBuild vs Bitbucket Pipelines vs Jenkins

О понятии «бессерверные технологии» serverless

У многих бессерверные вычисления ассоциируются с существующими платформами, представляющими услуги в формате «функция как сервис» (function-as-a-servise, FaaS), что вполне понятно. Многих эти платформы разочаровывают, заставляют с подозрением смотреть на всё «бессерверное». Однако, это — слишком узкий взгляд на вещи.

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

О понятии «бессерверные технологии»

Бессерверные технологии — это всегда абстракция уровня сервиса, иллюзия, созданная ради удобств конечного пользователя. Аппаратное обеспечение при этом, естественно, никуда не девается. По сути, можно выделить две определяющие характеристики бессерверных технологий: невидимая инфраструктура вместо настраиваемых образов виртуальных машин? и схема оплаты, основанная на фактически потребляемых ресурсах вместо фиксированной почасовой ставки. (more…)

Continue Reading О понятии «бессерверные технологии» serverless

Serverless Best Practices

Within the community we’ve been debating the best practices for many years, but there are a few that have been relatively accepted for most of that time.

Most serverless practitioners who subscribe to these practices work at scale. The promise of serverless plays out mostly at both high scale and bursty workloads rather than at a relatively low level, so a lot of these best practices come from the scale angle e.g. Nordstrom in retail and iRobot in IoT. If you’re not aiming to scale that far, then you can probably get away without following these best practices anyway.

And remember that best practices are not “the only practices”. Best practices rely on a set of underlying assumptions. If those assumptions don’t fit your use case, then those best practices may not fit.

My main assumption is that everybody is building their application to be able to run at scale (even if it never ends up being run at scale).

So these are my best practices as I see them. (more…)

Continue Reading Serverless Best Practices

Советы бывалого программиста или Здравствуй, дорогой я двадцать лет назад

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

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

(more…)

Continue Reading Советы бывалого программиста или Здравствуй, дорогой я двадцать лет назад

WebPack. What is it?

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

Итак, WebPack нужен для того, что бы собирать проект, состоящий из кучи модулей, в один или несколько файлов. При правильной настройке WebPack будет работать не только с JS файлами, но и со стилями, HTML разметкой, различными медиафайлами. Он может оптимизировать ваш код, контролировать размер итогового файла, и ещё очень много всего. (more…)

Continue Reading WebPack. What is it?

Самый быстрый Фреймворки для PHP Phalcon «Ястреб»

Фреймворки для PHP — одна из самых быстроразвивающихся отраслей программирования. Одним из них можно назвать и Phalcon, который является не только каркасом для веб-приложений, но и расширением языка. Этот фреймворк стал популярен по одной простой причине: разработчики хотят, чтобы все действия происходили быстро и точно, а с этим «Ястреб» пока справляется. Рассмотрим основные характеристики программного обеспечения и решим, достоин ли он быть в пантеоне наиболее используемых фреймов.

Подарок от С-семейства

До того, как создали Phalcon, абсолютное большинство аналогичных программ было написано на PHP для PHP. Создатели этого каркаса решили изменить стандартному подходу и написать новинку на C, что дало немало преимуществ в виде оптимизации: (more…)

Continue Reading Самый быстрый Фреймворки для PHP Phalcon «Ястреб»

PHP Frameworks: Choosing Between Symfony and Laravel

Today, when starting a new project, one of the key decisions is to pick the right framework. It’s become hard to imagine building a complex web application from scratch nowadays without one.

Many popular languages for web development have their “default” framework, such as Ruby on Rails for Ruby, or Django for Python. However, PHP has no such single default and has multiple popular options to choose from.

According to Google trends and GitHub, the most popular PHP frameworks are Symfony with 13.7k stars and Laravel with 29k stars (at the time of writing this article).

In this article, I am going to compare these two frameworks and show you how to implement simple, everyday features with each. This way, you can compare the code of real-life examples side by side.

This article presumes strong PHP skills and an understanding of the MVC architectural paradigm, but no previous experience with Symfony or Laravel is required. (more…)

Continue Reading PHP Frameworks: Choosing Between Symfony and Laravel

Ваш компьютер на самом деле не ваш

Вот он. Наступил. Получите и распишитесь.

Речь, конечно, идет о мире, предсказанном Ричардом Столлманом в 1997 году. О мире, о котором нас предупреждал Кори Доктороу.

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

Оказывается, текущая версия macOS отправляет в Apple хэш (уникальный идентификатор) при запуске каждой программы. Многие люди не были в курсе этого, так как хэш передается незаметно и только при наличии выхода в интернет. А сегодня серверы работали очень медленно и не успевали проверять хэши. Как результат, все приложения не открывались, если имелся выход в интернет.

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

Дата, Время, ПК, Провайдер, Город, Штат, Хэш приложения (more…)

Continue Reading Ваш компьютер на самом деле не ваш