Баги и дыры
• Частные данные пользователей были скомпрометированы на сайтах, пользующихся сервисами Cloudfare.
• Недоступность сервиса Skyliner: разбор полетов.
• Хакеры взломали информационную систему отеля и ограничили доступ жильцов к их номерам.
• Публичная работа над ошибками от основателя BaseCamp.
Архитектура систем и разработка приложений
• С++17: карта сокровищ.
• За гибридными облаками будущее: либо комбинация различных провайдеров, либо более тесная интеграция клиентских машин и облачного сервиса.
• Дядюшка Боб объясняет на примере, в каких случаях комментарий в коде может оказаться полезным.
• Автономная система прекращения полета: дорого, но полезно.
• История о том, как поссорились создатели API и создатели кода на его основе.
• Внесение изменений в старую систему влечет за собой конфликт интересов. И не один. (1, 2, 3, 4)
• Искусственный интеллект научился плагиату программного кода.
• Функция как объект – паттерн программирования, который описывает Martin Fowler.
• Software Engineer, Tools and Infrastructure в Google берется за проблемы, которые приносят дискомфорт, но до которых ни у кого другого не доходят руки.
• Дилберт нашел элегантный способ отвертеться от вопроса о сроках готовности продукта.
• Крупнейшая в мире миграция на Linux завершилась крахом?
• Как организована разработка программного обеспечения в Google.
• Масштабирование в Twitter: архитектура, подходы и извлеченные уроки.
• Из словаря разработчика: почти, когда-нибудь, плохой код.
• TDD – хорошая штука. Вы просто не умеете ее готовить.
Тестирование и качество ПО
• Vulnerability scan и penetration test: в чем различие?
• Очевидное-невероятное: test case – это не тест.
• Разве это красный тест? Нет, он зеленый. В крайнем случае, слегка розовый. (1, 2)
• Пирамида тестирования – не единственная модель выбора между UI и API при создании системы автотестов.
• Пятьдесят оттенков красного в результате автотеста: я не я, и хата не моя.
• Несколько советов по тестированию безопасности программных продуктов.
• Надежность архитектуры, качество кода, усилия маркетологов и продавцов – ничто, если сайт лежит.
• Хорошо выглядеть для продукта порой может оказаться лучше, чем хорошо работать.
• Знакомая картина. Множество лаб для тестов: повод для гордости или беспокойства?
• Два важных урока в автоматизации тестирования: что автоматизировать и для чего.
• Как организовано тестирование продукта? Белая магия.
• Google Testing Blog: в модульных тестах куй железо, не отходя от кассы.
• История одного бага. Действующее лицо: код на Fortran. Место действия: аэропорт Денвера.
Между стулом и монитором
• Процесс выпуска новой версии – дело серьезное. Он требует N дней, но что мы будем делать эти дни, вам лучше не знать.
• Хватит болтать, надо дело делать, если только ты не хочешь это обсудить.
• Чтобы не остаться за бортом рынка труда в IT, нужно учиться, учиться и учиться.
• Gerald Weinberg: с одним языком программирования далеко не уедешь.
• В процессе внедрения Scrum шеф Дилберта идет непроторенной дорожкой и вводит новые должности и обязанности.
Весна!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.